生成准备架构重构计划
背景
当前图片生成、视频生成、资产图片生成都逐步暴露出同一类问题:
- 基础真值与最终提交内容混用
- 预览与提交使用的上下文不完全一致
- 页面内部状态分散,容易出现
stale / loading / submit语义混乱
为避免在多个入口重复修同类问题,生成链需要统一收敛到同一套“生成准备”架构。
目标模型
统一使用四层模型:
Base Draft- 可持久化、可编辑的业务真值
Context- 本次生成的动态上下文
Derived Preview- 基于
Base Draft + Context推导出的预览结果
- 基于
Submission Payload- 真正提交给模型的最终载荷
范围
本次计划覆盖:
- 分镜帧图片生成链
- 视频提示词预览与提交链
- 资产图片生成链
本次不纳入:
- 任务中心
- 脚本处理类任务
- 分镜编辑页提取确认流
已完成阶段
Phase 1:shared + frame 样板
- 新增
studio/generation/shared - 新增
studio/generation/frame - 关键帧图片链先按
Base / Context / Derived / Submission拆分 - 旧 API 路径保持不变,先替换内部服务调用
Phase 2:前端统一 draft hook
- 新增
useGenerationDraft - 分镜帧图片弹窗先接入统一状态机
Phase 3:视频生成链迁移
- 视频预览与提交统一迁到
derive -> submit - 保证 readiness、preview、submit 共享同一套上下文规则
Phase 4:资产图片链迁移
- 角色 / 演员 / 场景 / 道具 / 服装图片生成统一收敛
当前进展
- 已完成:关键帧图片最终提示词渲染与提交链统一 render 兜底
- 已完成:
generation/shared + generation/frame服务目录搭建 - 已完成:前端
useGenerationDraft抽象,并接入关键帧提示词预览与提交链 - 已完成:
generation/video服务目录搭建,视频 preview / submit 共享同一份 reference context - 已完成:
generation/asset_image服务目录搭建,角色 / 演员 / 场景 / 道具 / 服装图片统一接入 render / submit 结构 - 已完成:
AssetEditPageBase接入useGenerationDraft,资产图片前端已统一到 draft / context / derived / submit 语义
剩余收尾
当前主链迁移已完成,后续仅剩小规模收尾事项:
- 继续压缩
ChapterStudio内部围绕关键帧 / 视频 draft 的局部辅助逻辑 - 在后续合适时机处理仓库现有前端类型遗留问题
- 结合后续需求再评估是否需要继续抽离更通用的生成 UI 组件