无限画布管线视图 vs KMC 实际流程 · 对比分析

分析时间:2026-08-07 · 数据源:canvas pipeline/model.ts + KMC phases/__init__.py
17 PIPELINE_PHASES(17 阶段,KMC 一致)
27 DAG_NODES(资产子流程步骤)
33 DAG_EDGES(依赖边)
5 结构性差异需修复

1. 阶段列表对比(Phase Registry)

画布 17 个 PIPELINE_PHASES 与 KMC PHASE_REGISTRY 完全一致 ✓

# 画布 Code 画布名称 KMC Phase ID KMC depends_on 匹配
1P01选题/钩子p01_hook_topic[]✓
2P02大纲p02_outline[p01]✓
3P03剧本审计p03_script_audit[p02]✓
4P04角色设计p04_character_design[p03]✓
5P06时空剧本p06_spatio_temporal_script[p04]✓
6P07场景图生成p07_scene_generation[p06]✓
7P08场景选择p08_scene_selection[p07]✓
8P09分镜拆解p09_shot_breakdown[p08]✓
9P09b镜头审计p09b_shot_audit[p09]✓ sub
10P10语音合成p10_voice[p09b]✓
11P10c语音审计p10c_voice_audit[p10]✓ sub
12P10b快速预览p10b_rapid_preview[p10c]✓ sub
13P11视频渲染p11_video_render[p10b]✓
14P12合成p12_composition[p11]✓
15P13交付p13_delivery[p12]✓
16P14质量审计p14_quality_audit[p13]⚠ 无DAG节点
17P15反馈p15_feedback[p14]⚠ 无DAG节点

2. 依赖关系拓扑对比

KMC 实际流程:严格线性链(17 节点,0 分支)

P01→ P02→ P03→ P04→ P06→ P07→ P08→ P09→ P09b→ P10→ P10c→ P10b→ P11→ P12→ P13→ P14→ P15
⚠ p05_pain_discovery 已从链中移除(2026-07-28 DIALOGUE-REFORM),P04 直接连 P06

画布 DAG 视图:分支 DAG(27 节点,33 边)

P01: 选题核 + 钩子候选 ↘ P02: 故事框架 → P03: 剧本初稿 → 审计报告 → P04: 角色设定 → 灰底TR → 换装TR | 声纹设计
P06: 时空剧本 ↘ 场景图 + 风格向量 + 色彩意图 → 场景选择 → 几何布局
P06→ 分镜表 → E-Konte + 转场设计 + 镜头审计
P09→ 语音片段 → 语音时间线 + 语音审计 → 快速预览
P11: 条件帧生成 (← 场景选择 + 灰底TR + 换装TR + E-Konte) → 视频片段 (← 分镜表 + 灰底TR + 场景图 + 语音 + 条件帧) → 主时间轴 → 成片

3. 五个结构性差异

# 差异 详细说明 严重度
1 P09b 门控旁路 KMC: p10_voice depends_on=[p09b_shot_audit] — 镜头审计是 P10 的前置门
画布 DAG: shot-list → voice-clips 直连 — 绕过了 shot-audit 门控
影响:画布 DAG 看起来语音可以不经过镜头审计就生成,与实际管线不符
高
2 P10c/P10b 门控旁路 KMC: p11 depends_on=[p10b_rapid_preview] → p10b depends_on=[p10c_voice_audit]
画布 DAG: voice-audit → rapid-preview-clips 有边,
但 rapid-preview 没有连到 video-clips — P11 不依赖 P10b/P10c
影响:画布 DAG 显示 P11 可以不经过语音审计和快速预览就开始渲染
高
3 P14/P15 无 DAG 节点 画布 PIPELINE_PHASES 有 P14(质量审计)和 P15(反馈),
但 DAG_NODES 数组中没有对应节点 — DAG 视图完全看不到这两个阶段
影响:DAG 视图在成片后就断了,不显示质量审计和反馈闭环
中
4 P12 音频节点缺失 KMC P12 composition 产出 master-timeline + audio-stems(对白混音/BGM/Foley)
画布 DAG 只有 master-timeline 一个节点,缺少音频混音/合成节点
影响:P12 的音频混音工作在 DAG 中不可见
中
5 画布 DAG 超集(更多细节) 画布 DAG 展示了 KMC 线性链中不可见的真实数据依赖:
• character-bible → turnaround-sheets → costume-turnarounds(P04 内部链)
• spatio-temporal-script → scene-images / shot-list(P06 分叉到 P07/P09)
• scene-selection + turnaround + e-konte → iframe-generation(P11 多输入汇聚)
这些是 KMC depends_on 没表达、但实际存在的数据流依赖
这是画布 DAG 的优势 — 比 KMC 线性链更真实
特性

4. 分组体系对比

分组 画布 PhaseGroup KMC 对应 匹配
选题研究 P01, P02 p01_hook_topic, p02_outline ✓
故事剧本 P03, P04 p03_script_audit, p04_character_design ✓
制作生产 P06~P09b p06~p09b ✓
后期合成 P10~P15 p10~p15 ✓

5. 总结

核心结论

阶段注册表 100% 匹配 ✓ — 17 个阶段的 code/name/group/phaseIndex 完全对齐 KMC PHASE_REGISTRY。

画布 DAG 是 KMC 线性链的「超集 + 更真实」 — 它把 KMC 的线性 depends_on 展开成了真实的分支/汇聚数据流。 比如 P06 的时空剧本同时输入 P07(场景图)和 P09(分镜表),KMC 用线性链隐藏了这个分叉,画布 DAG 正确展示了。

主要差距在审计门控(Gate)的依赖边 — KMC 强制 P09→P09b→P10→P10c→P10b→P11 串行,画布 DAG 的依赖边让某些阶段可以「跳过」审计直接执行。 这是因为画布 DAG 的边定义侧重数据流依赖(A 的产物喂给 B),而非执行顺序门控(A 审核通过才能跑 B)。 这两种依赖语义不同,当前画布 DAG 只表达了前者。

P14/P15 在 DAG 中完全缺失 — 需要在 DAG_NODES 中补充质量审计和反馈的节点定义。

如果要让画布 DAG 更准确反映 KMC,需要: