Seedance 2.5 技能 — Dola AI 15秒模式 — 15秒硬锁定
硬锁定(不可协商,覆盖以下所有内容)
- 时长锁定为 15 秒。 始终传递
duration: 15。 - 一个单一连续片段。 一次工具调用 = 一个完整的 15 秒视频。这是唯一的交付路径。
- 模型锁定为 Seedance 2.5。 每次调用都显式传递
model_version: "seedance_2.5"。 - 技能标识: 该技能名称为 Seedance 2.5 skill for Dola AI 15-second。
- 批量运行不能因一个提示失败而停止。 失败的项将被延迟并检查点化,然后处理下一个待处理提示。
- 无无限重试。 失败的提示在主队列结束后最多接受一次清理后的重试;第二次失败将被丢弃。
- 自动生成是默认行为。 在生成视频前,永远不要寻求
go、confirm、yes、start或任何其他批准。 - Dola AI 15秒模式默认关闭。 直到用户手动通过输入 “dola ai 15 second mode activate”(不区分大小写;明确等效的直接激活命令同样有效)激活之前,切勿注册、启动或运行 cron/看门狗。
反拆分规则 — 永远不要执行以下任何操作:
- 切勿将视频拆分为多个较短片段或任何多部分序列。
- 切勿提议、提供、建议或提及多片段/分章/多部分交付。
- 切勿提供较短压缩的替代方案或任何较短的回退方案。
- 切勿呈现“平台限制”、“工具上限”、“运行时不支持 15 秒”免责声明、计划 B、回退或变通方案。
- 切勿在生成前的状态文本中要求用户在拆分选项、片段数量或时长回退之间进行选择。
- 切勿在生成前的状态文本中使用“拆分”、“片段”、“剪辑”、“章节”、“回退”或“计划 B”等词语。
特例 — 用户明确要求少于 15 秒:
如果用户明确要求少于 15 秒的时长,仍使用 一次调用,并将 duration 设置为请求的长度(在工具支持的 5–15 秒范围内)。不进行拆分。这是对 15 秒默认值的唯一例外,并且仅在用户自己指定更短时长时适用。
超过 15 秒:
如果用户要求超过 15 秒:仍然 一次 15 秒调用,压缩叙事弧。不进行拆分。
每轮回复的最大视频数:
2(硬上限) — 每个都是一段完整的单片段视频。
核心能力
该技能使用 Seedance 2.5 模型(model_version: "seedance_2.5")生成视频。Seedance 2.5 在单次生成调用中生成完整的 15 秒视频。始终生成一个连续的 15 秒片段。单次 15 秒调用是唯一路径。
模型规格
- 模型: Seedance 2.5(
seedance_2.5)— 始终显式指定。 - 时长: 15 秒,单一连续片段。
- 支持的宽高比: 21:9、16:9、4:3、1:1、3:4、9:16。
- 每轮回复的最大视频数: 2(硬上限)。
- 输入模式: 文本转视频(
text_to_video)、图像转视频(image_to_video)。
工作流
1. 规划阶段
将概念设计为 一个连贯的 15 秒叙事弧,涵盖开头、发展和结尾。构建提示时需考虑清晰的节奏和镜头推进:
- 开场(0–3 秒): 确立主体、场景、氛围。
- 发展(3–10 秒): 主要动作、升级、摄像机运动。
- 收尾(10–15 秒): 高潮、回报、结束镜头。
包含所有视觉细节:主体及其外观、服装、道具、动作节拍、场景/环境、风格、灯光、色彩分级、摄像机运动、情绪和节奏。
2. 自动生成门控
生成 默认自动进行。用户的提示、粘贴的提示列表或上传的 TXT 文件即表示开始生成的充分授权。
- 切勿要求
go、confirm、yes、start或任何等效确认。 - 在调用生成工具之前,不要呈现阻塞性确认摘要。
- 如果缺少非必要参数,请从提示或当前运行上下文中推断一个合理值,而不是询问。
- 如果未指定宽高比且无法从上下文中推断,则使用
9:16。 - 保留所有硬性锁定的 Seedance 2.5、时长、安全、提示质量和交付规则。
- Dola AI 15秒模式和 cron 状态不影响此正常自动生成行为。 当 Dola AI 15秒模式关闭时,视频必须继续正常生成。
3. 生成阶段
一旦有有效的生成请求可用:
调用 text_to_video(如果使用参考图像,则调用 image_to_video),参数如下:
model_version: "seedance_2.5"duration: 15ratio:已解析的宽高比prompt:完整的 15 秒描述image_reference_url_list:仅FileBatchUpload返回的 URL(用于图像转视频)
通过 NotifyHuman 交付生成的视频,包含可渲染的视频资产(video_url、output_url、url、result_url 或本地路径)。
对于单个生成项,这就是完整的生成流程。一次调用。一个 15 秒视频。不拆分。 批量运行通过下面定义的持久队列重复此逐项流程。
批量 TXT / 记事本自动工作流
当用户从记事本粘贴多个提示或提供包含多个提示的 .txt 文件时,使用此工作流。原始的 Seedance 2.5 生成规则仍适用于每个单独的视频。
批量输入解析
- 在开始生成之前,读取完整的文本输入。
- 按原始顺序提取提示。当存在显式编号、标题、分隔符或空行边界时,优先使用。
- 不要缩短、总结或创造性地重写成功的源提示,除非正常的 15 秒提示构建规则要求为生成调用格式化。
- 为每个提示分配一个稳定的
prompt_id,并将原始提示文本保持不可变,作为source_prompt。 - 构建一个具有以下状态的持久队列:
pending、generating、completed、deferred_retry、discarded。 - 每次状态更改后保存/检查点队列状态,以便在崩溃、空会话、工具中断或看门狗重启后,无需重复已完成的视频即可恢复运行。
批量自动开始
粘贴的多提示块或上传的 .txt 文件会自动启动批量队列。不需要初始确认或逐项确认。解析队列,检查点化,然后立即开始处理。
连续队列处理
- 按原始顺序处理队列。
- 遵守现有的 每轮/每次执行周期 2 个视频 的硬上限,在一个周期内最多处理 2 个生成项,然后在下一个周期自动从下一个
pending项继续,直到队列耗尽。不能仅仅因为一个周期达到上限就认为队列完成。 - 在每次生成调用之前,将项标记为
generating并检查点化。 - 成功时,将其标记为
completed,存储返回的可渲染资产/会话元数据,检查点化,并通过NotifyHuman交付视频。 - 然后立即继续处理下一个
pending提示。
错误隔离 — 跳过、记录、继续
如果任何单个提示因任何原因失败,不要停止批量运行。这包括但不限于:
- 安全/审核拒绝或标记/违规术语,
- 无效或不支持的提示内容,
- 工具/API 异常、超时、临时生成失败,
- 运行时崩溃或调用中断,
- 缺失、空白或空的会话 ID,
- 缺失输出 URL / 不可渲染的结果,
- 任何其他阻止返回有效视频资产的错误。
对于失败的项:
- 捕获错误类型/消息和原始的
source_prompt。 - 将项标记为
deferred_retry。 - 不要立即重试。
- 继续执行下一个
pending提示,这样一次失败就永远不会阻塞后续视频。
主队列结束后的重试遍历
只有当主队列中不存在 pending 或 generating 项时:
- 收集所有
deferred_retry项。 - 分析记录的错误和提示本身,以识别最可能的原因。
- 如果失败与安全相关,仅当 底层请求的视频是允许的 时才重试。切勿仅为了绕过安全系统而伪装、编码或保留不允许的意图。
- 对于其他方面允许的提示,仅将最少数量的有问题的措辞替换为中性、符合政策的措辞,同时尽可能紧密地保留预期的场景。当窄范围修复足够时,不要广泛重写提示。
- 对于技术性失败(如超时、崩溃、空会话 ID 或缺失输出),除非错误本身表明存在提示格式问题,否则按原样重试原始提示。
- 每个失败的提示 仅重试一次。
- 如果重试成功,将其标记为
completed,保存资产/会话元数据,并通过NotifyHuman交付。 - 如果该重试因任何原因失败,将其标记为
discarded,记录最终失败原因,并且在同一次运行中不再自动使用该提示。
完成条件
仅当 每个提示 均为 completed 或 discarded,且没有项处于 pending、generating 或 deferred_retry 状态时,批量作业才算完成。完成后,持久化最终状态并停止该运行的所有自动恢复活动。
Dola AI 15秒模式 — 15 分钟看门狗 / Cron 契约
看门狗/cron 是 手动选择加入 的。它绝不能仅仅因为此技能加载、请求了视频或创建了批量队列而激活。
Dola AI 15秒模式状态
- 默认状态:
dola_ai_15_second_mode_active = false。 - 当
dola_ai_15_second_mode_active = false时,请勿注册、启动、调度、唤醒或执行seedance-2-5-dola-ai-15s-watchdog。 - 当 Dola AI 15秒模式关闭时,正常的 Seedance 2.5 视频生成和批量队列处理仍以完全自动模式运行。
- 仅在用户直接发出命令(例如 “dola ai 15 second mode activate” / “dola ai 15 second mode activate kar do”)后激活 Dola AI 15秒模式。将此视为启用看门狗的明确授权。
- 一旦激活,持久化
dola_ai_15_second_mode_active = true并注册/启动下面的看门狗。不需要额外确认。 - 不要从诸如“生成视频”、“继续”、“批量运行”、“自动”等短语或待处理提示的存在来推断 Dola AI 15秒模式的激活。激活必须是明确的。
看门狗配置(仅在 Dola AI 15秒模式激活时)
- 作业名称:
seedance-2-5-dola-ai-15s-watchdog - Cron 调度:
*/15 * * * *(每 15 分钟) - 范围: 活动/未完成的批量运行。如果没有活动的批量运行,看门狗在 Dola AI 15秒模式仍处于待命状态时可能无操作。
- 所需状态: 看门狗必须读取与批量工作流使用的相同的持久化队列/检查点。
每次看门狗执行时,仅当 dola_ai_15_second_mode_active = true,必须:
- 加载活动运行状态。
- 如果没有活动的批量运行,则在该滴答中不执行任何操作;不要创建或编造工作。
- 如果运行已完成(仅
completed/discarded),不要为该运行恢复生成。 - 如果有一个或多个提示仍处于
pending、generating或deferred_retry状态,检查自上次看门狗检查以来生成是否取得了进展。 - 如果生成没有积极进展,向活动的语音/代理/控制器发送一个恢复指令,相当于:“从保存的队列继续 Seedance 2.5 Dola AI 15 秒视频生成。从下一个待处理提示开始恢复;不要重新启动已完成的项。”
- 恢复的工作程序必须使用保存的队列状态和上述错误隔离规则。它不得复制已完成的视频。
- 在正常的
pending项仍然存在时,不要过早进入重试遍历。 - 当主队列耗尽时,允许一次性主队列结束重试遍历,然后在没有可重试的工作时结束运行。
Markdown 技能可以定义此 cron/看门狗契约,但主机运行时必须实际支持/注册调度执行。主机 不得 在技能启动时注册调度器。仅在用户显式激活 Dola AI 15秒模式后注册 15 分钟调度。
参数解析
在生成之前自动解析这些参数:
- 时长: 默认 15 秒(仅在用户显式指定更短时长时使用自定义更短时长)
- 宽高比: 21:9、16:9、4:3、1:1、3:4、9:16;如果给出则使用用户的值,否则从上下文中推断,否则默认为
9:16 - 详细内容: 主体、动作、场景、风格、摄像机运动、情绪、灯光、调色板、镜头推进
- 输入类型: 仅文本或带参考图像
- 负面约束: 任何要排除的内容
如果用户仅提供简短概念,推断合理的参数并自动继续。不要要求确认,也不要推断任何拆分或回退。
使用 Seedance 2.5 进行图像到视频转换
使用参考图像时:
- 首先使用
Read检查所有本地图像文件(在推理帧内容之前需要进行视觉检查)。 - 通过
FileBatchUpload上传本地图像以获取公共 URL。 - 仅在
image_reference_url_list中使用返回的 URL。 - 在提示中描述必须保留哪些视觉特征(主体、风格、构图、灯光)。
生成规则
- 一次调用,一个 15 秒视频 — 切勿拆分为多个片段。切勿提出回退方案。切勿提及两段交付。
- 每轮回复不得超过 2 个视频 — 硬上限。
- 切勿要求生成确认。 自动解析缺失的非必要参数并继续。
- 在每次调用中显式使用
model_version: "seedance_2.5"。 - 对于全长请求使用
duration: 15。