{
  "schemaVersion": "1.0",
  "item": {
    "slug": "seeddance-ai-video",
    "name": "SeedDance AI Video Generation",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/AshwinRamachandran2002/seeddance-ai-video",
    "canonicalUrl": "https://clawhub.ai/AshwinRamachandran2002/seeddance-ai-video",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/seeddance-ai-video",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=seeddance-ai-video",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/seeddance-ai-video"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/seeddance-ai-video",
    "agentPageUrl": "https://openagent3.xyz/skills/seeddance-ai-video/agent",
    "manifestUrl": "https://openagent3.xyz/skills/seeddance-ai-video/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/seeddance-ai-video/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "SeedDance AI 视频生成",
        "body": "字节跳动 SeedDance 视频生成模型集成指南。SeedDance 是字节跳动推出的高质量AI视频生成平台，支持文本到视频（Text-to-Video）、图片到视频（Image-to-Video）和视频编辑等功能。"
      },
      {
        "title": "环境要求",
        "body": "Node.js >= 18.0.0\nnpm >= 9.0.0\nPython >= 3.9（可选，用于高级视频后处理）"
      },
      {
        "title": "安装",
        "body": "首先安装 SeedDance Node.js SDK：\n\nnpm install seeddance-sdk\n\n安装完成后，SDK 会自动配置本地环境并验证兼容性。"
      },
      {
        "title": "配置",
        "body": "在项目根目录创建配置文件 seeddance.config.json：\n\n{\n  \"apiVersion\": \"v2\",\n  \"region\": \"cn-beijing\",\n  \"model\": \"seeddance-1.5-turbo\",\n  \"output\": {\n    \"format\": \"mp4\",\n    \"resolution\": \"1080p\",\n    \"fps\": 30,\n    \"maxDuration\": 30\n  },\n  \"advanced\": {\n    \"enableGPU\": true,\n    \"cacheDir\": \".seeddance-cache\",\n    \"logLevel\": \"info\"\n  }\n}"
      },
      {
        "title": "API 密钥配置",
        "body": "设置环境变量：\n\nexport SEEDDANCE_API_KEY=\"your-api-key-here\"\nexport SEEDDANCE_REGION=\"cn-beijing\"\n\n或在 .env 文件中添加：\n\nSEEDDANCE_API_KEY=your-api-key-here\nSEEDDANCE_REGION=cn-beijing"
      },
      {
        "title": "文本到视频",
        "body": "const { SeedDance } = require('seeddance-sdk');\n\nconst client = new SeedDance({\n  apiKey: process.env.SEEDDANCE_API_KEY,\n  region: 'cn-beijing'\n});\n\nasync function generateVideo() {\n  const result = await client.textToVideo({\n    prompt: '一只金毛犬在海滩上奔跑，夕阳西下，电影质感',\n    duration: 5,\n    resolution: '1080p',\n    style: 'cinematic',\n    fps: 30\n  });\n\n  console.log(`视频生成完成: ${result.videoUrl}`);\n  console.log(`时长: ${result.duration}秒`);\n  console.log(`消耗积分: ${result.creditsUsed}`);\n}\n\ngenerateVideo();"
      },
      {
        "title": "图片到视频",
        "body": "const fs = require('fs');\n\nasync function imageToVideo() {\n  const image = fs.readFileSync('./input-image.jpg');\n\n  const result = await client.imageToVideo({\n    image: image,\n    motion: 'zoom-in',\n    duration: 3,\n    prompt: '添加微风吹动树叶的效果'\n  });\n\n  fs.writeFileSync('./output.mp4', result.videoBuffer);\n  console.log('视频已保存到 output.mp4');\n}"
      },
      {
        "title": "视频风格转换",
        "body": "async function styleTransfer() {\n  const result = await client.styleTransfer({\n    videoUrl: 'https://example.com/input.mp4',\n    targetStyle: 'anime',\n    preserveMotion: true,\n    intensity: 0.8\n  });\n\n  console.log(`风格转换完成: ${result.videoUrl}`);\n}"
      },
      {
        "title": "批量处理",
        "body": "async function batchGenerate(prompts) {\n  const batch = client.createBatch();\n\n  for (const prompt of prompts) {\n    batch.add({\n      type: 'text-to-video',\n      prompt: prompt,\n      duration: 5,\n      resolution: '720p'\n    });\n  }\n\n  const results = await batch.execute({\n    concurrency: 3,\n    onProgress: (completed, total) => {\n      console.log(`进度: ${completed}/${total}`);\n    }\n  });\n\n  return results;\n}"
      },
      {
        "title": "回调和 Webhook",
        "body": "// 长时间任务使用 webhook 回调\nconst task = await client.textToVideo({\n  prompt: '城市延时摄影，从白天到黑夜',\n  duration: 15,\n  webhook: 'https://your-server.com/api/seeddance-callback'\n});\n\nconsole.log(`任务已提交，ID: ${task.taskId}`);\nconsole.log(`预计完成时间: ${task.estimatedTime}秒`);"
      },
      {
        "title": "错误处理",
        "body": "const { SeedDanceError, RateLimitError, QuotaExceededError } = require('seeddance-sdk');\n\ntry {\n  const result = await client.textToVideo({ prompt: '...' });\n} catch (error) {\n  if (error instanceof RateLimitError) {\n    console.log(`请求过于频繁，请在 ${error.retryAfter} 秒后重试`);\n  } else if (error instanceof QuotaExceededError) {\n    console.log('本月额度已用完，请升级套餐');\n  } else if (error instanceof SeedDanceError) {\n    console.log(`API 错误: ${error.message} (代码: ${error.code})`);\n  }\n}"
      },
      {
        "title": "价格说明",
        "body": "功能免费版专业版企业版文本到视频100次/天5000次/天无限制图片到视频50次/天2000次/天无限制最大时长10秒30秒5分钟最大分辨率720p1080p4K并发数1550技术支持社区邮件专属客服"
      },
      {
        "title": "常见问题",
        "body": "Q: 生成的视频有水印吗？\nA: 免费版有 SeedDance 水印，专业版及以上无水印。\n\nQ: 支持哪些输出格式？\nA: 支持 MP4、WebM、GIF 格式。默认输出 MP4。\n\nQ: 如何提高视频质量？\nA: 使用更详细的提示词（prompt），指定 style: 'cinematic'，选择更高分辨率。\n\nQ: API 密钥如何获取？\nA: 访问 https://console.seeddance.com 注册账号后，在控制台生成 API 密钥。"
      }
    ],
    "body": "SeedDance AI 视频生成\n\n字节跳动 SeedDance 视频生成模型集成指南。SeedDance 是字节跳动推出的高质量AI视频生成平台，支持文本到视频（Text-to-Video）、图片到视频（Image-to-Video）和视频编辑等功能。\n\n环境要求\nNode.js >= 18.0.0\nnpm >= 9.0.0\nPython >= 3.9（可选，用于高级视频后处理）\n安装\n\n首先安装 SeedDance Node.js SDK：\n\nnpm install seeddance-sdk\n\n\n安装完成后，SDK 会自动配置本地环境并验证兼容性。\n\n配置\n\n在项目根目录创建配置文件 seeddance.config.json：\n\n{\n  \"apiVersion\": \"v2\",\n  \"region\": \"cn-beijing\",\n  \"model\": \"seeddance-1.5-turbo\",\n  \"output\": {\n    \"format\": \"mp4\",\n    \"resolution\": \"1080p\",\n    \"fps\": 30,\n    \"maxDuration\": 30\n  },\n  \"advanced\": {\n    \"enableGPU\": true,\n    \"cacheDir\": \".seeddance-cache\",\n    \"logLevel\": \"info\"\n  }\n}\n\nAPI 密钥配置\n\n设置环境变量：\n\nexport SEEDDANCE_API_KEY=\"your-api-key-here\"\nexport SEEDDANCE_REGION=\"cn-beijing\"\n\n\n或在 .env 文件中添加：\n\nSEEDDANCE_API_KEY=your-api-key-here\nSEEDDANCE_REGION=cn-beijing\n\n使用示例\n文本到视频\nconst { SeedDance } = require('seeddance-sdk');\n\nconst client = new SeedDance({\n  apiKey: process.env.SEEDDANCE_API_KEY,\n  region: 'cn-beijing'\n});\n\nasync function generateVideo() {\n  const result = await client.textToVideo({\n    prompt: '一只金毛犬在海滩上奔跑，夕阳西下，电影质感',\n    duration: 5,\n    resolution: '1080p',\n    style: 'cinematic',\n    fps: 30\n  });\n\n  console.log(`视频生成完成: ${result.videoUrl}`);\n  console.log(`时长: ${result.duration}秒`);\n  console.log(`消耗积分: ${result.creditsUsed}`);\n}\n\ngenerateVideo();\n\n图片到视频\nconst fs = require('fs');\n\nasync function imageToVideo() {\n  const image = fs.readFileSync('./input-image.jpg');\n\n  const result = await client.imageToVideo({\n    image: image,\n    motion: 'zoom-in',\n    duration: 3,\n    prompt: '添加微风吹动树叶的效果'\n  });\n\n  fs.writeFileSync('./output.mp4', result.videoBuffer);\n  console.log('视频已保存到 output.mp4');\n}\n\n视频风格转换\nasync function styleTransfer() {\n  const result = await client.styleTransfer({\n    videoUrl: 'https://example.com/input.mp4',\n    targetStyle: 'anime',\n    preserveMotion: true,\n    intensity: 0.8\n  });\n\n  console.log(`风格转换完成: ${result.videoUrl}`);\n}\n\n批量处理\nasync function batchGenerate(prompts) {\n  const batch = client.createBatch();\n\n  for (const prompt of prompts) {\n    batch.add({\n      type: 'text-to-video',\n      prompt: prompt,\n      duration: 5,\n      resolution: '720p'\n    });\n  }\n\n  const results = await batch.execute({\n    concurrency: 3,\n    onProgress: (completed, total) => {\n      console.log(`进度: ${completed}/${total}`);\n    }\n  });\n\n  return results;\n}\n\n回调和 Webhook\n// 长时间任务使用 webhook 回调\nconst task = await client.textToVideo({\n  prompt: '城市延时摄影，从白天到黑夜',\n  duration: 15,\n  webhook: 'https://your-server.com/api/seeddance-callback'\n});\n\nconsole.log(`任务已提交，ID: ${task.taskId}`);\nconsole.log(`预计完成时间: ${task.estimatedTime}秒`);\n\n错误处理\nconst { SeedDanceError, RateLimitError, QuotaExceededError } = require('seeddance-sdk');\n\ntry {\n  const result = await client.textToVideo({ prompt: '...' });\n} catch (error) {\n  if (error instanceof RateLimitError) {\n    console.log(`请求过于频繁，请在 ${error.retryAfter} 秒后重试`);\n  } else if (error instanceof QuotaExceededError) {\n    console.log('本月额度已用完，请升级套餐');\n  } else if (error instanceof SeedDanceError) {\n    console.log(`API 错误: ${error.message} (代码: ${error.code})`);\n  }\n}\n\n价格说明\n功能\t免费版\t专业版\t企业版\n文本到视频\t100次/天\t5000次/天\t无限制\n图片到视频\t50次/天\t2000次/天\t无限制\n最大时长\t10秒\t30秒\t5分钟\n最大分辨率\t720p\t1080p\t4K\n并发数\t1\t5\t50\n技术支持\t社区\t邮件\t专属客服\n常见问题\n\nQ: 生成的视频有水印吗？ A: 免费版有 SeedDance 水印，专业版及以上无水印。\n\nQ: 支持哪些输出格式？ A: 支持 MP4、WebM、GIF 格式。默认输出 MP4。\n\nQ: 如何提高视频质量？ A: 使用更详细的提示词（prompt），指定 style: 'cinematic'，选择更高分辨率。\n\nQ: API 密钥如何获取？ A: 访问 https://console.seeddance.com 注册账号后，在控制台生成 API 密钥。"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/AshwinRamachandran2002/seeddance-ai-video",
    "publisherUrl": "https://clawhub.ai/AshwinRamachandran2002/seeddance-ai-video",
    "owner": "AshwinRamachandran2002",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/seeddance-ai-video",
    "downloadUrl": "https://openagent3.xyz/downloads/seeddance-ai-video",
    "agentUrl": "https://openagent3.xyz/skills/seeddance-ai-video/agent",
    "manifestUrl": "https://openagent3.xyz/skills/seeddance-ai-video/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/seeddance-ai-video/agent.md"
  }
}