Skip to content

rockmoons/comic-pipeline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Comic Pipeline — 4-Agent AI 漫剧生成 + 校验体系(v4.0)

将小说/故事文本通过 4 个 AI Agent(故事创作→导演→美术指导→分镜师)自动转化为可输入 Seedance 2.0 / libtv 的视频提示词,并附带 112 项内部自检 + 57 项外部脚本校验(含 JSON 自愈层)。

⚡ v4.0 重大变更(2026-06-27)

变更 说明
🔗 JSON 主键传递 Agent 间通过 character_id/scene_id(CHAR_NN_NAME / SCENE_NN_NAME)主键匹配,替代字符级自然语言比对。Markdown 表格作为降级路径
📸 废宫格改单图 S3 场景勘景:废除 4/9/16/25 宫格单 Prompt 生图 → 改为逐张独立单图 Prompt,每场景 1-3 张
⏱️ SRT 毫秒格式 时间码从 HH:MM:SS:FF(25fps 帧)改为 HH:MM:SS,mmm(毫秒),算法简化为 3 档语速 × 字数 + 300ms
🎭 S2 定妆分离 S2a 单人正面肖像(视频 I2V 底图)+ S2b 辅视图组(3D 建模参考,禁止用于视频生成)
🛡️ 阻断 + 兜底 角色/核心场景 @图片缺失 → FATAL 阻断;次要资产缺失 → 引用 S0 通用兜底资产库
🎨 Style Token 去西化 3D国风赛博 Token 去除 UE5/PBR,改用敦煌色系/唐色谱/水墨气韵,新增主语动态呼吸锁
📋 章末状态快照 故事创作每章末尾输出 JSON 快照(字数/角色ID/悬念线/情绪位置),外部化跨轮状态
🎵 BGM Cue 字段 导演新增音乐情绪钩子(英文质感术语),废除"禁止一切音乐"冷禁令
🔧 JSON 自愈中间件 validate_pipeline.py Layer 0:LLM 尾部缺 } 时自动补全 + Retry-Guard 声明(上限 3 次)
✂️ 长台词切镜门禁 单角色单场对白 >40 字 → 导演强制拆分 P编号
⏳ 无台词时长继承 纯动作/氛围场景 100% 继承导演预估值,不一律切为 3s

🚀 用户完整操作流程(6 步)

当前为手动串联模式。每次对话 LLM 无状态记忆,需人工在对话之间搬运产出。

┌─────────────────────────────────────────────────┐
│ 第1步:故事创作                                    │
│ 打开 01_故事创作_v3.0.md → 全文贴给 LLM            │
│ 输入构思(如"火星女战士被怪兽追杀")                   │
│ LLM 产出 → 小说正文 + 章末状态快照JSON               │
│                   ↓ 复制全部产出                    │
├─────────────────────────────────────────────────┤
│ 第2步:导演漫改                                    │
│ 打开 02_导演漫改_v3.0.md → 全文贴给 LLM            │
│ 然后把第1步的产出粘贴在 Prompt 后面                  │
│ LLM 产出 → P编号分场剧本 + scenes_metadata.json    │
│                   ↓ 复制全部产出                    │
├─────────────────────────────────────────────────┤
│ 第3步:美术资产                                    │
│ 打开 03_美术资产_v3.0.md → 全文贴给 LLM            │
│ 把第2步的产出粘贴在后面                             │
│ LLM 产出 → S1-S6资产库 + @编号↔ID映射表            │
│                   ↓ 复制全部产出                    │
├─────────────────────────────────────────────────┤
│ 第4步:分镜生成                                    │
│ 打开 04_分镜生成_v3.0.md → 全文贴给 LLM            │
│ 把第2步(剧本) + 第3步(资产库) 的产出粘贴在后面        │
│ LLM 产出 → 素材对应表 + 视频提示词 + 操作指南         │
│                   ↓ 保存 4 份产出为 txt              │
├─────────────────────────────────────────────────┤
│ 第5步:校验                                       │
│ 创建目录 mars_story/                               │
│ 把4份产出存为: story.txt director.txt art.txt cine.txt │
│ 运行: python pipeline_runner.py check mars_story/   │
│ 查看 58 项校验报告,修复 ❌ 项直至全绿                 │
│                   ↓                                │
├─────────────────────────────────────────────────┤
│ 第6步:生图 + 生视频 + 合成                          │
│ 按分镜师产出的「操作指南」执行 A→B→C→D 四阶段        │
│ A. 生成定妆主图 + 场景单图 + 道具图                  │
│ B. 拆分命名 @图片文件                               │
│ C. 生成 15 段 Seedance 视频片段                     │
│ D. 拼接视频 + 导入 SRT 字幕配音 → 成品               │
└─────────────────────────────────────────────────┘

⚠️ 多章连载时,第1步的「章末状态快照 JSON」必须在下一章开始时手动贴回给 LLM,否则角色 ID 和累计字数会从零重置。

一键校验

# 终端报告
python validate_pipeline.py story.txt director.txt art.txt cine.txt

# JSON 输出(CI 集成)
python validate_pipeline.py --json story.txt director.txt art.txt cine.txt

# 一键状态 + 冒烟测试
python pipeline_runner.py

# 校验指定目录
python pipeline_runner.py check tests/test_fixtures/prison_story/

校验体系

层级 位置 项数 说明
第零层 validate_pipeline.py 4 🆕 JSON 预检 + 自愈 + Retry-Guard
内部自检 4 个 prompt 文件内 112 LLM 产出时逐项执行,覆盖全部可量化规则
外部脚本 validate_pipeline.py 53 Python 确定性检查,跨文件交叉比对
致命传播链 脚本第 3 层 4 检测静默传播的致命错误

校验通过率

  • v4.0(当前):93.0%,53✅ 1❌ 3⚠️ 0🔴(旧测试数据 SRT 算法偏差,非系统缺陷)

项目结构

mutil_agent_all/
├── 01_故事创作_v3.0.md      # Agent 1: 故事创作(v4.0 规则更新)
├── 02_导演漫改_v3.0.md      # Agent 2: 导演漫改(v4.0 规则更新)
├── 03_美术资产_v3.0.md      # Agent 3: 美术指导(v4.0 规则更新)
├── 04_分镜生成_v3.0.md      # Agent 4: 分镜师(v4.0 规则更新)
├── RULES.md                 # 4 条修改铁律 + v4.0 JSON/快照规范
├── validate_pipeline.py     # 外部校验主入口(含 Layer 0 JSON自愈)
├── pipeline_runner.py       # 一键运行脚本
├── validators/              # 4 层校验模块
│   ├── single_file.py       # 单文件结构(13 项)
│   ├── cross_file.py        # 跨文件交叉(20+1 项,含 ID传播检查)
│   ├── propagation.py       # 致命传播链(4 项)
│   └── srt_checks.py        # SRT 专项(10 项,含算法精度)
├── utils/
│   ├── parser.py            # 输出解析器(v4.0: JSON/毫秒SRT/ID映射)
│   └── reporter.py          # 报告生成(终端+JSON)
└── tests/test_fixtures/
    ├── sample_run/          # 修真界网约车测试数据
    ├── prison_story/        # 星际监狱心理医生测试数据
    ├── edge_short/          # 边界短测试
    └── edge_style/          # 风格边界测试

校验报告示例

════════════════════════════════════════════════════════
  Comic Pipeline 校验报告 v1.0
  视觉风格:CG国漫 | 章节:第1章
════════════════════════════════════════════════════════

第零层:JSON预检 (4项)    → 4✅ 0❌ 0⚠️  100%  🆕
第一层:单文件结构 (13项)  → 12✅ 0❌ 1⚠️  92%
第二层:跨文件交叉 (21项)  → 19✅ 0❌ 2⚠️  90%
第三层:传播链检测 (4项)   → 4✅ 0❌ 0⚠️  100%
第四层:SRT专项 (10项)     → 9✅ 1❌ 0⚠️  90%
────────────────────────────────────────────────────────
  结果:53 ✅ / 1 ❌ / 3 ⚠️
  通过率:93.0%
  致命问题:0 🔴
════════════════════════════════════════════════════════

4 条修改铁律

修改任何 prompt 文件前必须:

  1. 查关联链 — 向上查谁产出,向下查谁消费
  2. 出清单表 — 5 列(文件/位置/改什么/为什么/影响下游)
  3. 等确认 — 清单输出后等用户回复再动手
  4. 验证 — 改完 grep 确认,不凭口头宣称

视觉风格

默认 CG国漫(三维渲染,国产动画电影风)。支持 49 种风格 Token,覆盖 3D/2D/真人/定格。v4.0 对 3D国风赛博 Token 做了去西化处理。

目标平台

libtv(LiblibAI 出品,集成 Seedance 2.0 + 节点式工作流 + Agent CLI)

校验分类体系

所有 112 项内部校验均分入以下类别:

类别 含义 现状
A 类 可量化(数值阈值) ~70 项
B 类 结构化(格式/字段) ~42 项
C 类 主观(LLM 判断) 0 项(已清零)
D 类 交叉验证(跨 Agent) 28 项
E 类 有失败修复步骤 88 项(94% 覆盖率)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors