🎬 KMC 创作管线架构分析

kais-movie-pipeline · V8.6+ 演进态 · 实读 pipeline/phases/__init__.py @ 0a8c8c9
23注册阶段
16审核门
15+专家技能
66资产槽位
8执行引擎类
13V8.6 步基线

₀ 六层架构总览

自上而下:编排 → 创作 DAG → 专家 → 引擎 → 持久化 → 审核。审核门横切创作层,画布同步横切持久化。
L1 编排层 Runner
  • runner.py 线性 DAG 迭代(≤2 集 ONLY 路径)
  • checkpoint/resume:.pipeline-state.json 按 phase ID 记游标
  • manifest expected_count 校验(hash/count 不符强制重跑)
  • GLM 限流防护:全局并发限制器 + 429 retry wrapper
L2 创作层 Phase DAG
  • 23 个注册节点(V8.6 十三步编号保持)
  • 主线链式 depends_on + p09c 并行显示分支
  • 微阶段家族:P03.5/P09b/P10c/P11a0/P11a5/P11c advisory 永不阻塞
L3 专家层 movie-experts
  • 15 个核心专家 skill(delegate_task 加载)
  • 扩展:production_designer / physics_precheck / performer / scene_builder…
  • 物理预检 physics_precheck 前置拦截 AI 不可行运镜
L4 执行引擎层 Engines
  • 文本:GLM-5.2(老司机 CC delegate)
  • 图像:Dreamina CLI 5.0/4.6 分层策略
  • 视频:MiniMax H3(turbo 预览 / native 终渲,异步 i2va)
  • 语音:VoiceDesign→IndexTTS2.5→KAP 链
  • 判定:qwen-eye VL :8125 / qwen-ear ASR
  • 音乐:SA3 / ACE-Step / m3 三引擎路由
L5 持久化层 Persistence
  • Asset Bus:66 个类型化槽位(JSONL/JSON envelope 原子写)
  • Canvas 同步:save-v2 :10588,phase 完成+门通过双触发(强制)
  • creation_logger 全程留痕
L6 审核层 Review Gates
  • 16 个审核门:12 blocking + 1 webhook + 3 redline 子门
  • HMAC 回调签名校验;reject 携带 rollback_to 目标
  • 2026-08-18 冗余审核体系:视觉/音频 QC 门与接线同步落地

₁ Phase DAG 全景(主流水线)

线性链 depends_on;🛡 = HIL 审核门(阻断式);ADVISORY = 微阶段永不阻塞;∥ = 并行显示分支。
入口:requirement.json(创意简报)→ 出口:master-mp4 + 质量审计 + 跨集反馈。
A前期创意Story & Script
Step 1爆款选题+主题
🛡 Gate 1 · BLOCKING
⚙ GLM-5.2 delegate · kais-topic-radar 十维选题
📤 topic-kernelhook-candidateshook-design
Step 2故事框架+大纲
🛡 Gate 2 · BLOCKING
⚙ GLM-5.2 · Snowflake Method
📤 story-framework
Step 3剧本+量化审计
🛡 Gate 3 · BLOCKING
⚙ GLM-5.2 · 五维量化审计
📤 script-draftaudit-report
P03.5戏剧性事件二次打磨
ADVISORY
⚙ GLM 轻量二次打磨 pass
📤 script-draft-polisheddramatic-polish-report
B视觉设计Character & Blocking
Step 4角色设计 Character Bible 2.0
🛡 Gate 4 · BLOCKING
⚙ Dreamina 5.0 text2image / i2i 灰底TR→换装TR
📤 character-biblecharacter-assets
Step 6运镜+终审 时空脚本
🛡 Gate 6 · BLOCKING
⚙ GLM-5.2 · L2 Blackboard 并行写入
📤 spatio-temporal-scriptfinal-auditvisual-direction
C场景与分镜Scene & Storyboard
Step 7场景生成+风格化
🛡 Gate 5 · BLOCKING
⚙ Dreamina 多视角一致性 v3/v4(俯视蓝图→透视锚定→双参考裂变)
📤 scene-imagesstyle-vectorcolor-intent
Step 8场景选择·几何床校验
⚙ 几何一致性检查 + vision_verify
📤 scene-selectiongeometry-bed
Step 9分镜拆解 E-Konte 5层
⚙ GLM-5.2
📤 shot-listtransition-design
P09b分镜审计
ADVISORY
⚙ 规则预检 + LLM 复核
📤 shot-audit
P09c白模分镜板 Clay Maquette
🛡 Gate 12 · BLOCKING∥ 显示层
⚙ Dreamina text2image 白模渲染
📤 storyboard-board
D声音Voice & Audio QC
Step 10语音生成 TTS
⚙ VoiceDesign :5111 → IndexTTS2.5 :5110 → KAP :10588(默认 indextts25)
📤 voice-clipsvoice-timeline
P10c语音审计 qwen-ear
🛡 Gate 16 · BLOCKINGADVISORY
⚙ Qwen3-Omni 本地 ASR 转写比对
📤 voice-audit
E条件帧与渲染I-frames & Render
P11a0条件帧审核+选优
🛡 Gate 13 · BLOCKINGADVISORY
⚙ qwen-eye :8125 两段式判定(观察层+判定层)
📤 iframe-qciframe-manifest 回写
P11a快速预览 H3 Turbo
🛡 Gate 14 · BLOCKING
⚙ MiniMax H3 turbo LoRA · 异步 i2va · seed 锁定
📤 rapid-preview-clips
P11a.5预演音频+粗剪
ADVISORY
⚙ 程序化环境音 + TTS pairwise amix + concat(纯 CPU)
📤 ambient-stemspreview-mixroughcut-mp4preview-verdicts
Step 11正式视频渲染
🛡 Gate 7 · WEBHOOK
⚙ H3 native KSampler+SigmaShift · KAP gpuVramManager ensureVram 预检
📤 video-clipslip-sync-reports
P11c视频智能质检眼
🛡 Gate 15 · BLOCKINGADVISORY
⚙ Qwen3.8-27B VL · 5帧观察+SPEC 对比
📤 video-qc
F合成与交付Compose & Deliver
P12a主时间轴 EDL 合成
⚙ ffmpeg 逐帧精确 concat
📤 master-timeline
P12bBGM+音频合成
⚙ SA3 / ACE-Step 1.5 / MiniMax-Music3 三引擎路由 + beat_sync + bgm_verify(librosa 六检)
📤 audio-stemsbgm-tracksfoley-stemssfx-tracks
Step 13交付 Package
🛡 Gate 8 · BLOCKING
⚙ gold-team COLOR_GRADE (:8002) + ffmpeg + 红线扫描
📤 master-mp4delivery-package
P14质量终审聚合
⚙ 多维评分聚合(bgm_verify + video-qc + voice-audit + shot-audit)
📤 quality-audit
P15跨剧集复盘写入
ADVISORY
⚙ 结构化复盘 → Asset Bus 反馈槽位
📤 feedback-datafeedback-log

₂ 执行引擎矩阵

引擎类别消费相位要点
GLM-5.2LLM 创作P01-P03.5 / P06 / P09CC 老司机 delegate · 并发限制 + 429 重试 · 32K 输出上限
Dreamina CLI图像生成P04 / P07 / P09c / P11 条件帧text2image 与 image2image 分层;i2i 必须 --resolution_type 2k
MiniMax H3视频生成P11a(turbo) / P11b(native)异步 i2va · seed 锁定 · token 预算阶梯 · native 15步为质量定案
VoiceDesign + IndexTTS2.5语音合成P10:5111→:5110→KAP:10588 唯一链路;渲期禁常驻按需拉起
qwen-eye / qwen-ear本地判定P07/P08/P09c/P11a0/P11c/P10cQwen3.8-27B VL :8125 两段式判定;Omni ASR 转写比对
SA3 / ACE-Step / m3音乐生成P12bKMC 分工定案:SA3 主线 + m3 旁路早停;beat_sync 对齐 EDL
ffmpeg音视频处理P11a5 / P12a / P13逐帧精确 concat · loudnorm · shortest 截断陷阱已知
gold-team :8002GPU 集群调色 / upscale / 3DCOLOR_GRADE 任务类型;X-API-Key 认证

₃ 数据闭环:资产总线 × 跨集反馈

66 个类型化槽位贯穿全程(envelope 原子写 / JSONL 追加)。四个反馈槽位构成知识→选题的跨集进化回路:
P15 复盘写入→ creative-historyfailed-shotsfinetune-datasetreview-outcomes →下一集 P01 读回→选题/Hook 进化⟲
同期横切:Canvas 同步(phase 完成 + 门通过 双触发 → KAP save-v2 :10588 无限画布实时投影)。

₄ 已移除 / 重构的架构决策

p05_pain_discovery DIALOGUE-REFORM 2026-07-28 移出创作链
痛点驱动导致角色偏暗、台词过度压缩;模块保留可导入但不在 PHASE_REGISTRY。P04 直连 P06。
p10a_shot_timeline 2026-08-09 移除(内联化)
语音↔视频天然 1:1,ffprobe 时长测量内联进 p11a/p11b。
p12_composition 2026-08-09 拆分为 P12a + P12b
timeline-first:先 EDL 后 BGM。旧模块保留向后兼容,runner 不再执行。
p06_blackboard 运行时交换变体(非删除)
与 p06 共享 Gate 6 的 blackboard 实现切换目标。

₅ 设计不变量(架构韧性来源)

✓ 降级容忍 Degradation
  • 微阶段四级降级,任何失败 passthrough
  • p035 打磨失败=原文透传;p11a0 失败=manifest 不动
  • 单点故障不阻塞主线,QC fail 汇总至 P14 统一裁决
✓ 断点续跑 Resume
  • checkpoint 游标按 phase ID 记录(插入新相位不位移)
  • manifest expected_count + hash 双校验,不符强制重跑
  • additive-only 注册表演进:老断点永不变非法
✓ 门与接线同步 Lock-step
  • _GATE_PHASES 单一真相 + derive_gate_id 自动派生
  • 新 QC 门必须与接线同 commit 落地(cross_validate)
  • reject 携带 rollback_to,支持外科手术式重跑