# 方法论:小说风格续写标准化工作流 ## 核心问题 小说续写 Agent 常见的失败模式: 1. **标题推断** — 只读章节标题,靠猜来补充剧情 → 角色关系错乱 2. **平行分读** — 多个子 Agent 同时读不同章节段 → 时间线断裂 3. **输出污染** — 引用自己/他人之前写错的续写当参考 → 错误层层放大 4. **缺乏审查** — 写了就交,不检查是否违反已有设定 ## 方法论三支柱 ### 一、参考文件体系 五个不可绕过的参考文件: | 文件 | 作用 | 必须包含 | |------|------|---------| | `characters.md` | 人物关系网 | 角色名、性格特质、关系、说话风格、当前状态 | | `world_building.md` | 世界观设定 | 时代背景、力量体系、势力格局、关键地点 | | `timeline.md` | 时间锚点 | 从开篇至今的完整事件时间线,每个角色的最新锚点 | | `style.md` | 风格分析 | 语言/叙事/对话风格特征 | | `plot_state.md` | 情节状态 | 当前章节位置、活跃角色、待解决冲突 | ### 二、批次阅读法 使用子 Agent 依次序阅读:**严禁平行分读。** ``` 回合1: 子AgentA → 读第1~50章 → 更新参考文件 → 丢弃 回合2: 子AgentB(全新) → 先读现有参考文件 → 读第51~100章 → 扩展更新 → 丢弃 回合3: 子AgentC(全新) → 先读现有参考文件 → 读第101~150章 → 扩展更新 → 丢弃 ……持续到最新章节 ``` **关键规则:** - 🔴 子 Agent 必须读原文正文,禁止只读标题 - 🔴 按章节顺序,不能跳跃 - ✅ 每批读完必须更新文件到磁盘 - ✅ 每个新子 Agent 先读现有参考文件再读新章节 - 🔴 唯一合法的参考来源是原文。禁止引用自生成的续写内容 ### 三、审查机制 每个子 Agent 完成后,主 Agent 抽查 2~3 个事件与原文比对: ``` 发现错误 → 拉起新子Agent(更小批次 10~15章)→ 重新读 → 重新生成 → 再次抽查 连续3批无错 → 可增大批次(最多50章) ├── 批次大小自适应 │ ├── 初始:30章/批 │ ├── 连续出错:缩减到10~15章/批 │ └── 连续无错:增大到50章/批 │ ├── 抽检方式 │ ├── 随机选取2~3个该批次提到的事件 │ ├── 打开原文对应章节快速比对 │ ├── 查名字:角色名是否写对? │ ├── 查事件:事件性质是否相符? │ └── 查关系:人物关系是否正确? │ └── 出错处理 └── 拉起新子Agent,给更小批次,重新读原文,覆盖写入 ``` ## Agent 工作流程 ``` 收到续写请求 │ ├── 第一步:检查/建立参考文件 │ ├── 文件存在?→ 读取 │ └── 文件不存在?→ 批次阅读法建立 │ ├── 第二步:通读参考文件(每次续写前必读) │ ├── 第三步:更新时间锚点(更新内容不得与原有设定冲突) │ ├── 第四步:在不违反参考文件的前提下续写 │ ├── 每个出场角色核对姓名/性格/关系 │ ├── 每次力量描写核对原文法则/设定 │ └── 每次情节推进核对时间锚点 │ ├── 第五步:审查 → 返工 or 通过 │ ├── 人物正确性 │ ├── 世界观正确性 │ ├── 时间锚点正确性 │ └── 关系网冲突检查 │ └── 第六步:更新参考文件 ├── timeline.md → 添加新事件 ├── characters.md → 更新角色状态 ├── world_building.md → 更新新设定 └── plot_state.md → 更新位置和状态 ``` ## 铁律清单 ### 角色铁律 1. 禁止混淆人物名字与特质 2. 禁止给角色编造原文不存在的能力/背景 3. 禁止改变角色的说话方式 4. 角色关系网必须在原文中可验证 ### 世界观铁律 5. 禁止自创法则/技能/境界名称 6. 禁止混用体系(如把星际科幻写成修仙) 7. 战力提升必须有原文依据的铺垫 ### 写作铁律 8. 必须通读原文最新章节才能动笔 9. 写前必须查阅所有参考文件 10. 所有参考文件中没有的设定一律不能写 ### 应用规则 11. 禁止子 Agent 平行阅读;必须依次序 12. 禁止根据章节标题推断剧情 13. 禁止引用自生成内容作为参考来源 14. 更新内容必须与原有世界观/关系网/时间线 100% 不冲突 15. 每个子 Agent 返回后主 Agent 必须抽查验收