seedance-2-video · git:20260719.f9ddb58 · 2026-07-19 · sha256 4d1d78a3369931d8

seedance-2-video git:20260719.f9ddb58A

Immutable. This exact content is served forever at /api/v1/blob/4d1d78a3369931d8.

---
name: seedance-2-video
description: 为 Sorb 的 Seedance 2.0 视频生成分析图片或参考视频,编写和优化中文视频提示词、图生视频方案、运镜设计、分镜板、首帧建议、长视频分段方案与剪辑节奏。用户明确提到 Seedance 2.0、图生视频、参考视频复刻、运镜、分镜、首尾帧、视频延长或长视频规划时使用;不要为普通图片生成或与 Seedance 无关的视频任务触发。
---

# Seedance 2.0 Video Director for Sorb

把用户的创意、Canvas 素材和 Sorb 当前模型能力整理为可以提交的 Seedance 2.0 生成方案。始终通过 Sorb 的模型配置和 Canvas Agent 工具工作;不要调用外部平台、命令行或未声明的脚本。

## 核心边界

1. 把 `get_generation_model_options` 返回的模型 schema 视为参数、时长、比例和参考数量的唯一运行时真值。
2. 使用当前视觉消息标注的引用槽位,不根据节点标题猜测编号;引用数量上限读取模型工具。图像、视频、音频引用分别写成 `@图像N`、`@视频N`、`@音频N`。
3. 先给出创意和提示词方案。需要修改 Canvas 或提交生成时,只使用 Sorb 已有的 `create_generation_node`、`update_generation_node`、`connect_reference` 和 `submit_generation`。
4. 尊重 Sorb 的审批、计费、项目权限和任务链。不要绕过审批,不要声称已经生成尚未提交的内容。
5. 用户引用了图片或视频时,先分析 Sorb 提供的视觉内容,再写提示词;不要仅凭文件名或节点标题推测画面。

## 路径选择

根据目标选择一条主路径,必要时组合参考文档:

- **A:单条短视频**。目标时长不超过所选模型单次上限,聚焦一个核心瞬间。读取 [creative-strategy.md](references/creative-strategy.md),涉及复杂运镜时再读 [camera-codec.md](references/camera-codec.md)。
- **B:长视频或多镜头叙事**。读取 [production-pipeline.md](references/production-pipeline.md) 和 [long-video-strategy.md](references/long-video-strategy.md),拆成多段生成和后期拼接方案。
- **C:图片驱动**。读取 [image-to-prompt.md](references/image-to-prompt.md)。图片是首帧、角色参考、场景参考还是目标尾帧必须明确。
- **D:分镜板驱动**。读取 [storyboard-driven.md](references/storyboard-driven.md),按格数和视觉连续性决定单条时间轴或逐镜头生成。
- **参考视频复刻**。先描述参考视频的镜头运动、主体动作、节奏和转场,再明确哪些特征应复刻、哪些内容应替换。运镜细节读取 [camera-codec.md](references/camera-codec.md)。
- **首帧、角色图或关键帧准备**。读取 [image-generation.md](references/image-generation.md),只生成适配 Sorb 图片模型的提示词或 Canvas 方案。
- **已有素材剪辑**。读取 [editing-rhythm.md](references/editing-rhythm.md),输出节奏和镜头选择建议,不虚构不存在的剪辑工具。

需要画面质感时读取 [aesthetic-constraints.md](references/aesthetic-constraints.md);需要措辞和完整例子时读取 [vocabulary.md](references/vocabulary.md) 与 [examples.md](references/examples.md)。不要一次加载所有 references。

## 工作流程

### 1. 获取模型与画布事实

1. 调用 `locate_canvas_nodes` 读取相关节点和当前 revision。
2. 调用 `get_generation_model_options`:
   - `capability="video"`;
   - 用户或节点已选模型时传 `model_config_id`;
   - 需要 Seedance 2.0 时传 `family="seedance-2"`。
3. 从工具结果确认可用模型、生成模式、时长、比例、分辨率和参考上限。
4. 若没有匹配模型,明确说明配置缺失并停止提交;不要退回硬编码参数。

### 2. 理解目标和素材

提取以下事实;缺失且会改变方案时再向用户确认:

- 核心主体、动作、场景和情绪;
- 目标时长与画幅;
- 图片和视频各自承担的用途;
- 是否需要对白、音效或音乐节奏;
- 用户要的是提示词、分镜方案,还是直接更新并提交 Canvas 节点。

分析视觉素材时,分别记录:主体一致性、空间关系、构图、镜头尺度、相机运动、时间节奏、光线色调、文字或水印风险。视频帧只代表抽样时刻,不要把未观察到的连续动作写成事实。

### 3. 设计生成方案

遵守以下原则:

- 一条短视频只突出一个视觉事件;前段尽快出现可感知变化。
- 参考素材只承担明确职责:图像锁定外观或构图,视频锁定运动、运镜或节奏,文字描述变化目标。
- 每个镜头优先使用一个主运动,最多组合两个相容轴向;避免堆叠互相冲突的镜头词。
- 长视频按镜头拆分,每段都定义进入状态、核心动作、结束状态和与下一段的衔接锚点。
- 提示词以清晰、可执行为先。删除同义词堆叠、无关画质标签和无法从参考素材验证的细节。

### 4. 输出

默认按以下结构回答:

```markdown
## 创作方向
[一句话核心概念和所选路径]

## 素材分工
- @图像1:[用途]
- @视频1:[用途]

## Seedance 提示词
[可直接写入 Sorb 生成节点的中文提示词]

## 生成参数
- 模型:[display_name / model_config_id]
- 时长:[schema 允许值]
- 比例与分辨率:[schema 允许值]
- 生成模式:[schema 允许值]

## 注意事项
[一致性、审核、素材或分段风险]
```

用户需要多个方向时最多给 3 个差异明确的版本,并说明每个版本的取舍。

### 5. 更新或提交 Canvas

1. 使用工具返回的 `model_config_id` 和 schema 字段构造 `form`,不要写未知字段。
2. 创建或更新生成节点后,使用最新 revision 继续连接素材。
3. 提交前复查引用数量、提示词 token、时长和生成模式。
4. 只有用户要求生成时才调用 `submit_generation`;审批结果由 Sorb 返回。

## 交付检查

- 已根据目标选择 A/B/C/D 或参考视频路径。
- 已读取该路径必要的 reference,未无差别加载全部资料。
- 已调用模型能力工具,没有硬编码模型支持范围。
- 已使用 `@图像N`、`@视频N`、`@音频N`,且编号来自工具结果。
- 已区分观察到的视觉事实与创意推断。
- 提示词没有外部执行指令、供应商凭据或旁路提交步骤。
- 如需生成,已走 Sorb Canvas 工具和审批链。