AI 营销视频 产品 PRD
状态:review-passed(CR-20260823-001 规格、原型、真实浏览器主链与交付文档已同步;Freddy 已验收当前原型并于 2026-08-24 授权正式发布)
产品 PRD 版本:3.0
当前变更:CR-20260823-001
交付包:prd-package.json
边界:项目交付完成不等于真实转化效果已验证;真实效果必须通过受控投放试验判断
0. 初始化动作与输出策略
0.0C 本次增量裁决(CR-20260823-001)
- 快速生成保持 CR-20260818-001 以后已经确认的输入、脚本确认、共享生成配置、后台制作和成片修改链路不变。
- 分镜创作生成脚本后默认进入分镜列表;自由图谱画布改为用户主动选择的复杂创作视图。专业能力以控制范围和可追溯性体现,不要求用户先理解节点拓扑才能完成逐镜制作。
- 进入创作画布时只展开当前分镜、商品素材和当前任务/结果链,并自动适应可视区域;其余元素留在工作空间元素库按需调用。
- 同一动作只保留一个稳定入口。视图栏负责列表/画布切换与元素库,画布工具负责选择、平移、缩放和适应屏幕,节点上下文负责自由生图/图生视频,图片结果直接提供“用于当前分镜”。无响应的历史、复制、下载和更多控件不得保留。
- 本轮只改变专业模式信息架构和画布交互,不改变对象、Prompt、事实/权利/合规门禁、版本不可变规则、模型能力注册或付费确认边界。
- 01–08 已完成开发交付增量答卷;总控以当前
codex/ai-marketing-video worktree 的 v3.0/0.7-candidate 为唯一整合基线。开发阅读入口见 developer-handoff.md,六类模板 Prompt 模块见 prompts/storyboard-template-modules.md;领域任务从旧 main 看到的 v2.5/0.6 视图不进入当前交付事实。
0.0B 本次增量裁决(CR-20260821-001)
- 快速生成保持 CR-20260818-001 的输入、脚本确认、生成配置、后台制作与成片修改链路不变;本轮不向快速生成加入画布、元素库或图片模型概念。
- 分镜创作默认进入自由图谱画布;原“分镜列表”降为辅助查看入口。素材、生成任务、图片结果、视频结果与分镜都是可选择、可连接的节点,用户从任一节点右侧动作入口继续创建下一条分支。
- 建立工作空间级统一元素库,首期只在当前工作空间共享商品、人物、场景、道具和风格参考;不同时建设个人库、团队库、公共市场或跨租户共享。
- 画布内的图片生成采用独立“自由生图”任务:用户写图片描述,可引用元素、商品图或已有图片版本,选择候选图片模型与基础输出参数。结果生成新的
ImageVersion,由用户明确绑定到元素图、分镜参考、首帧或尾帧。 - 自由生图不调用图片工坊 Prompt 2.0、Listing 图片角色、套图 Visual Plan、套图总导演或图片工坊复杂编辑;图片工坊继续作为独立产品,不属于本次视频专业画布运行链。
- 首帧/尾帧是否可执行由所选视频模型的能力注册决定。能力只支持参考图或只支持首帧时,前端明确提示并禁用不支持用途,不把尾帧要求偷偷改写成 Prompt,也不宣称精确锁帧。
- 画布不自动诊断画面质量、不替用户提出修改意见、不自动创建图片或视频重试。系统只执行事实、权利、合规、输入有效性与供应商能力等硬门禁;是否继续生成、选择哪个图片版本和是否重做由用户决定。
0.0A 本次增量裁决(CR-20260817-001)
- 快速生成和分镜创作继续是两套工作流。两者在生成前共用同一套已登记视频模型和 OutputProfile 选择,切换时保留;分镜创作再额外开放逐镜旁白、字幕、画面提示词、首尾帧和版本控制。
- AI 视频导演 Agent 先生成结构化导演计划,再由编译器分别产出无字画面的视觉执行 Prompt、旁白任务和字幕任务。不得把商品信息、模板规则和所有约束机械拼接成一条不断增长的供应商 Prompt。
- 视觉模型只负责无文字画面,禁止要求其直接绘制中文字幕。字幕的权威文本来自用户确认的中文旁白/字幕文案,通过独立的 TTS、打轴、SRT/VTT 和确定性渲染链生成。
- 字幕默认开启并在快速生成配置中可关闭。修改字幕只创建新的字幕轨与合成版本,不重做镜头;是否同时开放 SRT/VTT 下载、cue 时码编辑、字体和多语言能力仍取决于媒体 POC。
- 质检只定位、分级并建议动作。创意、连续性或画面软问题由用户选择继续使用、整片生成新版本或在分镜创作中指定镜头重生成;任何可能付费的生成动作必须再次确认,系统不得自动创建。事实、权利、合规和字幕技术 P0 仍阻断交付。
- 本节覆盖本文中 CR-20260814-002/004/005/006 的“本轮不生成字幕”和“系统只重试失败镜头”等旧范围描述;历史变更记录保留,但不再是当前合同。
0.0 最终验收与文档组成(CR-20260814-005)
- Freddy 已于 2026-08-14 明确表示当前原型满意并授权继续文档收口,该结论构成最终原型验收,不等于真实模型、计费、媒体服务或转化效果已验证。
- 本 PRD 按
segments/01-定位范围与对象.md、02-流程状态与异常.md、03-功能交互与权限.md、04-质量数据验收与风险.md 四段编写和复核,本文是最终整合后的唯一权威产品 PRD。 - 端到端、异常恢复、版本和投放学习流程见
flows.md;模块 Prompt 契约见 prompts/。 - CR-20260814-004 的已验收界面规则优先于早期方案:快速生成右侧只展示一份可编辑脚本,不恢复复杂蓝图、视频创作依据、教学卡、模式说明表或重复配置;这些后台约束仍必须执行。
- CR-20260814-006 明确:六类业务模板只选择对应的“分镜生成 Prompt 模块”和叙事职责,不预写镜头数、镜头时段或固定脚本。大模型必须结合目标总时长、商品事实、可用素材、平台/品牌规则和已登记模型能力动态生成完整脚本与连续时间轴。
| 项目 | 内容 |
|---|
| 用户选择 | B:分段高保真输出;01–08 领域研究完成后由 00 总控整合 |
| 产品方向 | 用户输入 SKU、批量上传最多 9 张商品图片并补充商品信息;系统先查询可复用历史 AI 视频。快速生成由用户选择模板、已登记视频模型与生成配置,确认一份 AI 脚本后自动成片;分镜创作共用同一配置并继续控制分镜、首尾帧和版本。系统负责事实/合规下限、质检、版本与交付 |
| 输出节奏 | 领域研究 → 两轮跨专题审查 → 整体候选验收 → draft PRD / 原型 / 最终原型验收 |
| 当前阶段 | 以 2026-08-14 已验收原型为历史基线;CR-20260823-001 已覆盖 CR-20260821-001 的默认视图:快速生成保持不变,分镜创作默认进入分镜列表,创作画布显式可选,列表/画布及快速/分镜切换保留工程状态。当前原型与交付包已通过 Freddy 验收并获正式发布授权;真实 SKU 历史接口、图片/视频模型、计费、媒体编排、Prompt 回放、字体授权与参考视频服务仍待 POC。 |
| 确认边界 | Freddy 于 2026-08-12 明确要求开放模板/自定义、模型手选、首尾帧、逐镜脚本/提示词和逐镜二次生成;这是产品/交互授权,不等于确认候选模型的真实接入、原生锁帧能力、字段、权限码、成本或算法阈值 |
0.1 事实、证据与决策分层
| 类型 | 当前内容 | 使用规则 |
|---|
| 已确认产品方向 | SKU 极简输入;AI 承担策略和交付;用户只审阅方案;不把产品做成需要用户控制策略的外部 SaaS 复刻 | 作为本 PRD 的全局锚点 |
| 已确认体验方向 | 同一工作台区分快速生成/分镜创作;两者均批量上传最多 9 张无需分类的本商品图片;参考视频仅 MP4/MOV 且不超过 15 秒;SKU 输入后自动查重;快速生成确认一份脚本并用自然语言修改成片,分镜创作保留模型、分镜、首尾帧和版本控制 | 作为最终验收页面与交互锚点 |
| 仓库已确认原则 | 前端只收集结构化字段;Prompt 由后端版本化;平台/站点规则进入执行上下文;AI 工作台历史上暂不做视频 | 复用治理原则;本模块作为独立新能力,不把图片规则直接套成视频规则 |
| 外部研究事实 | MiniMax 公共 API 已公开 T2V/I2V 等生成模式;Seedance 2.0 官方内容描述多模态参考与定向编辑能力 | 只能支持能力候选,不证明稳定的时间段/蒙版局部编辑 API |
| 推荐决策 | 按镜头生成、替换、重合成作为稳定修复路径;供应商原生编辑是 POC 后可启用的实验适配器 | 进入一期产品与原型 |
| 竞品实操结论 | Flova/MiniMax/Seedance 的素材上下文、参数设置、逐镜编辑和片段重生成值得复用;模型选择作为明确业务控制开放,但系统 Prompt、Skill 市场、seed/采样器等供应商调参不进入新手默认体验 | 复用创作控制面,不复制工具市场 |
| LinkFox 实操结论 | 图转视频采用“全局产品导航 + 视频工具侧栏 + 固定创作面板 + 结果工作区”;参考图/首尾帧、模板/自定义、交付参数、再次编辑、成片编辑和历史记录均在稳定位置完成 | CR-20260812-003 采用其任务结构与视觉层级;不复制 LinkFox 商标、算力会员、广告条和无关模型市场 |
| 无法验证项 | 真实供应商 SLA、实际成本、时间码/蒙版编辑参数、企业账号配额、真实投放提升幅度 | 不得成为一期验收依赖,不得在 UI 宣称已支持 |
1. 背景与目标
1.1 业务问题
| 模块 | 业务背景 | 当前问题 | 根因分析 | 目标结果 | 影响范围 | 优先级 | 风险点 |
|---|
| 新手创作 | 跨境运营需要持续制作平台营销短视频 | 外部工具要求用户理解 Prompt、模型、模板和镜头策略,结果难与 ERP 商品事实对齐 | 工具提供“控制能力”,但没有替用户承担策略、事实和交付责任 | 用户输入 SKU 后直接获得可审阅方案,确认后由系统完成交付 | 运营、审阅、品牌合规、投放 | P0 | 简化输入不能变成隐藏错误或无依据生成 |
| 事实与合规 | 视频包含商品外观、参数、品牌和效果宣称 | 商品资料、素材权利和脚本宣称分散,错误难追溯 | 创意链路缺少统一事实快照和证据引用 | 每条旁白宣称和关键画面可回指事实或显式假设 | 商品、素材、脚本、分镜、版本 | P0 | 事实错用、侵权、禁限词、人物/音乐授权不明 |
| 生成交付 | 视频模型具有随机性和供应商差异 | 整片生成失败后只能全部重做,成本和结果不可控 | 生产架构押注黑盒整片生成,缺少镜头级执行单元 | 按镜头生成、合成、质检和最小可执行修复 | 生成任务、镜头、音轨、版本 | P0 | 连续性、异步失败、超预算、供应商能力漂移 |
| 效果学习 | 视频交付后需要判断哪些创意有效 | 版本、创意变量和投放数据无法可靠回指,易将预算/受众差异误判为视频效果 | 缺少创意 DNA、受控变体和混杂因素记录 | 交付版本可回指投放单元;只有可比试验进入学习 | 版本、变体、投放、指标 | P1 | 伪归因和“保证转化”表述 |
1.2 假设前提
| 假设 ID | 假设内容 | 影响范围 | 风险等级 | 验证方式 | 当前状态 |
|---|
| A-001 | ERP 能在租户/店铺命名空间内以 SKU 读取商品图片、标题、参数、卖点和平台信息 | SKU 解析、事实快照 | 高 | 内部商品服务字段级联调 | 技术接入前验证;原型使用明示样例 |
| A-002 | 素材库可提供素材来源和使用权元数据 | 合规、交付 | 高 | 素材服务合同与法务字段核验 | 未核验时相关素材不得进入可交付版本 |
| A-003 | 至少一个供应商支持可用的图生视频异步任务 | 镜头生成 | 高 | 供应商企业账号 POC | 原型不依赖真实调用 |
| A-004 | 配音、字幕、音乐和镜头合成可在自有编排层独立执行 | 修复、版本 | 中 | 媒体管线 POC | 当前为候选架构;字幕渲染、字体、对齐、吞吐、成本和 SLA 未经生产验证 |
| A-005 | 独立分支中的 Seedance 2.0 Mini 本地服务端适配与预览页可作为候选 POC 起点 | 模型接入验证 | 中 | 只读核对 feat/seedance-2-local-adapter 的 31d089d、9337f63 | 不合并、不启动、不写成生产能力;测试前由 Freddy 在火山引擎侧轮换曾暴露的密钥 |
| A-006 | 投放系统能保存外部创意 ID 与本地 videoVersionId 的映射 | 数据回流 | 中 | 投放接口/导入模板联调 | 不满足时允许人工导入映射 |
1.2.1 CR-20260812-005 事实型媒体边界
| 阶段 | 可展示的画面 | 不得展示为事实 | 技术来源 |
|---|
| 分镜脚本 | 用户上传的商品图片、明确素材引用、文字形式的待生成画面 | 未上传、未生成的水下/骑行/人物等场景图 | ProductImageAsset / AssetGrant |
| 分镜视频 | 供应商真实返回的视频及从该视频提取的首帧/缩略图 | 本地演示图冒充模型回执 | ShotJob providerTaskId、videoAssetId、媒体探测结果 |
| 合并成片 | 已通过媒体探测的镜头片段、配音/音乐轨、字幕轨及渲染结果 | 片段未齐或合成未成功时展示“已成片” | 自有媒体编排任务、VideoVersion、SubtitleTrackVersion 与 CompositionVersion;媒体服务仍待 POC |
本轮推荐生产链路为:媒体探测并统一编码参数 → 按 shot_id 与时间轴拼接/转场 → 从用户确认中文母稿创建 TTS → 自动打轴并生成 SRT/VTT → 字形、断行、安全区与时间轴检查 → 混音和字幕渲染 → ASR/OCR 只做差异复核 → 输出新的合成版本。视觉模型不得直接生成文字。上述证据只证明架构可行,不证明本项目已经接入;FFmpeg/libass 或等价媒体服务、TTS、打轴、字体授权、SLA 和成本均须在 POC 后确认。
1.3 目标与成功标准
| 类型 | 指标 / 目标 | 口径 | 当前基线 | 一期目标 | 验收方式 |
|---|
| 用户目标 | 低门槛启动 | 新手从进入页面到获得完整视频所需业务决策 | 外部工具通常需从零编写策略/Prompt;内部无视频链路 | 只需 SKU、商品信息与至少 1 张商品图片;可选参考视频;最多一个阻塞问题 | 原型真实交互与可用性走查 |
| 体验目标 | 默认简单、按需接管 | 普通运营默认完成首个视频所需必填项,以及专业用户可接管的创作层级 | 首版隐藏过多控制权 | SKU 仍是唯一启动必填;素材/参数/逐镜编辑有 AI 默认且可修改 | 同一项目端到端走查与同视口截图 |
| 交付目标 | 可审阅方案覆盖率 | 成功解析 SKU 后,产出创意简报、推荐方案、脚本、分镜、执行计划、来源/假设说明的任务比例 | 无基线 | 原型与合同 100% 覆盖;生产目标上线前另定 | 功能覆盖矩阵与接口验收 |
| 质量目标 | 六层质量可定位率 | 质检结果能回指镜头/时间段/音频/事实/素材的比例 | 无基线 | 所有 P0 问题必须可定位;无定位结果不得标记可交付 | Golden Cases 与人工复核 |
| 修复目标 | 用户可控修订 | 系统定位问题,用户决定继续使用、整片生成新版本或指定镜头重生成;字幕/音频问题只改轨并重合成 | 无基线 | 原型覆盖选择、确认、版本保留与字幕重合成;生产指标在 POC 后确定 | 逆向流程验收 |
| 业务指标 | 真实投放效果 | 在预算、受众、价格、流量、时段和落地页可比时比较版本表现 | 未验证 | 本期不承诺提升值,只建立可审计归因 | 受控试验报告 |
| 北极星指标 | 通过质量门禁并完成投放映射的视频版本数 | 去重 videoVersionId,且质量状态 ready、存在交付包和投放映射 | 无基线 | 上线后以周观察,不在原型阶段设虚假目标 | 数据看板 |
2. 用户与场景
2.1 目标用户
| 角色 | 主要任务 | 使用频率 | 数据范围 | 权限边界 | 备注 |
|---|
| 快速生成用户 | 输入 SKU、上传商品图片、选择内容模板与快捷配置,编辑并确认一份 AI 视频脚本;通过自然语言说明如何修改 | 高频 | 已授权店铺与商品 | 不接触系统 Prompt、供应商路由或高级模型参数;后台保留逐镜与版本对象 | 一期默认模式 |
| 专业运营 | 在新手路径上继续接管自定义方向、首尾帧、交付参数、逐镜脚本/提示词和片段重做 | 高频 | 已授权店铺与商品 | 可选择前台登记的视频模型,但不得覆盖事实/权利/合规硬门禁 | 一期专业模式 |
| 业务审阅者 | 批注、通过方案/版本、对软门禁豁免给出理由 | 中频 | 部门或店铺 | 不得豁免事实、权利和合规 P0 | 可与运营为同一人但权限独立 |
| 品牌/合规 | 核对品牌、宣称、人物、音乐和素材权利,解除或维持阻断 | 中频 | 品牌或事业部 | 可阻断交付;不可修改生成供应商配置 | 审计角色 |
| 预算负责人 | 审批超预算继续或选择降级 | 低频 | 部门/项目预算 | 只处理预算,不替代内容审阅 | 可由主管承担 |
| 系统管理员 | 维护内部 Skill、Prompt 版本、能力注册、模型路由和权限 | 低频 | 全租户配置 | 后台能力;普通运营不可见 | 一期只定义合同,不做完整管理 UI |
| 只读观察者 | 查看项目、质检、版本和投放结果 | 低频 | 获授权范围 | 不可生成、修复、审批或交付 | 用于管理与审计 |
2.2 用户故事 / JTBD
| 用户故事 ID | 作为 | 我希望 | 以便 | 优先级 | 验收方式 |
|---|
| US-001 | 新手运营 | 输入 SKU、批量上传商品图片,让 AI 自动生成完整视频并按一句话修改 | 不需要自己设计策略、理解 Prompt 或操作逐镜流程 | P0 | SKU 历史查重、1–9 张图片上传、一键生成、对话修改 |
| US-002 | 专业运营 | 在相同流程中自定义方向、指定首尾参考和调整交付规格 | 保留专业创作自由度 | P0 | 模式切换、首尾参考和参数设置可操作 |
| US-002A | 运营创作者 | 在固定模板与自定义方向之间选择,并修改每个镜头的脚本和提示词 | AI 提供下限但不限制创造力 | P0 | 推荐模板、自定义方向和逐镜保存均可操作 |
| US-003 | 运营创作者 | 看到每个镜头的进度、成本和失败原因 | 异步生成可预期、可恢复 | P0 | 队列/运行/部分失败/超预算/完成状态 |
| US-004 | 审阅者 | 从问题直接定位到镜头或音频轨道并修复 | 不因一个错误重做整片 | P0 | 画面与配音/音乐轨两类修复 |
| US-005 | 投放运营 | 知道变体改了什么、为什么改以及哪些条件必须保持一致 | 避免把流量差异当成视频效果 | P1 | 基准/单变量变体与归因门禁 |
2.3 典型场景
| 场景 ID | 场景名称 | 前置条件 | 触发动作 | 当前痛点 | 理想结果 |
|---|
| S-001 | 商品页一键创建 | 商品与店铺上下文已存在 | 点击“生成营销视频” | 还要复制资料到外部工具 | SKU 预填,直接开始事实解析 |
| S-002 | 独立入口创建 | 用户有店铺权限且知道 SKU | 输入 SKU 并生成方案 | SKU 可能跨店铺重名 | 系统按当前店铺解析;歧义时只问一次 |
| S-003 | 方案微调 | AI 已返回方案 | 选择方案并输入一句自然语言修改 | 用户被迫修改 Prompt/镜头参数 | AI 重新生成受影响部分并保留来源/假设 |
| S-004 | 镜头失败修复 | 基准视频完成质检 | 点击“修复此镜头” | 整片重抽且成本不可控 | 重做指定镜头、替换、重合成、复检并生成新版本 |
| S-005 | 受控变体 | 基准版本可交付 | 选择一个试验目的 | 多变量一起变导致无法归因 | 只变钩子/CTA/证据顺序等一个变量,记录不变量 |
3. 产品方案
3.1 核心价值主张
| 对象 | 价值主张 | 为什么重要 | 不这么做的影响 |
|---|
| 运营 | 输入 SKU,审阅方案,确认交付 | 降低策略与工具门槛 | 产品退化为又一个需要专家操作的 SaaS |
| 业务 | 输出基于商品事实、可解释且可修改 | 事实和转化表达同时受控 | 生成内容无法承担业务责任 |
| 管理者 | 成本、质量、版本和投放结果可审计 | 支持规模化复制与复盘 | 成本失控、经验无法沉淀 |
| 系统 | 用内部 Skill 执行策略、用镜头级编排隔离模型随机性 | 策略可版本化、生成可恢复 | 被单一模型能力和黑盒整片锁死 |
3.2 全局一致性锚点
| 锚点 ID | 不变规则 | 产品与前端约束 |
|---|
| G-001 | 快速生成的必填业务输入是 SKU、商品信息和至少 1 张商品图片 | 输入 SKU 后先查询同租户/店铺下的历史 AI 视频;图片无需分类、支持批量、最多 9 张;内容模板与快捷配置有默认值但可修改,不要求用户编写 Prompt |
| G-002 | AI 默认承担策略,用户选择业务模板并确认一份可编辑脚本;两种模式均可手选已登记视频模型,分镜创作再开放逐镜控制 | 展示业务模板及推荐理由;快速生成和分镜创作只展示已登记候选模型;两者都不展示 Skill、系统 Prompt、seed、采样器、供应商密钥或隐藏路由 |
| G-003 | 事实、假设、预测、真实效果严格分层 | 来源可追溯;转化潜力标为预测;真实效果只能来自投放数据 |
| G-004 | 系统不替用户自动发起付费重生成 | 质检只定位并建议;用户可继续使用、整片生成新版本或在分镜创作中指定镜头重生成;字幕/音频修改只重合成,禁止“无损/精准局部编辑” |
| G-005 | 基准版本与变体有谱系 | 任意交付和投放映射必须回指 videoVersionId、creativeDNA 版本与变体目的 |
| G-006 | P0 事实、合规、权利和数据一致性缺陷为 0 | 普通角色不可豁免;存在时交付按钮禁用并说明原因 |
| G-007 | 作品是项目工作台的一级对象 | 商品图、方案关键帧、视频预览和镜头缩略图占据主视觉;流程、日志、六层明细与版本谱系默认渐进披露 |
| G-008 | 用户不在页面模块之间管理生产过程 | 方案确认后进入一个持续存在的作品工作台;制作、质检、修复、版本和交付仅作为工作台状态或面板变化 |
| G-009 | 用户拥有镜头级创作自由,系统守住交付下限 | 旁白、字幕文案、镜头提示词、参考素材和首尾参考可修改;视觉 Prompt 禁止生成文字,字幕由独立轨渲染;SKU 身份、核验事实、素材权利、平台与合规约束不可删除 |
| G-010 | 视频生产固定为“导演计划/脚本 → 画面生成 → 旁白与字幕 → 合并成片” | 确认脚本前不调用视频模型;生成任务、字幕轨和合成版本可追溯;系统不得因质检结果自动创建付费重生成任务 |
| G-011 | 分镜是贯穿脚本、生成与重生成的稳定父对象 | AI 一次返回全部分镜脚本;用户逐条展开编辑。生成前视频槽为空;生成完成后结果原位回填;每次重生成追加 ShotAttempt 子层级,旧结果不可覆盖 |
| G-012 | 生产主区每一时刻只回答“当前步骤”和“当前分镜” | 右侧只保留分镜制作与合并成片两步;优秀案例由左侧业务模板承接,不进入生产导航;重复摘要、事实说明和版本解释渐进披露;每阶段只保留一个主操作 |
| G-013 | 首帧/尾帧是 ShotAttempt 级可选生成参考,不是全局装饰参数 | 每次尝试随模型、提示词一起保存;成功后冻结;子版本继承后可替换;能力不支持时生成前明确阻断或降级,不宣称精确锁帧 |
| G-014 | 业务模板是分镜生成策略,不是固定时间轴 | 模板绑定版本化 storyboard_prompt_module;大模型按目标总时长、事实、素材与模型能力动态决定镜头数、镜头时长和顺序。任何固定镜头数/固定秒数只能存在于 Golden Case 回放夹具,不得写入运行时模板规则 |
| G-015 | 自由图谱画布是分镜创作的默认主工作区,不是另一套工程或通用剪辑器 | 分镜列表只作为辅助查看与批量操作入口;两者共用 ShotPlan、ShotAttempt、元素引用、生成任务、图片/视频结果与采用状态,视图切换不提交任务、不重置状态 |
| G-016 | 元素库首期只在当前工作空间共享 | 商品、人物、场景、道具、风格参考均有稳定 elementId 和版本;不同项目可引用同一元素版本,未经授权不得跨工作空间或租户复用 |
| G-017 | 画布图片能力是独立自由生图,不依赖图片工坊 | 自由生图保存用户描述、引用元素/图片、候选模型和参数快照;每次成功生成 ImageVersion,只有用户明确“用于”某镜头/首帧/尾帧后才产生绑定 |
| G-018 | 图片用途受视频模型能力约束 | REFERENCE_ONLY / FIRST_FRAME / FIRST_AND_LAST_FRAME 由能力注册返回;不支持的用途必须阻断或禁用,不用 Prompt 模拟不存在的接口能力 |
3.3 MVP 范围
| 范围项 | 本期是否包含 | 优先级 | 纳入 / 排除理由 | 依赖 | 备注 |
|---|
| SKU 解析与事实快照 | 是 | P0 | 极简输入成立的前提 | 商品/素材服务 | 支持商品页预填与独立输入 |
| AI 创意简报与脚本 | 是 | P0 | 由系统承担策略 | Prompt/模板候选 | 模板区提供六个方向;选定后右侧只生成一份可编辑脚本 |
| 商品图片与视频参数 | 是 | P0 | 生成前确认本商品图片并兼容行业习惯 | SKU/素材/能力注册 | 两种模式均通用批量上传 1–9 张图片;新手用推荐参数,专业模式可调首尾帧与输出规格 |
| 脚本、分镜、镜头提示词、执行计划 | 是 | P0 | 用户确认和生产的可审阅、可修改合同 | 事实引用 | 镜头是最小画面执行单元 |
| 按镜头生成与合成 | 是 | P0 | 支持可恢复性 | 视频/音频/合成适配器 | 原型使用模拟任务 |
| 六层质检与问题定位 | 是 | P0 | 可发布质量核心 | 规则 + 模型 + 技术检查 | 转化潜力是预测层 |
| 镜头重做与轨道重合成 | 是 | P0 | 稳定修复路径 | 镜头级版本与合成 | 生成新版本,不覆盖旧版 |
| 基准视频与受控变体 | 是 | P1 | 支持可解释试验 | 创意 DNA | 一次只改一个变量 |
| 交付包与投放映射 | 是 | P1 | 建立效果回流 | 投放 ID 或人工导入 | 不做真实发布 |
| 通用时间线编辑器 | 否 | — | 会把复杂度转嫁用户并偏离交付定位 | — | 不提供逐帧手工编辑 |
| 任意像素/时间段无损编辑承诺 | 否 | — | 公共 API 和稳定性尚未证实 | 供应商 POC | 作为实验适配器候选 |
| 视频模型手动选择 | 快速生成与分镜创作共用 | P0 | 模型是用户明确要求的生成配置;切换工作流不应改变选择 | 能力注册/POC | 只展示已登记且满足本次输出要求的候选;具体能力、计费和稳定性未 POC 不冒充已支持 |
| 专业自由图谱画布 | 分镜创作默认主表面 | P0 | 用可连接节点承载素材、图片/视频任务、结果版本与后续分支,复用成熟 AI 创作工具的交互语法 | ShotPlan / 元素 / 生成任务 / 图片与视频版本 | 分镜列表仅辅助查看;不是节点编程、逐帧时间线或另一套工程 |
| 工作空间统一元素库 | 是 | P0 | 人物、商品、场景与风格在多个镜头间可复用、可追溯 | 权限与版本服务 | 首期不做个人库、团队库和公共市场 |
| 画布自由生图 | 是(原型候选) | P0 | 为分镜参考、首尾帧或元素补充画面 | 图片模型适配器/能力注册 | 独立任务,不接图片工坊;真实模型、计费与一致性待 POC |
| Skill/系统 Prompt/模型高级参数市场 | 否 | — | 与极简交付目标冲突 | — | 模型手选不等于暴露内部路由、seed、采样器或系统 Prompt |
| 自动保证转化或自动扩量 | 否 | — | 无法隔离真实投放混杂因素 | 受控实验 | 系统只给预测和证据 |
3.4 核心流程
flowchart LR
A["输入或带入 SKU"] --> B{"租户与店铺内唯一匹配?"}
B -- "否" --> C["最多一个阻塞问题"]
C --> B
B -- "是" --> D["冻结商品事实与素材权利快照"]
D --> D1["用户批量上传商品图片,选择新手/专业模式与视频内容模板"]
D1 --> E{"存在事实或合规硬阻断?"}
E -- "是" --> F["说明缺口并停止生成"]
E -- "否" --> G["AI 选择内部 Skill 并生成方案候选"]
G --> H["AI 按模板或自定义方向生成分镜脚本"]
H --> I["用户逐镜查看并可修改旁白脚本与镜头提示词"]
I --> J["确认后按镜头生成对应时段片段"]
J --> J1["片段可独立修改与重做;全部可用后合并成片"]
J1 --> K["六层质量检查"]
K --> L{"存在阻断问题?"}
L -- "是" --> M["查看片段;修改提示词/参考后重生成受影响镜头"]
M --> K
L -- "否" --> N["在同一工作台确认交付;版本与受控变体渐进披露"]
N --> O["绑定投放单元并回流可比数据"]
3.5 方案评测量表(冻结)
| 维度 | 满分 | 本期验收要求 |
|---|
| 产品定位与真实用户价值 | 15 | 不低于 12 |
| 新手功能和交互闭环 | 15 | 不低于 12 |
| 创意策略、脚本、分镜与转化假设 | 15 | 不低于 12 |
| 商品事实、素材、品牌和合规 | 10 | 不低于 8 |
| 生成执行、模型路由、成本和可恢复性 | 10 | 不低于 8 |
| 质量、局部修复、编辑和版本 | 15 | 不低于 12 |
| 模板、批量变体、协作和权限 | 10 | 不低于 8 |
| 交付、试验归因、效果回流和学习 | 10 | 不低于 8 |
| 总门槛 | 100 | 总分不低于 88;P0 为 0;连续两轮通过且无明显回归 |
4. 功能范围
4.1 页面与业务表面
| 页面 ID | 页面 / 表面 | 核心任务 | 主操作 | 主要对象 |
|---|
| P-001 | 图转视频创建工作台 | 选择 SKU、批量上传商品图片、选择模式/模板/模型;分镜创作可在线性列表与创作画布间组织镜头、元素、自由生图与首尾帧引用,再生成片段并合并成片 | 生成分镜脚本 / 自由生图 / 确认分镜并生成片段 / 合并成片 | VideoProject、ProductFactSnapshot、ProductImageAsset、OutputProfile、PlanCandidate、ShotPlan、CreativeElement、ImageGenerationTask、ImageVersion、ShotJob |
| P-002 | AI 视频作品工作台 | 围绕视频画布连续查看制作、质检、修复、版本和交付 | 处理当前异常 / 确认交付 | Shot、ExecutionJob、QualityIssue、VideoVersion、DeliveryPackage |
| S-001 | 商品事实抽屉 | 核对来源、事实、素材权利与冲突 | 申请补充事实 | ProductFactSnapshot、AssetGrant |
| S-002 | 方案详情与分镜预演 | 查看关键帧、创意简报、脚本、分镜、执行计划和假设 | 采用这个方向 | CreativeBrief、PlanCandidate、CreativeDNA |
| S-003 | 修复确认弹窗 | 解释修复单元、成本、影响版本和复检范围 | 确认修复 | RepairAction、QualityIssue |
| S-004 | 质量 / 版本 / 交付渐进面板 | 按需查看六层明细、版本谱系、变体与文件清单 | 查看详情 / 创建受控变体 | QualityReport、VideoVersion、Variant、ExperimentMapping |
| S-005 | 无权限 / 预算阻断结果 | 说明不可继续原因与可请求对象 | 返回 / 申请审批 | PermissionDecision、BudgetDecision |
4.2 本期功能
| 范围 ID | 功能 / 能力 | 业务价值 | 覆盖用户 | 优先级 | 验收结果 |
|---|
| R-001 | SKU 唯一解析、事实与权利快照 | 极简输入且不牺牲准确性 | 运营、合规 | P0 | 正常、歧义、缺失、无权四种结果 |
| R-002 | 通用商品图片与交付参数 | 限定素材边界并兼容新手/专业操作 | 运营、审阅 | P0 | 1–9 张本商品图片批量上传;专业模式可设首尾帧与规格 |
| R-003 | 内容模板、模型、自定义与逐镜编辑 | 系统承担策略下限,用户保留创造力与模型选择权 | 运营 | P0 | 快速生成和分镜创作共用模型、时长、分辨率、比例、地区、语言、声音与字幕配置;分镜创作额外开放自定义方向、首尾帧、逐镜旁白/字幕/画面提示词修改与差异快照 |
| R-004 | 镜头级生成、进度、成本与恢复 | 隔离模型随机性 | 运营、预算负责人 | P0 | 部分失败和预算暂停可恢复 |
| R-005 | 六层质检与问题定位 | 提供可发布质量证据 | 运营、审阅、合规 | P0 | 每个问题有对象、位置、严重度和动作 |
| R-006 | 镜头/轨道修复与版本谱系 | 避免整片重做 | 运营、审阅 | P0 | 修复生成新版本并复检 |
| R-007 | 基准与单变量变体 | 支持可解释试验 | 运营、投放 | P1 | 变体目的、变量和不变量明确 |
| R-008 | 交付包与投放回指 | 建立数据闭环 | 投放、管理者 | P1 | 版本 ID、创意 DNA、投放 ID 可追溯 |
| R-009 | 专业创作画布与统一元素库 | 在不改变快速生成的前提下组织镜头、元素与版本关系 | 专业运营 | P0 | 列表/画布共用状态;工作空间元素可引用、替换与追溯 |
| R-010 | 独立自由生图与用途绑定 | 由用户补充分镜参考、元素图或首尾帧,不依赖图片工坊 | 专业运营 | P0 | 生成/失败/多版本/明确绑定/能力不支持均有状态;不自动重试 |
4.3 非本期范围
| 排除 ID | 不做内容 | 排除原因 | 是否后续候选 | 若误做的风险 |
|---|
| OOS-001 | 通用视频剪辑器与逐帧时间线 | 与“AI 负责交付”相悖 | 否 | 用户再次承担专业制作 |
| OOS-002 | 前台 Skill 商城、系统 Prompt 编辑器和模型高级参数市场 | 增加认知负荷并可能绕过治理 | 管理端可后续 | 模型名称手选属于本期;seed、采样器、密钥和系统 Prompt 不开放 |
| OOS-003 | 供应商原生时间段/蒙版编辑作为 P0 能力 | 公共字段和稳定性未 POC | 是 | 无法验收、成本和结果不可控 |
| OOS-004 | 自动发布到广告平台、自动扩量或自动改预算 | 未获外部影响授权且归因风险高 | 是 | 资金和合规外部影响 |
| OOS-005 | 未隔离混杂因素的自动学习 | 会学到错误因果关系 | 否 | 策略持续退化 |
5. 功能设计与业务规则
5.1 SKU 解析与商品事实快照
5.1.1 功能定义
| 优先级 | 角色 | 功能点 | 触发条件 | 前置条件 | 业务结果 |
|---|
| P0 | 运营创作者 | 输入或带入 SKU | 点击生成方案 | 当前租户、店铺上下文和商品权限有效 | 解析唯一商品并创建不可变事实快照 |
| P0 | 品牌/合规 | 核对事实与素材权利 | 进入事实抽屉或收到阻断 | 有项目查看权 | 确认可用事实、标记冲突或补充权利 |
5.1.1.1 外部 API 对接与字段映射
| 业务功能 | API 名称与文档地址 | 已核验生产地址 / 方法 | 平台入参(类型 / 来源) | 返参字段与本地记录 | 回读 / 错误 / 未核验门禁 |
|---|
| SKU 解析 | 内部商品服务(仓库未登记字段级合同) | 未核验 | tenantId、shopId、sku;来自登录上下文与用户输入 | 计划记录 productId、标题、图片、参数、卖点、平台、站点和字段来源 | 接口合同未核验前仅做原型;不得承诺自动读取所有卖点或素材权利 |
| 素材权利 | 内部素材服务(仓库未登记字段级合同) | 未核验 | assetId 与当前租户 | 计划记录来源、权利类型、有效期、地域和用途 | 缺少权利字段时素材状态为 blocked,不得进入交付 |
5.1.2 字段取值逻辑
| 字段名称 | Key | 类型 | 必填 | 默认值 | 取值逻辑 | 校验规则 | 空值 / 异常显示 |
|---|
| SKU | sku | string | 是 | 商品页带入或空 | 在 tenantId + shopId 命名空间内精确匹配;不做全局模糊猜测 | 去首尾空格;1–64 字符 | “请输入 SKU” |
| 店铺上下文 | shopId | string | 是(系统) | 当前店铺 | 商品页带入或会话上下文;多店铺匹配时问一次 | 用户须有商品读取权 | “需要选择匹配商品” |
| 事实快照 ID | factSnapshotId | string | 是(系统) | 新建 | 每次方案生成冻结,后续商品变化不静默覆盖 | 全局唯一、不可变 | “事实快照创建失败” |
| 事实项 | facts | array | 是(系统) | 空数组 | 每项包含 key、value、source、verifiedAt、confidence | 无来源事实不得用于宣称 | “无可用事实”并阻断 |
| 素材权利 | assetGrants | array | 是(系统) | 空数组 | 每项绑定素材与使用范围 | 权利不明/过期为硬阻断 | 红色阻断说明 |
| 可选要求 | optionalIntent | string | 否 | 空 | 只补充业务目标,不覆盖商品事实、平台规则和合规红线 | 最长 200 字 | 默认折叠,不占启动路径 |
5.1.3 交互说明
| 场景 | Ant Design / ProComponents 组件 | 触发动作 | 前端交互 | 后端逻辑 | 错误处理 |
|---|
| 输入 SKU | ProForm、ProFormText、Button | 提交 | SKU 识别商品与事实;生成脚本前还需商品主图、模板和模型;可选要求由 Collapse 展开 | 权限校验、幂等创建解析任务 | 输入错误用 Form.Item;服务错误用 Alert + 重试 |
| 解析歧义 | Alert、Radio.Group、Button | 选择一次 | 只展示可区分的店铺/商品缩略信息,不追问策略 | 绑定唯一 productId 后继续 | 仍不唯一则停止并提示联系商品管理员 |
| 核对事实 | Drawer、Descriptions、Table、Tag | 查看 | 显示来源、更新时间、权利状态和冲突 | 返回不可变快照 | 无权时展示 Result 403 |
5.1.4 功能阐述
| 路径类型 | 步骤 | 用户动作 | 系统行为 | 用户感知 | 结果 |
|---|
| 正向 | 1 | 输入 SKU | 校验上下文和权限,读取商品及素材 | 显示解析进度 | 创建事实快照 |
| 正向 | 2 | 无需补充 | 检查事实、权利与冲突 | 显示“已读取图片/事实”摘要 | 自动进入方案生成 |
| 异常 | 1 | SKU 多义 | 返回最多一个区分问题 | 用户选择正确商品 | 继续生成 |
| 异常 | 2 | 事实/权利缺失 | 停止生成并列唯一主要阻断 | 用户申请补充 | 项目保持 needs_input |
5.1.5 逆向流程搭建
| 逆向场景 | 触发角色 | 触发条件 | 数据影响 | 状态回退 / 修正规则 | 限制条件 | 审计要求 |
|---|
| 更换 SKU | 运营创作者 | 尚未确认方案 | 旧事实快照保留,当前项目创建新快照 | 返回 resolving_facts,旧方案标 superseded | 方案确认后不可原地换 SKU,只能复制新项目 | 记录原/新 productId 与原因 |
| 商品事实变化 | 运营/合规 | 已确认方案后发现源数据更新 | 不覆盖旧快照 | 创建新快照并要求重新规划受影响部分 | 不得只改旁白或画面文案绕过事实复检 | 保存差异和影响分析 |
5.1.6 功能权限清单
| 角色 | 页面权限 | 按钮权限 | 字段权限 | 数据范围 | 审批 / 二次确认 | 无权反馈 |
|---|
| 运营创作者 | 可见 | 可解析、查看、申请补充 | SKU 可编辑;事实只读 | 授权店铺 | 换 SKU 二次确认 | Result 403,不暴露其他店铺信息 |
| 品牌/合规 | 可见 | 可标记权利/合规阻断 | 权利状态可维护,原事实值只读 | 品牌/事业部 | 解除阻断需理由 | 显示申请权限入口 |
| 只读观察者 | 可见 | 不可操作 | 全部只读 | 授权项目 | 不适用 | 控件禁用并给出原因 |
5.1.7 上线前历史数据处理
| 数据对象 | 是否迁移 | 规则 | 校验 | 回滚 | 风险 |
|---|
| 既有商品与图片 | 不复制迁移 | 运行时读取并创建版本化快照 | 抽样核对 SKU、图片、参数和来源 | 删除未开始生成的项目快照引用,不改商品主数据 | 源字段缺失或命名空间不一致 |
| 旧视频资产 | 本期不迁移 | 可作为用户有权素材导入,但不冒充本系统生成版本 | 权利核验 | 移除项目关联 | 无生成和事实谱系 |
5.2 AI 方案、脚本与分镜
5.2.0 双模式输入、内容模板与新手对话修改(CR-20260814-002)
- 新手与专业模式使用相同的商品输入基线:输入 SKU、补充商品信息并批量上传 1–9 张本商品图片。图片不要求用户选择主图/细节/场景/营销/包装等类型;系统可在后台识别用途,但不得把识别结果变成上传前置。
- SKU 在用户输入停止后自动查询同租户、店铺和 SKU 命名空间内的历史 AI 视频。有记录时弹窗展示缩略图、版本、时间和规格,用户可直接复用或仍然新建;无记录时不打断后续创建。真实查询接口、权限过滤和分页字段在联调前保持未确认。
- 新手模式在商品信息后提供六类视频内容模板:产品展示、UGC 种草、痛点解决、开箱测评、场景证明和功能对比。系统默认选中带“AI 推荐”的最适合模板,用户只需在模板间做一次业务选择;新手仍不要求选择模型、分辨率、首尾帧或编辑 Prompt。专业模式继续保留模板/自定义、模型和完整逐镜控制。
- 主操作为“生成 AI 商品视频”。一次提交后,由编排服务在后台依次生成结构化方案、ShotPlan、逐镜 ShotAttempt、旁白/声音、合成清单与质量报告,前台只展示总进度和最终成片。
- 快速生成与分镜创作默认
subtitleEnabled=true,用户可在生成前关闭。开启时,字幕文案必须显式存在并与旁白母稿同源;视觉模型只生成无字画面,字幕通过独立 SubtitleTrackVersion 与 CompositionVersion 合成。字幕链能力仍待 POC,不得宣称 Seedance 或其他视频模型能稳定生成正确中文字形。 - “一次生成”是前台交互承诺,不是“单个视频模型一次稳定生成整支营销视频”的能力承诺。镜头生成失败或质检发现软问题时,系统保留所有已有结果并展示影响;由用户选择继续使用、整片生成新版本或进入分镜创作指定镜头重生成,确认前不得创建付费任务。
- 参考视频仅接受 MP4 或 MOV 且媒体时长不得超过 15 秒;客户端必须读取容器元数据校验时长,服务端仍需重复校验。它只用于提取节奏、镜头、构图与风格特征,不得覆盖 ProductFactSnapshot,也不得被当作商品事实或素材权利证明。
- 新手成片不展示重复的“AI 已完成哪些步骤”说明,也不提供结果区“进入专业模式编辑”按钮。修改入口固定为文本对话:用户说明修改目标,系统生成新版本并保留旧版本;模式切换仍可从页面顶部完成。
- 新手“历史”打开可操作抽屉并允许查看/复用历史结果,不得使用无交互的装饰入口。
- AI 视频产品的左侧工具导航只保留“AI 视频”入口;新手/专业是同一作品内的创作模式,不拆成灵感、图转视频、复刻、编辑、剪辑等未独立验收的伪入口。
5.2.0A 快速生成蓝图确认、创作依据与修改影响计划(CR-20260814-003)
- 原“新手模式 / 专业模式”改名为“快速生成 / 分镜创作”。两者不是参数多少的差异:快速生成遵循“商品与方向 → AI 视频蓝图 → 用户确认 → 后台生成成片”,分镜创作遵循“商品与方向 → 生成全部分镜脚本 → 逐镜编辑/生成 → 合并成片”。
- 模式切换前端必须说明流程、可控制内容、生成前确认项和状态保留规则;切换只改变当前工作表面,不清空 SKU、商品信息、商品图片、参考视频、模板、OutputProfile、已生成蓝图、分镜尝试、成片或版本记录。
- 快速生成不得在模板选择后直接启动视频模型。主操作先生成
VideoBlueprint,蓝图至少包含:核心卖点及来源、视频结构、镜头数、逐镜表达、OutputProfile 摘要、使用素材、证据不足与 AI 待补全内容。只有用户确认蓝图后,编排层才能创建真实视频生成任务。 - 快速生成与分镜创作在左侧共用“本次生成配置”:已登记视频模型、成片时长、分辨率、比例、目标国家/地区、目标语言、声音和字幕。两种模式只保留一份选择状态,不展示 Prompt、seed、采样器、供应商密钥或高级路由;字幕默认生成且可关闭。
- 六类内容模板必须补充适用营销目标、所需素材、预期结构、人物/场景生成要求、代表性效果预览和事实/素材风险。AI 推荐必须展示可核对的推荐理由,不得仅给“AI 推荐”标签。
- “商品事实、商品信息、商品图片”合并为统一的“视频创作依据”。前端按系统核验事实、用户补充、商品图片/参考素材、平台/地区/品牌约束、AI 推测/待生成内容分组,并为每项展示来源和可信状态;未经核验的用户输入或 AI 推测不得升级为商品事实。
- 快速生成开始后进入独立制作进度/作品工作台,不长期与完整创建表单并排;生成中展示后台真实阶段并允许离开页面。失败时保留成功结果,显示可继续动作,但不自动重试付费生成。完成后显示成片、字幕状态、版本和自然语言修改入口。
- 自然语言修改先创建
RevisionImpactPlan,展示受影响镜头、保留内容、需要重生成内容、是否重新合成、预计耗时/消耗和新版本号。用户确认后才执行;默认保留当前成片并创建父子版本,不覆盖历史版本。 - 常用桌面宽度不得出现关键内容横向裁切。创建阶段以输入与蓝图为主;窄桌面将其改为上下布局。生成中和完成态使用单一全宽工作台。
5.2.0B 快速生成脚本确认的界面收敛(CR-20260814-004)
- 快速生成的用户确认对象由复杂的多区块蓝图收敛为一份
EditableVideoScript。AI 仍在后台生成结构化 VideoBlueprint、事实引用、镜头计划和执行约束,但主界面只把已编排的完整视频脚本放入可编辑文本框。 - 左侧只保留完成任务所需输入:模式切换、SKU、商品图片、商品信息、内容模板、参考视频和“本次生成配置”。配置包含已登记视频模型、时长、分辨率、比例、目标国家/地区、语言、声音和字幕开关,不得在右侧重复显示。
- 主界面移除“视频创作依据”、快速生成教学卡和模式差异说明表;这些内容不再占用创作空间。移除仅影响呈现,
ProductFactSnapshot、来源、可信状态、平台/品牌约束和 AI 假设标记继续由后端编排与质量门禁使用。 - 右侧脚本确认区只展示轻量步骤、脚本标题、可编辑的 AI 视频脚本和一个确认主操作。脚本应一次性包含镜头顺序、时段、画面、旁白/声音与收束动作;用户可直接改写,不需要分别编辑卖点卡、素材卡或证据缺口卡。
- 用户点击“确认脚本并开始生成”前不得创建视频模型任务。确认时服务端仍需把用户修改后的脚本重新解析为镜头计划,并再次执行事实、合规、素材权利、平台和可执行性校验;硬阻断不得因为界面简化而跳过。
- “快速生成 / 分镜创作”切换继续保留商品、素材、配置、AI 脚本、分镜结果、成片和版本;界面不再用四行说明解释该规则,但切换反馈必须明确“内容已保留”。
5.2.0C 模板分镜 Prompt 与动态时间轴(CR-20260814-006)
- 六类模板不携带预写脚本、固定镜头数、固定镜头时段或固定秒数。模板只绑定可版本化的
storyboard_prompt_module,定义营销目标、叙事职责、证据要求、风险红线和允许变化项;编排层把该模块与本次上下文共同编译后传给大模型。 - 编译输入至少包含:
template_id、storyboard_prompt_module_id/version、target_duration_sec、ProductFactSnapshot、已授权 asset_refs、可选参考视频的节奏特征、OutputProfile、平台/市场/品类规则版本、品牌/合规规则版本、已登记模型 capability_profile、用户补充方向和逐镜覆盖。模板经验必须带平台/市场/品类适用范围与版本,不得写成普遍真理。 - AI 视频导演 Agent 基于目标总时长、叙事复杂度、可用证据、素材数量和能力限制动态决定镜头数、镜头顺序、每镜头时长、画面、中文旁白与字幕文案。时间轴必须从 0 开始、连续、不重叠,所有镜头时长之和等于
target_duration_sec;不得为了套用模板保留无业务目的的镜头。 - 每镜头只承担一个主要业务目的和一个主要画面动作,输出
shot_id、开始/结束时间、业务目的、画面内容、可编辑旁白/字幕、可编辑 visual_execution_prompt、不可覆盖 protected_constraints、商品图片/首尾帧引用、技术要求、事实引用、素材风险和能力要求。视觉 Prompt 必须禁止新增任何可读文字;字幕由独立轨合成。 - 当目标时长不足以容纳模板必须职责、缺少关键证据/素材,或能力注册无法执行所需镜头时,返回一个可操作的
blocking_issue,不得硬塞镜头、压缩到不可理解或虚构素材。用户修改总时长、模板、素材或事实后,必须重新编译并重算完整时间轴;已确认执行快照不被原地覆盖。
| 模板 | Prompt 模块必须完成的叙事职责 | 推荐条件 | 事实/素材红线 |
|---|
| 产品展示 | 建立商品身份 → 呈现已核验核心卖点 → 用商品细节/素材证明 → CTA | 商品外观与卖点证据完整,目标偏快速认知 | 不得把生成场景当商品实拍或新增未核验参数 |
| UGC 种草 | 合法人物/使用语境 → 真实使用动作 → 有来源的价值感受 → CTA | 已有人物/场景授权或能力允许生成,适合生活化表达 | 不得伪造真实用户证言、身份、使用结果或授权 |
| 痛点解决 | 可识别痛点 → 商品介入 → 可观察证明 → CTA | 痛点与商品事实存在直接关系,证据可展示 | 不得生成医疗、功效或结果保证;无证据不得放大痛点解决程度 |
| 开箱测评 | 包装出现 → 开箱与内容物 → 可观察功能/细节 → 总结与 CTA | 包装、配件和清单素材完整 | 不得补造包装、配件、赠品、价格或测评结论 |
| 场景证明 | 使用场景 → 商品动作 → 可观察证据 → CTA | 已授权场景素材充分或模型可执行场景生成 | 生成场景必须标为创意画面,不得冒充真实测试或真实地点 |
| 功能对比 | 明确比较维度 → 展示选项/前后差异 → 基于事实得出有限结论 → CTA | 同一 SKU 有可核验功能维度或前后条件可控 | 不得虚构竞品、价格、性能数据;不可比时阻断或改为商品自身功能演示 |
- AI 推荐只输出一个默认模板,并以“营销目标匹配、事实证据完整度、素材可执行性、人物/场景权利、能力适配”解释原因;最多展示两个次级备选供用户主动切换。推荐不显示伪精确转化分数,也不承诺生成质量或真实投放效果。
5.2.0D 专业创作画布、统一元素库与自由生图(CR-20260821-001)
专业模式主表面
- 分镜脚本生成完成后,专业模式默认进入分镜列表;列表负责镜头顺序、脚本、提示词、模型、首尾帧、生成状态、版本和合并等主任务。自由图谱画布是用户主动切换的可选创作视图,用于处理素材关系、自由生图和多版本分支,不作为理解分镜流程的前置门槛。
- “分镜列表 / 创作画布”读取同一工程状态并显式切换。切换不得复制工程、重建分镜或丢失任务输入、结果、绑定和版本;进入画布时自动聚焦当前分镜及其直接引用链路。
ASSET / GENERATION_TASK / IMAGE_RESULT / VIDEO_RESULT / SHOT / NOTE 都是一级画布节点。节点左右连接点表达显式输入与输出依赖;用户选中节点后,从右侧 + 打开与节点类型匹配的上下文动作,例如上传、从元素库加载、自由生图、图生视频或继续创建版本。- 图片或视频任务本身以画布卡片承载。任务卡直接编辑 Prompt、
@节点 引用、模型和基础输出参数;提交后在原位显示真实任务状态,成功结果以新节点回填在任务右侧并保留连线、输入快照和父版本。 - 画布首屏只展开“当前分镜 + 直接引用素材 + 当前任务/结果”;其他人物、场景、道具和风格元素通过元素库按需加入。全局工具只保留选择、平移、缩放与适应屏幕;上传、自由生图、图生视频和用途绑定放在唯一、可见的上下文位置,避免同一动作同时出现在顶部、底部和节点菜单。
- 用户可以从任意成功结果继续分支,不覆盖父节点。图片结果必须直接展示“用于当前分镜”等明确采用动作;关键采用能力不得只隐藏在无标签的
+ 菜单中。 - 画布不提供逐帧时间线、图层/蒙版或节点编程。它可以组织生成关系,但不能绕过事实、权利、合规、供应商能力或付费确认门禁。
统一元素库
- 首期元素类型为
PRODUCT / PERSON / SCENE / PROP / STYLE_REFERENCE。每个元素包含稳定 elementId、名称、类型、当前 elementVersionId、来源、权利状态、预览和被哪些镜头引用。 - 商品元素由当前 SKU 和商品事实约束,不允许自由生图结果覆盖商品身份;人物、场景、道具和风格参考可由用户上传或自由生图创建版本。元素库作用域固定为当前工作空间,成员权限沿用工作空间的查看/编辑权限。
- “替换元素版本”只改变用户确认的镜头引用并创建差异记录,不批量静默替换全部镜头。跨项目复用时固定引用的元素版本,元素后续更新不回写已确认视频版本。
画布生成任务
- 自由生图入口统一为一个
ImageGenerationTask,可从元素、分镜、首帧/尾帧占位或已有图片版本的右侧 + 发起。入口在源节点旁创建任务卡并预填引用,不跳转 Modal,也不分裂为四套页面流程。 - 用户可编辑字段仅包含:图片描述、引用的元素/商品图/已有图片、已登记候选图片模型、比例、分辨率和生成数量。系统附加不可删除的商品身份、事实、素材权利、平台和安全约束;不拼接图片工坊的 Listing 角色、套图布局或 Visual Plan。
- 任务状态为
DRAFT / GENERATING / SUCCEEDED / FAILED / CAPABILITY_BLOCKED / SOURCE_INVALID / FORBIDDEN。失败保留输入和已成功版本,由用户选择再次生成;系统不自动分析画面质量、不推荐重试参数、不自动扣费。 - 每次成功生成一个或多个不可变
ImageVersion,结果节点出现在任务右侧并记录父版本、用户 Prompt、@节点 引用、模型与参数快照、任务回执和创建人。已有图片再创作仍创建子分支,不覆盖原图。 - 图生视频使用同一画布语法创建
ShotAttempt 任务卡:用户选择源图片/元素、编辑画面 Prompt、视频模型、时长、比例与受支持的首尾帧输入,生成成功后创建 VideoResult 节点。是否采用为当前分镜由用户明确选择。
用途绑定与能力门禁
- 图片结果默认只是候选资产。用户必须选择“保存为元素版本 / 用作分镜参考 / 用作首帧 / 用作尾帧”之一才创建
ImageUsageBinding;解绑不删除图片版本。 - 绑定首帧或尾帧时,前端先读取当前视频模型能力。
REFERENCE_ONLY 只允许分镜参考;FIRST_FRAME 允许参考和首帧;FIRST_AND_LAST_FRAME 才允许尾帧。能力未知时不默认支持,显示“待能力确认”。 - 图片绑定随 ShotAttempt 冻结:草稿可换,开始生成后只读;创建新 ShotAttempt 时可继承后再替换,不回写父版本。自由生图任务本身不触发视频生成或合并。
明确排除
- 不提供“进入图片工坊编辑”、套图模板、画布内图层/蒙版/笔刷、商品图 Listing 合规评分、公共素材市场、多人实时光标、自动质量建议或自动重试。
- 本期原型只证明对象、状态和交互可闭环,不证明任一图片模型的真实一致性、首尾帧控制、成本或 SLA;生产接入前须完成能力与费用 POC。
5.2.1 功能定义
| 优先级 | 角色 | 功能点 | 触发条件 | 前置条件 | 业务结果 |
|---|
| P0 | 运营创作者 | 生成可编辑视频脚本 | 模板与快捷配置完成,事实快照通过硬门禁 | Prompt 候选版本可用 | 返回一份脚本;模板选择已承接方向决策 |
| P0 | 运营创作者 | 自然语言微调并确认 | 方案已就绪 | 有项目编辑权 | 冻结被选方案、脚本、分镜、执行计划和成本区间 |
5.2.1.1 外部 API 对接与字段映射
| 业务功能 | API 名称与文档地址 | 已核验生产地址 / 方法 | 平台入参(类型 / 来源) | 返参字段与本地记录 | 回读 / 错误 / 未核验门禁 |
|---|
| 方案与动态分镜生成 | 模型无关文本/多模态适配器 | 未核验 | templateId、storyboardPromptModuleId/version、targetDurationSec、factSnapshot、authorizedAssetRefs、outputProfile、platform/category/marketPolicyVersion、brandPolicy、capabilityProfile、optionalIntent | EditableVideoScript、CreativeBrief、PlanCandidate、动态 ShotPlan、sourceRefs、assumptions、timelineValidation | 本期只登记 Prompt/Schema 候选;模板不得固定镜头数/时段;无六模板真实回放与 Schema 校验前不得切生产运行时 |
5.2.2 字段取值逻辑
| 字段名称 | Key | 类型 | 必填 | 默认值 | 取值逻辑 | 校验规则 | 空值 / 异常显示 |
|---|
| 方案 ID | planId | string | 是(系统) | 新建 | 每次候选独立 ID | 全局唯一 | 不显示空值 |
| 推荐标识 | recommendationRank | int | 是(系统) | 1 | 1 为默认推荐,最多 3 | 1–3 且不可重复 | 无候选则异常态 |
| 创意 DNA | creativeDNA | object | 是(系统) | 无 | 受众、痛点、承诺、证据、钩子、结构、CTA、视听风格、平台约束 | 承诺和证据必须有 factRef 或 assumptionRef | 缺失则方案无效 |
| 转化假设 | conversionHypothesis | object | 是(系统) | 无 | 写明“对谁、通过什么机制、期望影响哪个行为” | 禁止写成保证结果 | 显示“预测,待投放验证” |
| 分镜 Prompt 模块 | storyboardPromptModule | object | 是(系统) | 所选模板当前候选版 | 记录 templateId、moduleId、version、适用范围与叙事职责;与模板版本解耦发布 | 不得包含固定镜头数、固定时段、系统密钥或供应商隐藏路由 | 缺失或版本不可用则阻断脚本生成 |
| 目标总时长 | targetDurationSec | number | 是 | 来自 OutputProfile | 用户配置或平台允许范围内的系统推荐 | 必须被动态时间轴完整覆盖 | 不支持时返回一个可操作阻断 |
| 镜头 | shots | array | 是(系统) | 无 | Agent 按总时长、叙事复杂度、素材和能力动态决定数量;每镜头有时长、画面、旁白、字幕 cue 引用、素材、事实引用、视觉执行 Prompt、技术要求与风险 | start=0、连续、不重叠、末镜 end=targetDurationSec;至少 1 镜头且每镜只有一个主要目的 | 缺失或时间轴不守恒则阻断确认 |
| 来源引用 | sourceRefs | array | 是(系统) | 无 | 指向 factSnapshot / platformPolicy / brandPolicy | 引用必须存在且版本匹配 | 失配为 P0 |
| 假设 | assumptions | array | 否 | 空数组 | 仅放无法由事实证明但允许测试的创意表达 | 不得包含产品参数或功效事实 | 显式黄色标签 |
| 字幕开关 | subtitleEnabled | boolean | 是(用户/系统默认) | true | 快速生成和分镜创作均可修改;开启时从确认的中文母稿生成 cue、字幕轨和合成版本 | 视觉 Prompt 始终禁止文字;字幕文本必须有 sourceVoiceoverId/textHash,事实性表达可追溯 | 字幕服务不可用时阻断或要求用户明确关闭,不得静默丢失 |
5.2.3 交互说明
| 场景 | Ant Design / ProComponents 组件 | 触发动作 | 前端交互 | 后端逻辑 | 错误处理 |
|---|
| 创作准备 | Upload、Input.Search、Select、Segmented、Switch、Button Card | 输入/上传/设置 | 用户输入 SKU 后自动查询历史视频,并批量上传 1–9 张无需分类的商品图片;两种模式共用模型与 OutputProfile,分镜创作额外开放自定义方向与首尾帧 | 校验租户/店铺范围、素材权利、模板、模型能力和 OutputProfile | 无商品图片或未选模板时阻断;有历史视频时先提示复用;不支持尾帧时明确降级为参考而非精确锁帧 |
| 候选方案 | Radio.Group、Card、Tag、真实关键帧、Modal | 选择/自定义 | 推荐业务模板用商品/场景关键帧、钩子和推荐理由形成可视比较;支持一句话自定义并由 AI 补全结构,不展示内部 Skill/模型 | 校验候选同一事实快照和素材身份 | 自定义要求冲突时返回一个可操作问题 |
| 分镜预演与编辑 | 横向镜头条、真实缩略图、Input.TextArea、Alert | 选择/修改/保存 | 展示镜头顺序、时段、旁白/字幕、视觉提示词、首尾参考与来源;创意可改,受保护约束不可覆盖 | 保存 shotOverride 并重新校验事实/权利/平台/合规;字幕改动生成新轨道修订 | 冲突时禁用保存并显示具体事实差异 |
| 微调方案 | Input.TextArea、Button、Diff 摘要 | 提交自然语言 | 一句话修改为可选次级入口,只显示受影响的脚本/分镜/假设差异 | 创建新 planRevision,不覆盖旧稿 | 与事实冲突时拒绝并解释 |
| 确认方案 | Modal、Descriptions、Button | 采用这个方向 | 展示总时长、镜头数、预算区间、硬门禁和生成后仍需质检 | 冻结版本与幂等键,进入 P-002 同一作品工作台 | 重复点击返回同一确认结果 |
5.2.4 功能阐述
| 路径类型 | 步骤 | 用户动作 | 系统行为 | 用户感知 | 结果 |
|---|
| 正向 | 1 | 选择或接受 AI 推荐模板 | 载入对应版本化分镜 Prompt 模块,与事实、素材、总时长、规则和能力上下文一起编译 | 用户只做一次业务方向判断 | prompt_compiled |
| 正向 | 2 | 等待 AI | 动态生成一份可编辑脚本与连续 ShotPlan,并校验时间守恒和事实引用 | 看到一份适配本次时长/素材的脚本,不需要自己拆镜头 | plan_ready |
| 正向 | 3 | 编辑并确认脚本 | 重新解析与校验后冻结 Prompt 模块版本、输入快照、脚本、分镜和预算区间 | 后续制作、质检和交付不再切换后台模块 | approved |
| 异常 | 1 | 时间不足、素材/证据缺失或能力不匹配 | 保留全部输入,仅返回一个最高优先级阻断;用户修改后重新编译完整时间轴 | 不要求重新输入 SKU,也不输出硬凑的固定镜头 | planning_failed 可恢复 |
5.2.5 逆向流程搭建
| 逆向场景 | 触发角色 | 触发条件 | 数据影响 | 状态回退 / 修正规则 | 限制条件 | 审计要求 |
|---|
| 撤回确认 | 运营创作者 | 生成任务尚未启动 | 原方案保留,项目回 plan_ready | 可重新选择/微调 | 任一镜头已进入供应商任务后不可直接撤回 | 记录撤回人和原因 |
| 生成后改方案 | 运营创作者 | 已有执行结果 | 创建新项目分支或新基线版本 | 重算受影响镜头和成本 | 不覆盖已交付版本 | 保存差异谱系 |
5.2.6 功能权限清单
| 角色 | 页面权限 | 按钮权限 | 字段权限 | 数据范围 | 审批 / 二次确认 | 无权反馈 |
|---|
| 运营创作者 | 可见 | 可选择、微调、确认 | 业务要求可写;事实/内部路由只读 | 授权项目 | 确认前展示预算区间 | 主按钮禁用并说明权限 |
| 业务审阅者 | 可见 | 可批注、通过 | 只读方案;批注可写 | 部门/店铺 | 可要求重做方案 | 显示只读态 |
| 系统管理员 | 后台可见 | 维护 Skill/Prompt 版本 | 配置可编辑 | 租户 | 发布候选需独立门禁 | 普通页面不展示入口 |
5.2.7 上线前历史数据处理
| 数据对象 | 是否迁移 | 规则 | 校验 | 回滚 | 风险 |
|---|
| 外部 SaaS 方案/系统 Prompt | 不迁移 | 可作为人工参考,不成为事实或 Skill;允许将用户的镜头创作指令保存为结构化 shotOverride | 人工审查 | 删除引用 | 外部来源、授权和结构不可控 |
| 内部历史图片 Prompt | 不直接迁移 | 只复用治理原则,视频 Prompt 独立版本化 | Golden Cases | 回滚 Prompt 候选 | 图片规则误套视频 |
5.3 镜头生成、模型路由与成本
5.3.1 功能定义
| 优先级 | 角色 | 功能点 | 触发条件 | 前置条件 | 业务结果 |
|---|
| P0 | 运营创作者 | 启动按镜头生成 | 方案已确认且预算内 | 供应商能力注册可用 | 创建镜头任务、音轨任务和合成任务 |
| P0 | 预算负责人 | 处理超预算暂停 | 预估或累计成本越过阈值 | 有预算审批权 | 继续、降级或终止,保留已完成镜头 |
5.3.1.1 外部 API 对接与字段映射
| 业务功能 | API 名称与文档地址 | 已核验生产地址 / 方法 | 平台入参(类型 / 来源) | 返参字段与本地记录 | 回读 / 错误 / 未核验门禁 |
|---|
| MiniMax 镜头生成候选 | Image-to-Video Task | 文档显示 POST /v1/video_generation;未使用企业账号实测 | model、first_frame_image、prompt、duration、resolution;由适配器从镜头计划转换 | task_id、状态、file_id、模型/参数/成本快照 | 公共文档支持 I2V 不等于支持 H3 时间段/蒙版编辑;未 POC 前仅允许整镜头生成适配 |
| Seedance 镜头生成/编辑候选 | Seedance 2.0 官方能力说明 | 具体 API 地址、方法和字段未核验 | 多模态参考和编辑意图;字段冻结 | 仅计划记录 providerTaskId、状态、结果资产和能力版本 | 官方内容说明定向编辑,不证明稳定时间码/蒙版 API;不得创建原生局部编辑表单 |
| Seedance 2.0 Mini 本地适配候选 | 独立分支 feat/seedance-2-local-adapter;提交 31d089d、9337f63 | 已只读核对:包含服务端适配、测试和本地预览页;未合并到本项目分支、未启动服务、未做企业账号调用 | 仅作为未来 POC 的适配器与预览输入;字段仍以分支实现为候选,不进入当前运行时 | 无生产回执;不得登记为可用模型能力 | 测试前必须轮换曾出现在对话中的火山引擎密钥;之后才可验证真实调用、计费、错误码、SLA 和安全边界 |
| 合成与轨道 | 自有媒体编排服务 | 未核验 | 镜头资产、确认文案、配音、字幕 cues、音乐、平台规格 | TTS、对齐、SRT/VTT、字幕渲染、合成任务、输出资产、技术检查结果 | 合同未核验前原型模拟;生产接入必须验证幂等、可重入、字体授权和安全区;不得宣称已接入 |
5.3.2 字段取值逻辑
| 字段名称 | Key | 类型 | 必填 | 默认值 | 取值逻辑 | 校验规则 | 空值 / 异常显示 |
|---|
| 执行任务 ID | executionJobId | string | 是(系统) | 新建 | 一个确认方案创建一个主任务 | 全局唯一、幂等 | 创建失败可重试 |
| 镜头任务 | shotJobs | array | 是(系统) | 无 | 每镜头独立排队和执行;失败只记录并等待用户选择动作 | shotId 唯一;保留 providerTaskId;禁止质检自动创建付费重试 | 失败镜头显示原因、已保留内容和用户可选动作 |
| 分镜计划 | shotPlans | array | 是(系统) | AI 一次生成 | 每条含 shotId、时段、意图、旁白、镜头提示词和引用 | shotId 与时段稳定;生成前无视频资产 | 空视频槽 + “尚未生成视频” |
| 生成尝试 | shotAttempts | array | 是(系统) | v1 草稿 | 按 shotId 追加;记录 version、parentVersion、selectedModelId、提示词快照、状态和结果资产 | 已成功尝试只读;重生成不得覆盖旧尝试 | draft/generating/success/failed |
| 尝试首尾帧 | firstFrameRef / lastFrameRef | object | 否 | 空 | 用户在当前 ShotAttempt 上传;重生成子版本默认继承父尝试,可分别更换 | PNG/JPG/WebP,单张 ≤10MB;成功尝试冻结;实际提交前校验所选模型能力 | 未上传显示可选上传位;不支持双帧时提示阻断或降级 |
| 用户所选模型 | selectedModelId | string | 是(用户) | 无 | 从当前能力注册表的可用候选中手动选择 | 未 POC 候选标为实验;不可提交任意模型字符串 | 不可用时要求重新选择 |
| 能力路由快照 | routeSnapshot | object | 是(系统) | 无 | 在用户所选模型内记录版本、能力、降级理由和供应商任务 | 普通用户只看业务化理由与限制 | 模型不可用则暂停 |
| 成本估算 | estimatedCostRange | object | 是(系统) | 无 | 按镜头、分辨率、时长、重试预算和音轨合成估算 | 币种、上下限和时间戳必填 | 无估算不得启动 |
| 累计成本 | accruedCost | decimal | 是(系统) | 0 | 只累计已确认计费回执;估算与实收分列 | 不得用前端推算覆盖回执 | 延迟时显示“待回执” |
| 预算动作 | budgetDecision | enum | 否 | none | continue / degrade / stop | 仅预算负责人 | 暂停态显示申请入口 |
5.3.3 交互说明
| 场景 | Ant Design / ProComponents 组件 | 触发动作 | 前端交互 | 后端逻辑 | 错误处理 |
|---|
| 分镜脚本与逐镜生成 | 分镜 Button 卡、空视频槽、Input.TextArea、Select、Progress、Badge | 选择分镜/编辑/生成 | AI 一次展开全部 ShotPlan;点击分镜在下方编辑旁白、提示词与模型;成功回执原位回填 | 每镜头创建独立 ShotAttempt,异步回调 + 轮询兜底 | 超时或失败保留输入;不得用计划场景图冒充回执 |
| 分镜首尾帧 | Upload、Button、图片缩略图 | 上传/更换 | 当前版本视频槽下显示首帧图与尾帧图两个可选上传位;草稿可修改,成功版本只读 | 将 firstFrameRef/lastFrameRef 写入当前 ShotAttempt;子版本继承引用但独立保存 | 格式/体积不符就地提示;模型不支持时不得暗中丢弃参考 |
| 重生成版本 | 父子层级 Card、Button、Tag | 用户确认后重生成 | 先展示影响范围、保留内容、需重做内容、是否重合成和新版本;可选择整片或在分镜创作中指定镜头,旧结果继续可见 | 用户确认后追加 VideoVersion 或 ShotAttempt;字幕修改只追加 SubtitleTrackVersion/CompositionVersion | 草稿可取消;失败保留原版;不得自动付费执行 |
| 生成进度与片段预览 | 视频画布、播放按钮、镜头缩略轨、Steps、Progress、Badge | 查看/播放/重试 | 每个生成镜头作为可选择片段呈现;画布播放当前片段,镜头轨展示状态和异常,不暴露供应商调参 | 异步回调 + 轮询兜底,更新任务事件 | 超时显示可重试;保留成功镜头 |
| 预算暂停 | Result、Descriptions、Radio、Modal | 审批 | 显示已花费、预计剩余、降级影响 | 幂等记录预算决策并恢复/终止 | 无权者只能申请 |
| 取消剩余 | Popconfirm、Button | 取消 | 说明当前运行镜头可能完成且已发生成本不退 | 停止创建新任务,等待在途回执 | 部分成功转 cancelled_partial |
5.3.4 功能阐述
| 路径类型 | 步骤 | 用户动作 | 系统行为 | 用户感知 | 结果 |
|---|
| 正向 | 1 | 确认启动 | 为每个镜头匹配能力并排队 | 看到任务和预算区间 | queued/running |
| 正向 | 2 | 等待 | 并行生成、音轨、合成 | 进度与完成镜头逐步更新 | quality_review |
| 异常 | 1 | 单镜头失败 | 保留成功镜头并显示失败原因;由用户选择整片新版本、指定镜头重生成或停止 | 确认前不创建新付费任务 | partial_failure 可恢复 |
| 异常 | 2 | 超预算 | 暂停未开始任务 | 显示继续/降级/停止影响 | paused_budget |
5.3.5 逆向流程搭建
| 逆向场景 | 触发角色 | 触发条件 | 数据影响 | 状态回退 / 修正规则 | 限制条件 | 审计要求 |
|---|
| 用户确认重生成 | 运营创作者 | 镜头/整片 failed 或用户主动修改 | 先生成 RevisionImpactPlan;用户确认后新建 shotAttempt 或 VideoVersion,旧尝试只读 | 成功后形成候选,不覆盖历史 | 任意付费动作再次确认;达到预算上限后需审批 | 保存范围、模型、参数、原因、授权和成本 |
| 取消剩余任务 | 运营创作者 | queued/running | 未开始任务取消;在途结果仍接收 | 项目转 cancelled_partial,可复制恢复 | 已计费成本不回滚 | 记录取消范围 |
| 供应商降级 | 系统/预算负责人 | 能力不可用或超预算 | 创建新路由快照 | 只影响未成功镜头 | 降级若改变规格需用户确认 | 记录原因和能力差异 |
5.3.6 功能权限清单
| 角色 | 页面权限 | 按钮权限 | 字段权限 | 数据范围 | 审批 / 二次确认 | 无权反馈 |
|---|
| 运营创作者 | 可见 | 启动、重试、取消剩余 | 成本只读;可选已登记视频模型 | 授权项目 | 取消二次确认 | 预算动作显示申请 |
| 预算负责人 | 可见 | 继续、降级、停止 | 预算决策可写 | 部门 | 决策需理由 | 非本部门隐藏金额明细 |
| 系统管理员 | 后台可见 | 维护能力路由 | 供应商配置可写 | 租户 | 版本发布门禁 | 运营端无入口 |
5.3.7 上线前历史数据处理
| 数据对象 | 是否迁移 | 规则 | 校验 | 回滚 | 风险 |
|---|
| 供应商历史任务 | 不迁移 | 新系统只记录启用后的任务 | 对账任务 ID 和计费回执 | 停用适配器并保留记录 | 供应商状态和成本口径不统一 |
| 既有模型配置 | 选择性初始化 | 只导入已核验的凭证引用和能力,不迁移密钥到文档 | POC + 权限检查 | 回滚能力版本 | 能力声明过期 |
5.4 六层质检、修复与版本
5.4.1 功能定义
| 优先级 | 角色 | 功能点 | 触发条件 | 前置条件 | 业务结果 |
|---|
| P0 | 系统/审阅者 | 六层质量检查 | 新合成版本产生 | 事实快照、脚本、镜头和技术结果完整 | 输出分层结果与定位问题 |
| P0 | 运营创作者 | 修复镜头或轨道 | 问题有可执行定位 | 有修复权且预算可用 | 生成新版本并只复检受影响层 + 全片技术门禁 |
5.4.1.1 外部 API 对接与字段映射
| 业务功能 | API 名称与文档地址 | 已核验生产地址 / 方法 | 平台入参(类型 / 来源) | 返参字段与本地记录 | 回读 / 错误 / 未核验门禁 |
|---|
| 语义质检 | 模型无关质检适配器 | 未核验 | 事实、脚本、分镜、抽帧/音轨转写、平台规则 | issueType、layer、severity、location、evidence、suggestedAction | 模型结论必须经规则校验;无位置/证据的问题不能自动阻断 |
| 技术质检 | 媒体探测/平台规格服务 | 未核验 | 视频文件和目标平台规格 | 编码、分辨率、比例、时长、码率、音量 | 生产接入前核验平台规格来源与版本 |
5.4.2 字段取值逻辑
| 字段名称 | Key | 类型 | 必填 | 默认值 | 取值逻辑 | 校验规则 | 空值 / 异常显示 |
|---|
| 质量层 | layer | enum | 是 | 无 | facts / compliance / creative / continuity / technical / conversion_potential | 六类之一 | 未知层拒绝写入 |
| 严重度 | severity | enum | 是 | warning | blocker / error / warning / info | facts/compliance 权利冲突默认 blocker | 颜色 + 文本双编码 |
| 位置 | location | object | 是 | 无 | shotId、timeRange、audioTrackId、factRef 或 assetId 至少一个 | 起止时间合法并属于版本 | “无法定位”时不得一键修复 |
| 证据 | evidence | array | 是 | 无 | 事实来源、帧、转写、规格或规则版本 | 至少一条 | 无证据标记待人工复核 |
| 修复动作 | repairType | enum | 否 | review_only | regenerate_shot / regenerate_voice / replace_music / recompose / review_only | 必须与位置类型匹配 | 不支持时说明原因 |
| 版本状态 | versionStatus | enum | 是 | candidate | candidate / blocked / ready / delivered / superseded / archived | 硬门禁未清零不得 ready | 状态 Badge |
5.4.3 六层门禁
| 层级 | 检查对象 | 硬/软门禁 | 通过口径 | 可执行修复 | 豁免规则 |
|---|
| 商品事实 | 旁白、画面宣称与 SKU 事实 | 硬 | P0/P1 事实冲突为 0,引用版本一致 | 改旁白脚本或重做镜头 | 普通用户和审阅者均不可豁免 P0 |
| 合规 | 禁限词、品牌、人物、音乐、素材权利和 AI 标识要求 | 硬 | 阻断项为 0,权利有效 | 替换素材/音乐、改文案、重做镜头 | 仅合规角色可解决,不允许“接受风险”绕过 |
| 创意 | 钩子、证据、节奏、CTA 与方案一致性 | 阈值门禁 | 规则化评分 ≥80 且无结构缺失 | 微调旁白脚本/镜头 | 审阅者可带理由豁免非 P0 项 |
| 连续性 | 主体、商品、场景、动作、方向、光色和音画衔接 | 阈值门禁 | 规则化评分 ≥80 且无严重跳变 | 系统定位并建议;用户决定继续、整片新版本或指定镜头重生成 | 严重商品身份错乱按事实 P0 阻断;普通连续性软问题可由用户决定 |
| 技术平台 | 比例、时长、分辨率、编码、音量 | 硬 | 目标平台规格全部通过 | 转码、重合成、调整音轨 | 不允许豁免平台硬规格 |
| 转化潜力 | 受众匹配、卖点显著性、证据强度、CTA 清晰度 | 预测提示,不是发布硬门禁 | 仅用于候选排序和提出受控变体;阈值须经真实样本校准,当前不得固定为业务规则 | 换钩子/证据/CTA 的受控变体 | 必须显示“预测,待投放验证”;不得保证销量或 ROI |
5.4.4 交互说明
| 场景 | Ant Design / ProComponents 组件 | 触发动作 | 前端交互 | 后端逻辑 | 错误处理 |
|---|
| 质量总览 | 画布定位标记、镜头缩略轨、Tabs、Progress、Tag、Drawer、Alert | 选择层/问题 | 默认只展示当前阻断及其位置;点问题联动画布与镜头,六层完整明细进入按需打开的质量面板 | 汇总规则与模型结果,去重并排序 | 质检失败显示该层未完成,不冒充通过 |
| 用户选择重生成 | Tabs、Input.TextArea、Checkbox、Modal、Descriptions、Button | 整片或指定镜头 | 系统先展示问题与影响;用户可继续使用、整片生成新版本,或在分镜创作中修改镜头视觉提示词、旁白和首尾参考后确认指定镜头重生成 | 确认后创建带 shotOverride 的 RepairAction/shotAttempt 或新 VideoVersion | 事实/权利/合规冲突阻止提交;任何付费动作不得自动执行;失败保留原版本 |
| 修改轨道 | DrawerForm、Input/Upload、Button | 编辑配音/字幕/音乐 | 只修改目标轨道,显示影响范围;字幕编辑以确认文本为权威 | 新建 AudioTrackVersion/SubtitleTrackVersion 并重合成 CompositionVersion | 合成失败不覆盖原版;字幕修改不得触发视频模型 |
5.4.5 功能阐述
| 路径类型 | 步骤 | 用户动作 | 系统行为 | 用户感知 | 结果 |
|---|
| 正向 | 1 | 查看质检 | 运行六层检查并定位问题 | 看到通过/阻断/待人工 | candidate/blocked/ready |
| 正向 | 2 | 修复此镜头 | 重做镜头、替换、重合成、复检 | 旧版本仍可比较 | 新 videoVersion |
| 正向 | 3 | 提交审阅 | 核对所有硬门禁和豁免理由 | 通过后可交付 | ready |
| 异常 | 1 | 修复失败 | 保留原版本与失败尝试 | 可重试或换方案 | blocked 可恢复 |
5.4.6 逆向流程搭建
| 逆向场景 | 触发角色 | 触发条件 | 数据影响 | 状态回退 / 修正规则 | 限制条件 | 审计要求 |
|---|
| 回退到旧版本 | 运营/审阅者 | 新版本未交付或已撤回 | 不删除新版,只改变当前候选指针 | 旧版重新执行当前规则版本的硬门禁 | 已交付版本不可被覆盖 | 记录选择原因和规则版本 |
| 撤销软门禁豁免 | 审阅者/合规 | 新证据出现 | 版本从 ready 回 blocked | 重新进入修复 | 真实交付已发生时需创建撤回事件 | 保存触发证据 |
| 删除失败尝试 | 不支持 | 任意 | 历史尝试只读 | 仅可归档显示 | 审计数据不可删除 | 保留成本和错误 |
5.4.7 功能权限清单
| 角色 | 页面权限 | 按钮权限 | 字段权限 | 数据范围 | 审批 / 二次确认 | 无权反馈 |
|---|
| 运营创作者 | 可见 | 可修复、比较、提交 | 问题只读;修复要求可写 | 授权项目 | 生成新版本需确认成本 | 合规阻断按钮禁用 |
| 业务审阅者 | 可见 | 可通过/驳回/豁免软门禁 | 豁免理由可写 | 部门/店铺 | 豁免二次确认 | 硬门禁不可豁免 |
| 品牌/合规 | 可见 | 可处理合规/权利问题 | 合规结论可写 | 品牌/事业部 | 解除阻断需证据 | 非范围项目只读 |
| 只读观察者 | 可见 | 不可操作 | 全部只读 | 授权项目 | 不适用 | 明示只读 |
5.4.8 上线前历史数据处理
| 数据对象 | 是否迁移 | 规则 | 校验 | 回滚 | 风险 |
|---|
| 旧视频与版本 | 本期不迁移为正式版本 | 可作为外部资产导入;状态为 external_unverified | 重新做事实、权利和技术检查 | 移除项目关联 | 缺少镜头谱系,不能承诺局部修复 |
| 旧质检结论 | 不迁移 | 只保留原系统报告附件 | 不参与当前 ready 判定 | 不适用 | 规则版本不可比 |
5.5 模板、受控变体与协作
5.5.1 功能定义
| 优先级 | 角色 | 功能点 | 触发条件 | 前置条件 | 业务结果 |
|---|
| P1 | 运营创作者 | 从基准创建受控变体 | 基准版本 ready | 选定试验目的 | 只改变一个 Creative DNA 变量并生成分支 |
| P1 | 系统管理员 | 维护内部 Skill 版本 | 有管理员权限 | Golden Cases 和回滚版本存在 | 发布供路由使用的策略执行包 |
5.5.1.1 外部 API 对接与字段映射
| 业务功能 | API 名称与文档地址 | 已核验生产地址 / 方法 | 平台入参(类型 / 来源) | 返参字段与本地记录 | 回读 / 错误 / 未核验门禁 |
|---|
| 协作审批 | 内部权限/任务服务 | 未核验 | projectId、action、actor、reason | 决策、时间、权限快照 | 权限码未核验前原型按角色样例;后端必须最终裁决 |
5.5.2 字段取值逻辑
| 字段名称 | Key | 类型 | 必填 | 默认值 | 取值逻辑 | 校验规则 | 空值 / 异常显示 |
|---|
| Skill 版本 | skillVersionId | string | 是(系统) | 当前已发布 | 由路由按场景选择 | 不向普通用户显示 | 仅审计详情可查 |
| 变体目的 | variantPurpose | enum | 是 | 无 | hook / cta / evidence_order / audience_angle / duration | 一次只能选一个 | 未选不允许创建 |
| 唯一变量 | variableChange | object | 是 | 无 | 记录 old/new 与受影响镜头 | 不得同时改多个目的字段 | 冲突时拒绝 |
| 不变量 | invariants | array | 是 | 事实、价格、受众/预算等 | 由试验设计生成 | 事实与合规始终不变量 | 明示列表 |
| 批注 | comments | array | 否 | 空 | 绑定对象、版本和位置 | 不修改业务状态 | 空态显示暂无批注 |
5.5.3 交互说明
| 场景 | Ant Design / ProComponents 组件 | 触发动作 | 前端交互 | 后端逻辑 | 错误处理 |
|---|
| 创建变体 | 版本抽屉内 Button + ModalForm、Radio、Descriptions | 选择目的 | 默认不占据主流程;用户需要实验时从当前可交付版本打开,自动生成唯一变量和不变量预览 | 复制版本分支并生成受影响镜头 | 多变量冲突阻止提交 |
| 协作审阅 | Comment/Timeline、Drawer、Badge | 批注/通过/驳回 | 批注定位对象;决策显示权限与理由 | 记录不可变审计事件 | 并发决策用版本号冲突提示 |
| Skill 管理 | 本期无普通用户表面 | 不适用 | 前台不展示 | 仅定义后台合同 | 未评测候选不得发布 |
5.5.4 功能阐述
| 路径类型 | 步骤 | 用户动作 | 系统行为 | 用户感知 | 结果 |
|---|
| 正向 | 1 | 选择变体目的 | 识别受影响 Creative DNA 和镜头 | 显示只变一项 | variant_draft |
| 正向 | 2 | 确认 | 生成受影响镜头并完整质检 | 与基准并排比较 | variant_ready |
| 异常 | 1 | 请求多变量修改 | 拒绝并建议拆成多个独立变体 | 用户理解归因风险 | 保持草稿 |
5.5.5 逆向流程搭建
| 逆向场景 | 触发角色 | 触发条件 | 数据影响 | 状态回退 / 修正规则 | 限制条件 | 审计要求 |
|---|
| 放弃变体 | 运营创作者 | 未交付 | 归档变体,不影响基准 | 状态 archived | 已绑定投放时不能删除 | 记录原因 |
| 回滚 Skill | 系统管理员 | 新版本评测退化或异常 | 新任务改用旧发布版;历史任务不重写 | 发布指针回滚 | 需权限和回滚说明 | 保存评测与版本差异 |
5.5.6 功能权限清单
| 角色 | 页面权限 | 按钮权限 | 字段权限 | 数据范围 | 审批 / 二次确认 | 无权反馈 |
|---|
| 运营创作者 | 可见 | 创建/归档变体、批注 | 变体目的可写 | 授权项目 | 创建前确认成本 | 无权时只读 |
| 业务审阅者 | 可见 | 通过/驳回 | 决策理由可写 | 部门/店铺 | 通过需硬门禁全绿 | 显示阻断原因 |
| 系统管理员 | 后台 | 发布/回滚 Skill | 配置可写 | 租户 | 发布需评测证据 | 普通端不展示 |
5.5.7 上线前历史数据处理
| 数据对象 | 是否迁移 | 规则 | 校验 | 回滚 | 风险 |
|---|
| 历史模板 | 仅审查后导入候选 | 转为 Skill candidate,不直接 active | Golden Cases + 人工评审 | 删除候选或回滚版本 | 旧模板可能含无来源宣称 |
| 历史协作批注 | 不迁移 | 新项目使用新审计对象 | 不适用 | 不适用 | 对象引用不一致 |
5.6 交付、投放回流与学习
5.6.1 功能定义
| 优先级 | 角色 | 功能点 | 触发条件 | 前置条件 | 业务结果 |
|---|
| P1 | 运营/审阅者 | 生成交付包 | 版本 ready 且有交付权限 | 硬门禁全绿、软豁免有理由 | 产生可下载、可追溯的交付包 |
| P1 | 投放运营 | 绑定投放单元与导入数据 | 已交付 | 有外部创意 ID 或导入文件 | 版本、变体、创意 DNA 与效果数据可回指 |
5.6.1.1 外部 API 对接与字段映射
| 业务功能 | API 名称与文档地址 | 已核验生产地址 / 方法 | 平台入参(类型 / 来源) | 返参字段与本地记录 | 回读 / 错误 / 未核验门禁 |
|---|
| 广告/内容平台投放映射 | 各平台广告 API(本期未选定) | 未核验 | externalCreativeId、campaign/adgroup/ad ID、videoVersionId | 展现、点击、观看、转化、成本与维度快照 | 本期原型只做映射/导入,不创建真实发布或改预算动作 |
5.6.2 字段取值逻辑
| 字段名称 | Key | 类型 | 必填 | 默认值 | 取值逻辑 | 校验规则 | 空值 / 异常显示 |
|---|
| 交付包 ID | deliveryPackageId | string | 是(系统) | 新建 | 绑定唯一 videoVersionId 和规格版本 | 不可变;重新生成新 ID | 失败可重试 |
| 外部创意 ID | externalCreativeId | string | 否 | 空 | API 回读或人工导入 | 同平台账号内唯一映射 | “尚未绑定” |
| 指标快照 | performanceSnapshot | object | 否 | 空 | 指标值 + 统计窗口 + 平台时区 + 币种 | 原始值不覆盖 | “暂无投放数据” |
| 混杂因素 | confounders | object | 是(比较时) | 无 | 预算、受众、价格、流量来源、时段、落地页、库存 | 缺任一关键项则 comparisonStatus=not_comparable | 显示不可归因原因 |
| 比较状态 | comparisonStatus | enum | 是 | pending | pending / comparable / not_comparable / insufficient_sample | 由规则判断,不由模型自报 | Badge + 原因 |
5.6.3 交互说明
| 场景 | Ant Design / ProComponents 组件 | 触发动作 | 前端交互 | 后端逻辑 | 错误处理 |
|---|
| 生成交付包 | 作品工作台主按钮、Progress、Result、文件卡片 | 确认交付 | 质检通过后主按钮从“处理异常”切为“确认交付”;展示视频、封面、规格、事实/合规摘要、字幕状态和版本 ID;SRT/VTT 是否作为下载件待媒体 POC 决定 | 异步打包并计算清单哈希 | 失败保留 ready 版本并允许用户重试打包,不触发视频生成 |
| 投放映射 | ProForm、Upload、Table | 绑定/导入 | 显示平台、账号、外部 ID 和本地版本 | 幂等映射、导入校验 | 冲突行单独报错,不覆盖现有映射 |
| 结果比较 | Alert、Descriptions、Table | 查看 | 先显示是否可比,再展示指标 | 校验混杂因素与样本门槛 | 不可比时禁止输出胜负结论 |
5.6.4 功能阐述
| 路径类型 | 步骤 | 用户动作 | 系统行为 | 用户感知 | 结果 |
|---|
| 正向 | 1 | 生成交付包 | 再验硬门禁、打包并写清单 | 可下载并核对版本 | delivery_ready |
| 正向 | 2 | 绑定投放 | 建立外部 ID 映射 | 显示等待数据 | mapped |
| 正向 | 3 | 查看结果 | 判断可比性后展示 | 可比才给方向性结论 | learning_candidate |
| 异常 | 1 | 数据不可比 | 列出预算/受众等差异 | 不显示“视频胜出” | not_comparable |
5.6.5 逆向流程搭建
| 逆向场景 | 触发角色 | 触发条件 | 数据影响 | 状态回退 / 修正规则 | 限制条件 | 审计要求 |
|---|
| 撤回交付 | 审阅者/合规 | 发现新事实或合规问题 | 新建撤回事件,版本转 blocked;外部已发布只记录待下线 | 修复后生成新交付包 | 本期不自动操作外部平台 | 记录原因、影响投放和通知 |
| 更正投放映射 | 投放运营 | 外部 ID 绑定错误 | 不覆盖历史,创建更正事件 | 当前映射指向正确版本 | 需二次确认 | 原/新映射全留痕 |
| 作废错误数据 | 数据管理员 | 平台回流异常 | 标记快照 invalid,不删除原值 | 重导后生成新快照 | 需原因与来源 | 保存校验报告 |
5.6.6 功能权限清单
| 角色 | 页面权限 | 按钮权限 | 字段权限 | 数据范围 | 审批 / 二次确认 | 无权反馈 |
|---|
| 运营创作者 | 可见 | 申请/下载交付包 | 交付内容只读 | 授权项目 | 生成包前确认版本 | 无权时隐藏下载 |
| 业务审阅者 | 可见 | 通过/撤回交付 | 决策理由可写 | 部门/店铺 | 撤回二次确认 | 硬门禁阻断 |
| 投放运营 | 可见 | 绑定/更正/导入 | 外部 ID 和维度可写 | 广告账号 | 更正映射二次确认 | 无账号权限不显示数据 |
| 只读观察者 | 可见 | 不可操作 | 全部只读 | 授权项目 | 不适用 | 只读提示 |
5.6.7 上线前历史数据处理
| 数据对象 | 是否迁移 | 规则 | 校验 | 回滚 | 风险 |
|---|
| 历史投放数据 | 可选导入,只作基线 | 无 videoVersionId 的数据标 external_baseline,不进入视频因果学习 | 平台、窗口、币种与维度校验 | 作废导入批次 | 无版本/变量映射 |
| 历史素材效果结论 | 不迁移为规则 | 可作为研究备注 | 人工核对证据 | 删除备注 | 伪因果污染策略 |
6. 数据与口径
6.1 核心对象
| 对象 | 唯一标识 | 关键关系 | 不可变/可变边界 | 审计要求 |
|---|
| VideoProject | projectId | 绑定租户、店铺、商品和当前事实快照 | 状态可变;租户不可变;确认后换 SKU 创建新分支 | 全状态事件 |
| ProductFactSnapshot | factSnapshotId | 来自一个 productId,供多个方案修订引用 | 创建后不可变 | 来源、时间和字段版本 |
| PlanCandidate | planId + revision | 引用事实快照、Skill 版本、CreativeDNA 和 ShotPlan | 修订新增,不覆盖 | 输入/输出/差异/选择人 |
| Shot | shotId | 属于 ShotPlan;有多个 ShotAttempt | 业务意图稳定,执行尝试追加 | 供应商、参数、资产、成本 |
| ExecutionJob | executionJobId | 编排 shot/audio/compose 子任务 | 状态事件追加 | 回调、重试、幂等 |
| QualityIssue | issueId | 绑定 version、layer、location、evidence | 结论可解决/撤回但历史不删 | 规则/模型版本、处理人 |
| VideoVersion | videoVersionId | 指向父版本、镜头资产、轨道版本和质检报告 | 媒体清单不可变 | 创建原因、差异和当前状态 |
| Variant | variantId | 绑定基准版本和唯一试验变量 | 变量确认后不可变 | 目的、变量、不变量 |
| DeliveryPackage | deliveryPackageId | 绑定一个 ready 版本 | 清单和哈希不可变 | 下载、撤回和重建 |
| ExperimentMapping | mappingId | 绑定本地版本、外部创意和维度快照 | 更正用新事件 | 原/新映射、操作者 |
| CreativeElement | elementId | 工作空间内可被多个镜头与图片任务引用;指向当前 ElementVersion | 身份稳定;版本追加;商品元素受 SKU 约束 | 类型、来源、权利、创建/更新人 |
| ElementVersion | elementVersionId | 属于一个 CreativeElement,可引用 ProductImageAsset 或 ImageVersion | 创建后不可变;切换当前版本不改历史引用 | 父版本、来源、差异、权利状态 |
| ImageGenerationTask | imageTaskId | 引用工作空间、可选镜头、元素版本和源图片版本 | 状态可变;确认输入快照不可变;重做新建任务 | 用户 Prompt、约束版本、模型/参数、回执、状态事件 |
| ImageVersion | imageVersionId | 来自上传或 ImageGenerationTask,可有父版本 | 媒体与执行快照不可变 | 哈希、父版本、来源、模型/参数、创建人 |
| ImageUsageBinding | bindingId | 将 ImageVersion 绑定为元素图、分镜参考、首帧或尾帧 | 草稿可替换;ShotAttempt 开始后冻结 | 用途、镜头/尝试、能力快照、绑定/解绑人 |
6.2 项目状态机
| 当前状态 | 触发条件 | 下一状态 | 可操作角色 | 可逆/恢复 | 说明 |
|---|
| created | 提交 SKU | resolving_facts | 运营 | 可取消 | 创建项目 |
| resolving_facts | 唯一匹配且硬门禁通过 | planning | 系统 | 可重试 | 冻结事实快照 |
| resolving_facts | 歧义/缺失/无权 | needs_input | 系统 | 用户补齐后恢复 | 最多一个主要问题 |
| planning | 候选生成成功 | plan_ready | 系统 | 可重试 | 1–3 个方案 |
| plan_ready | 用户确认 | approved | 运营/审阅者 | 任务开始前可撤回 | 冻结执行快照 |
| approved | 启动生成 | generating | 运营 | 可取消剩余 | 创建异步任务 |
| generating | 合成成功 | quality_review | 系统 | 部分失败可恢复 | 保留成功镜头 |
| generating | 超预算 | paused_budget | 系统 | 审批后恢复/终止 | 不继续创建新任务 |
| quality_review | 有硬阻断 | repair_required | 系统/审阅者 | 修复后复检 | 不可交付 |
| quality_review | 门禁通过 | ready_to_deliver | 系统/审阅者 | 新证据可回 blocked | 可创建交付包 |
| ready_to_deliver | 打包成功 | delivered | 运营/审阅者 | 可撤回交付 | 不等于已投放 |
| 任意非终态 | 不可恢复失败 | failed | 系统 | 从最近安全点复制恢复 | 保留审计 |
| delivered/failed | 归档 | closed | 有权角色 | 只读恢复副本 | 不删除历史 |
6.3 指标与归因口径
| 指标/概念 | 定义 | 来源 | 可用于什么 | 禁止用途 |
|---|
| 可发布质量 | 六层门禁按规则通过或软门禁有合规豁免 | 质检报告 | 判断是否可生成交付包 | 宣称真实转化 |
| 转化潜力 | 基于受众、证据、结构和 CTA 的启发式/模型预测分 | 方案/质检模型 + 规则 | 排序方案、提出变体 | 保证销量、ROI 或平台表现 |
| 真实投放效果 | 平台实际展现、观看、点击、转化和成本 | 投放平台回流 | 受控试验比较 | 在混杂因素不一致时归因视频 |
| 可比试验 | 基准与变体除唯一创意变量外,预算、受众、价格、流量、时段、落地页、库存等满足门槛 | ExperimentMapping + 平台维度 | 形成学习候选 | 自动证明因果 |
| 创意 DNA | 受众、痛点、承诺、证据、钩子、结构、CTA、风格和平台约束的版本化描述 | PlanCandidate | 版本解释和分群学习 | 替代商品事实 |
7. 权限、状态与异常
7.1 权限矩阵
| 能力 | 运营创作者 | 业务审阅者 | 品牌/合规 | 预算负责人 | 系统管理员 | 只读观察者 |
|---|
| 创建项目/解析 SKU | 可 | 只读 | 只读 | 只读 | 可 | 只读 |
| 选择/微调方案 | 可 | 批注/驳回 | 合规批注 | 只读 | 只读 | 只读 |
| 启动/重试/取消剩余生成 | 可 | 可通过后启动 | 可阻断 | 超预算决策 | 维护能力 | 不可 |
| 处理事实/合规硬阻断 | 申请 | 不可豁免 | 可解决并留证 | 不可 | 配置规则但不代替业务判断 | 不可 |
| 豁免创意/转化潜力软门禁 | 不可 | 可,需理由 | 可对合规相关软项决定 | 不可 | 不可 | 不可 |
| 修复镜头/轨道 | 可 | 可要求重做 | 可要求替换 | 审批成本 | 只读业务结果 | 不可 |
| 创建变体 | 可 | 审阅 | 合规审阅 | 审批成本 | 维护 Skill | 不可 |
| 生成/撤回交付包 | 申请/下载 | 通过/撤回 | 可阻断/撤回 | 只读 | 运维 | 只读 |
| 登记视频模型 | 可见/可选 | 可见/可选 | 可见/可选 | 只读 | 可维护 | 可见/只读 |
| Skill/系统 Prompt/供应商路由与密钥 | 不可见 | 不可见 | 不可见 | 不可见 | 可维护 | 不可见 |
7.2 错误与恢复
| 错误码 | 场景 | 用户提示 | 可重试 | 系统动作 | 审计 |
|---|
| SKU_NOT_FOUND | 当前店铺无匹配 | 未找到该 SKU,请核对店铺或商品状态 | 是 | 不创建事实快照 | 输入与上下文,不记录其他店铺结果 |
| SKU_AMBIGUOUS | 多商品匹配 | 请选择要制作视频的商品 | 是 | 返回最小区分信息 | 选择结果 |
| FACTS_BLOCKED | 关键事实冲突/缺失 | 商品事实未通过,暂不能生成方案 | 补齐后 | 项目 needs_input | 冲突与来源 |
| RIGHTS_BLOCKED | 素材权利不明 | 素材授权未完成,暂不能交付 | 补齐后 | 禁止相关素材进入计划 | 素材与权利状态 |
| PLAN_SCHEMA_INVALID | 方案不符合 Schema | 方案生成失败,系统将重试 | 一次结构修复 + 一次重生 | 不展示半结构结果 | Prompt/Schema 版本 |
| PROVIDER_TIMEOUT | 镜头生成超时 | 此镜头生成超时,可重试 | 是 | 保留其他镜头 | providerTaskId |
| BUDGET_PAUSED | 预计或累计超预算 | 任务已暂停,等待预算决定 | 审批后 | 不创建新任务 | 决策与成本 |
| QC_INCOMPLETE | 质检层未完成 | 质量检查尚未完成,不能交付 | 是 | 版本保持 candidate | 失败层与重试 |
| PERMISSION_DENIED | 无操作权限 | 你没有执行此操作的权限 | 否 | 不发送业务命令 | 用户、动作、对象 |
| MAPPING_CONFLICT | 外部创意已映射其他版本 | 该创意 ID 已绑定,请核对后更正 | 更正流程 | 不覆盖旧映射 | 原/新映射 |
8. 前端功能限制
| 限制 ID | 限制 | 原因 | 前端要求 | 后端要求 |
|---|
| FE-001 | 不展示系统 Prompt、Skill 和供应商高级调参 | 普通运营不应承担内部路由 | 可手选已登记视频模型,也可编辑镜头级创作提示词;必须与不可删除的事实/权利/平台/合规约束分层 | 系统 Prompt、规则编译、凭证与路由版本化并记录审计 |
| FE-002 | 不提供任意时间线/像素编辑 | 技术未证实且偏离交付定位 | 只提供镜头/轨道级修复入口 | 编排层执行重做与重合成 |
| FE-003 | 不在前端拼接完整运行时 Prompt | 防止版本漂移与事实绕过 | 提交素材、OutputProfile、模板/自定义方向、shotOverride 等结构化业务输入 | 后端把用户镜头提示词与不可删除约束编译为运行时 Prompt 并校验 |
| FE-004 | 权限禁用不能替代后端鉴权 | 防越权 | 明示禁用原因和 403 状态 | 每个命令重新鉴权 |
| FE-005 | 不显示无依据的成本精确值 | 供应商价格和回执可能变化 | 区间、币种、估算时间和“待回执”分列 | 记录估算版本和实际回执 |
| FE-006 | 不输出“预计提升 X%”等保证转化文案 | 无真实受控证据 | 使用“转化潜力预测,待投放验证” | 数据层只在 comparable 时给比较 |
9. 业务验收标准
| 功能点 | 验收场景 | 输入条件 | 预期结果 | 异常结果 | 验收角色 | 优先级 |
|---|
| 快速生成启动 | 正常商品 | 当前店铺唯一 SKU | 选择 SKU、上传 1–9 张商品图片、选择模板与快捷配置后生成一份可编辑脚本;确认前不调用视频模型 | 服务失败可重试且不丢输入 | 产品/运营 | P0 |
| SKU 解析 | 歧义与缺失 | 跨店重复或无关键事实 | 最多一个阻塞问题;不猜商品或事实 | 停止生成并给恢复动作 | 产品/测试 | P0 |
| 脚本交付 | 正常规划 | 事实快照通过且模板已选 | 右侧只展示一份可编辑视频脚本;来源、假设、受保护约束和执行计划由后台保留 | Schema 错误不展示半成品 | 产品/运营 | P0 |
| 用户控制边界 | 普通运营 | 打开所有创建页面 | 可选业务模板与已登记视频模型,可改镜头脚本/提示词;找不到系统 Prompt、Skill 市场、seed、采样器或供应商密钥 | 管理能力仅管理员后台合同 | 产品/UE | P0 |
| 双流程体验 | 快速生成/分镜创作用户 | 从进入到首个交付包 | 快速生成和分镜创作共用模型与全部生成配置;分镜创作额外接管首尾帧和逐镜创意 | 两种模式切换保留模型、参数、已填内容和结果 | 产品/UE | P0 |
| 三阶段生产 | 任意运营 | 分镜脚本已生成 | 确认前不调用视频模型;确认后每镜头独立生成/重做;所有片段可用后才允许合并 | 单镜头失败保留其他片段并阻断合并 | 产品/技术 | P0 |
| 作品工作台 | 方案已确认 | 生成、质检、修复、版本和交付 | 商品/视频画布与镜头缩略图为一级信息;日志、六层明细和版本谱系按需展开 | 不以表格或黑色占位框替代作品 | 产品/视觉 | P0 |
| 生成执行 | 单镜头失败 | 多镜头任务 | 成功镜头保留;系统显示原因和影响,不自动付费重试;用户确认后才创建整片或指定镜头的新任务 | 超预算暂停且可降级/终止 | 技术/测试 | P0 |
| 六层质检 | 存在事实、连续性或音频问题 | 合成版本 | 分别定位事实、镜头时间段和音频轨道 | 质检未完成不可交付 | 产品/测试/合规 | P0 |
| 修复镜头 | 画面问题 | shot-03 严重跳变 | 用户可查看片段、修改镜头提示词与首尾参考;明示整镜头重做、替换、重合成、复检并生成新版本 | 事实/合规冲突不允许提交;失败保留原版 | 产品/技术 | P0 |
| 修复轨道 | 配音或音乐问题 | 某 audio track 错误 | 只修改目标音频轨并重合成,生成新版本 | 合成失败不覆盖原版 | 产品/技术 | P0 |
| 版本 | 基准与修复版 | 完成一次修复 | 父子谱系、差异、成本、质检和交付状态可追溯 | 旧版不可被覆盖删除 | 测试/审计 | P0 |
| 受控变体 | 测试钩子 | 基准 ready | 只改变钩子,显示目的和不变量 | 多变量请求被拒绝/拆分 | 投放/产品 | P1 |
| 交付 | 存在硬阻断 | facts/compliance/technical 未通过 | 生成交付包禁用并说明原因 | 普通用户不能豁免 | 合规/测试 | P0 |
| 归因 | 预算或受众不同 | 两版本有投放数据 | 标记 not_comparable,不宣称视频胜负 | 列出混杂因素 | 数据/投放 | P0 |
| 权限 | 只读或跨店用户 | 无操作/数据权限 | 页面只读或 Result 403,不泄露其他店铺 | 后端命令被拒绝并审计 | 安全/测试 | P0 |
| 状态覆盖 | Loading/Empty/异常/处理中/无权限 | 各状态样例 | 每个页面均有可演示状态和恢复动作 | 不出现假成功 | 产品/测试 | P0 |
10. 风险与未决问题
10.1 风险清单
| 风险 ID | 风险 | 等级 | 当前控制 | 进入生产前门禁 |
|---|
| RK-001 | 内部 SKU/素材服务字段不足,极简输入无法稳定成立 | 高 | 原型明示样例;PRD 冻结未核验字段 | 完成字段级能力矩阵与权限/回读测试 |
| RK-002 | 模型供应商能力、成本和 SLA 漂移 | 高 | 能力注册表 + 适配器 + 路由快照 + 降级 | 企业账号 POC、错误码和计费回执核验 |
| RK-003 | 原生局部编辑不可控 | 高 | 一期使用整镜头重做/轨道重合成 | 原生编辑只在独立 Golden Cases 达标后灰度 |
| RK-004 | AI 质检产生误报/漏报 | 高 | 规则 + 模型 + 人工复核,问题必须有证据和位置 | 建立金标样本、分层阈值与回放报告 |
| RK-005 | 素材/人物/音乐/商标侵权 | 高 | 权利快照和合规硬门禁 | 法务字段、授权过期与地域检查 |
| RK-006 | 投放数据混杂造成伪学习 | 高 | comparisonStatus 和不变量检查 | 数据合同、样本门槛与人工复核 |
| RK-007 | UI 又变成参数控制台 | 中 | SKU 唯一启动必填,参数有 AI 推荐且渐进披露;内部能力隐藏 | 可用性测试和功能覆盖审查 |
| RK-008 | 用户镜头提示词绕过商品事实或合规 | 高 | 用户提示词与不可删除约束分层,保存与生成前再次校验 | Golden Cases 覆盖颜色/规格/配件/权利/禁限词冲突 |
10.2 非阻塞技术核验项
| 决策项 | 当前默认 | 为什么不阻塞原型 | 何时必须确认 |
|---|
| 内部商品/素材接口字段 | 使用统一 ProductFactSnapshot 适配层 | 原型只验证产品流程,不声称真实读取 | 后端技术方案和生产开发前 |
| MiniMax H3 / Seedance 2.0 mini 原生编辑 | 关闭;仅登记实验能力 | 稳定路径不依赖它 | 独立 POC 通过时间码/蒙版/一致性/成本验收后 |
| 供应商与模型选择 | 前台手选登记模型;后台在该模型内执行版本/供应商路由 | 原型只验证选择和快照,不真实调用 | Provider 采购、能力注册和企业账号 POC 前 |
| 精确成本阈值 | 显示样例区间和预算暂停机制 | 产品验证重点是决策与恢复 | 价格、配额和财务口径核验后 |
| 平台广告 API | 本期仅映射/导入 | 无外部发布授权 | 独立发布/投放需求确认后 |
10.3 被否决方案
| 方案 | 否决原因 | 保留价值 |
|---|
| 用户先选 Skill/供应商高级参数再制作 | 把内部治理成本转嫁用户,和产品竞争力相冲突 | 用户可选业务模板与已登记模型名称,但不接触 Skill、密钥、版本路由或高级参数 |
| 用一句 Prompt 直接生成整片 | 无可审阅合同、失败只能整片重抽、成本不可恢复 | 可作为低风险草稿实验,不作为正式交付 |
| 宣称“精准/无损局部修复” | 公共 API 与技术稳定性未证明 | POC 后可作为实验增强,不改稳定产品承诺 |
| 根据短期投放数据自动修改策略 | 混杂因素和样本不足会造成伪学习 | 先生成可解释学习候选,由人工发布 Skill 新版本 |
10.4 最终完成边界
| 状态 | 判定 |
|---|
| 项目交付完成 | 正式 PRD、前端契约、Prompt 候选、原型、构建说明一致;适用检查通过;P0 为 0;连续两轮评审达标;Freddy 完成最终原型验收 |
| 真实转化已验证 | 不属于本项目交付自动结论;必须存在可比投放试验、足够样本和真实平台数据后单独判断 |