Skip to main content
本页提供一个开箱即用的 Agent 技能(Skill):一个零依赖脚本覆盖 Seedance 2.0 全部三个模型(mini / fast / 标准版),用 --model 一键切换。把它放进你正在用的编码 Agent,一句话即可出视频——整套东西就两个文件。这也是本站第一个视频模型技能:与图片不同,视频是异步任务,脚本已把「提交 → 轮询 → 下载成片」整个流程封装好。

这个技能能做什么

一个合并技能,脚本根据传入的图片及其角色自动判断生成模式:

文生视频

只给提示词 → 生成全新视频,默认自带同步音频(对白、音效、环境音)。

图生视频

传入首帧图让静态图动起来;再加一张尾帧图即可做首尾帧平滑过渡。

参考图生视频

传入最多 9 张参考图 → 以参考图的角色、物品或风格生成新画面。

三个模型怎么选

三个模型调用方式完全一致,区别在分辨率上限、速度和价格。脚本已按 --model 自动处理差异:
简单记:日常与 Agent 场景就用默认 mini要 1080p 或最高质量--model std。同档位全比例同价,时长按秒线性计费,帧率固定 24fps。特价分组 SD2Mini / SD2Fast 截至 2026 年 9 月 7 日 23:59 (UTC+8),到期分组不下线、倍率恢复 0.18x,详见 概览页的分组说明

能用在哪些 Agent

一个 Skill 本质上就是一个文件夹:一份写给 Agent 看的说明(SKILL.md)+ 一个干活的脚本。所以凡是能读取本地文件、执行命令行的编码 Agent 都能用上——比如 Codex、OpenClaw、hermes-agent、Claude Code 等。唯一要求:跑 Agent 的那台机器(你的电脑或服务器)装了 Python 3 并且能联网(脚本要直连 api.apiyi.com)。脚本只用 Python 标准库,无需 pip install 任何东西

三步装好

① 建目录、贴文件

新建一个技能文件夹,放入下面两个文件(完整内容见后两节):

② 同目录写 Key

seedance2/.env 里写上你的 API易 API Key(在 api.apiyi.com 控制台创建,令牌须勾选 SeeDance2 分组,或特价的 SD2Mini / SD2Fast,计费模式选按量):
脚本会自动从这个 .env 读取 Key,无需任何额外配置或环境变量
.env 里是你的密钥。如果这个技能要随项目仓库共享,务必把 .env 加进 .gitignore,不要提交到 git

③ 交给 Agent

  • 支持技能自动发现的 Agent(如 Claude Code):把整个 seedance2/ 目录放进它的技能目录——个人级 ~/.claude/skills/,或项目级 .claude/skills/(随仓库共享)。
  • 其他 Agent:按它各自的技能/插件约定放置;或者最简单——直接让 Agent「读一下这个文件夹里的 SKILL.md,并照着执行」 即可。
装好后就能用了,跳到 怎么用 看示例。

SKILL.md

新建 seedance2/SKILL.md,完整内容如下(description 写清「做什么 + 何时用」,Agent 会据此自动触发):
name 必须是小写字母 + 连字符。在支持斜杠命令的 Agent 里,目录名就是命令名——叫 seedance2/seedance2${CLAUDE_SKILL_DIR} 是 Claude Code 提供的技能目录变量;其他 Agent 直接用脚本的实际路径即可。

scripts/seedance_video.py

新建 seedance2/scripts/seedance_video.py,纯 Python 标准库实现,与本站 视频生成 API 参考 的请求代码一致、已实测可跑:

怎么切换模型

切换模型只需改 --model,三种值任选:
令牌分组决定能调哪个模型:常规 SeeDance2 分组(0.18x)全系三模型都能跑;特价分组是「单模型专用通道」——SD2Mini(0.10x)里只有 miniSD2Fast(0.15x)里只有 fast,拿特价令牌调其它模型会报「该模型无可用渠道」。想三个模型都用,建一把 SeeDance2 令牌最省事;跑量大再单独开特价令牌,详见 概览页的分组介绍

出片要等 2-5 分钟(重要)

视频生成是异步任务,这是它与图片技能最大的不同:
  • 脚本已封装完整流程:提交任务 → 每 15 秒轮询一次 → 成功后自动下载 mp4,720p/5s 实测全程约 2-3 分钟,1080p 或长时长会更久。
  • Agent 执行时要给命令设长超时(600 秒以上)或放到后台跑——很多 Agent 的命令默认 2 分钟超时,会在出片前把脚本掐断。SKILL.md 里已写明这条,支持后台执行的 Agent(如 Claude Code)会自动处理。
  • 万一轮询超时(15 分钟),任务仍在服务端排队,脚本会打印 task_id 和查询命令,稍后手动查询即可,不会白扣费——Seedance 2.0 是提交预扣、完成后多退少补,提交被拒(HTTP 400)分文不扣。

为什么一句话就能出视频

很多人好奇:我又没敲命令,怎么说句”生成一段猫的视频”它就出片了? 原理是这样:Agent 启动时会先读取每个技能 SKILL.md 里的 description(一段很短的元数据,说明「这个技能做什么、什么时候该用」)。当你说出的需求匹配上这段描述的场景(比如”生成/做一段视频""把这张图做成动图”),Agent 就自动决定调用这个技能,去读完整的 SKILL.md 并运行脚本——整个过程你不用记任何命令。 不想靠 Agent 猜、想要百分百可控时,用下面的显性调用

怎么用

自然语言(隐式触发)

装好后直接对 Agent 说话即可:

显性调用(更可控)

  • 支持斜杠命令的 Agent(如 Claude Code):
  • 任意 Agent / 直接命令它跑脚本(最通用):

生成的视频在哪里

  • -o 只传文件名(如 -o cat.mp4)时,视频统一存到项目根目录下的 seedance-output/ 文件夹(脚本自动创建),在项目里直接就能找到。
  • 「项目根目录」= 脚本从自身位置向上找到的第一个含 .git.claude 的目录——不管 Agent 在哪个目录运行,视频都落在项目里,不会跑进临时目录害你找不到。
  • 脚本完成后会打印一行完整绝对路径,附带文件大小、耗时和计费 tokens,例如 视频已保存至 /Users/you/project/seedance-output/cat.mp4(3.8 MB,耗时 132s,计费 108900 tokens)
  • 服务端返回的视频直链 24 小时过期,所以脚本一律先下载到本地——本地 mp4 才是交付物,不要把直链存起来当结果。
  • 带目录的路径(如 -o videos/cat.mp4 或绝对路径)时,按你给的路径存,不进 seedance-output/

相关文档