我用 TraeCode 的 subAgent 搭了一条"单章写作 + 多模型审查"网文流水线,一句话触发全程自动

1. 我是谁,以及我遇到了什么问题

我是后端 Java 开发者,全职写业务代码,摸鱼时间写长篇网文。

我遇到的核心问题:用单一模型写长篇,成稿质量不稳定——同一个模型写前排还行,中后段容易出现角色说话一个味儿、设定前后打架、还带明显 AI 味的排比和万能句式。我试过拿不同模型交叉审:设定一致性问题丢给 A 模型查,文笔留白丢给 B 模型看。但坏就坏在——每次写完一章,我要手动开四五个会话,转发指令、复制粘贴文件路径、把 A 的审查意见搬回 B,来回折腾比写正文还累。

更糟的是踩过一个坑:三个审查会话并行往同一个报告文件里写,后完成的那个基于旧内容整体覆盖,把先完成的意见整段冲掉,丢过好几次审查结果。

2. 我是怎么用 TraeCode 解决这件事的

我用 TraeCode 的 subAgent 功能,把"写完一章 → 三个模型并行审查"这一步彻底自动化。

第一步:写三个只读审查子代理

在每个 .md 定义里指定不同模型、限定只读工具、并强制"只允许写各自独占的审查文件":

  • 设定逻辑审查员(DeepSeek)——查术语泄漏*****

  • 文笔审查员(GLM)——查流畅度***

  • 结构审查员(Doubao/Seed)——查章节承接*****

每个定义我都写了两个关键约束:工具只给 Read/Glob/Grep/Write,并且写入权限写死成"唯一能写的文件是自己的 审查_XX_第N章.md"——这一步直接根除了并行写同一文件被覆盖的事故。

第二步:一句"审查本章"触发

写完一章正文后,我只对主 Agent 说:

让 setting-reviewer、prose-reviewer、structure-reviewer 三个子代理审查本章

主 Agent 按 description 匹配自动并行委派,三个子代理各用各的模型读稿、读细纲、比台账,各自把意见写进独立文件,最后把摘要汇总回来。全程不用我切会话、不用搬运任何文件。

第三步:主 Agent 汇总修订

我拿到三份独立审查的摘要,主 Agent 把必修项逐条判一判(禁词、设定矛盾这类必须改;风格建议这类可放行),改回正文即可。

3. 成果展示

  • 一条可复用的单章闭环:写稿 → 三个模型并行审查 → 汇总修订 → 落账,全部文件化、无人工搬运。

  • 三份互不覆盖的审查报告:每个子代理一个独立文件,合并版只由主 Agent 定稿时生成,从此没再丢过段。

  • 审查标准固化在子代理定义里:新开会话、换机器,只要 agents 目录还在,标准就还在——不再依赖会话记忆。

4. 效率对比

  • 以前怎么做:写完一章后,手动开 3 个模型会话、挨个发"审查第 5 章"、再把意见复制回写作会话、手工对,每次光调度就得 20~30 分钟,还时不时因手动搬运出岔子。

  • 现在怎么做:主 Agent 一句话触发,三个子代理自动并行,我只需要在汇总后确认必修项怎么改。调度成本从"我手动操作"变成"AI 并行",单章审查的调度时间基本归零,质量上还比单人自审更稳——因为三个模型的维度是正交的。

5. 经验和技巧总结

  1. 多模型 ≠ 越多越好,要分工明确:让每个子代理只盯自己擅长的维度(设定/文笔/结构),而不是三个都"全面审一遍",否则意见会互相打架、主 Agent 没法判。

  2. 权限收紧是防事故的关键:子代理一定限制工具集、并把"能写哪个文件"写死在定义里。我丢掉的那几次审查结果,就是从"让它自由写"到"只写自己的文件"之间踩出来的。

  3. 让主 Agent 当最终裁判:三个子代理给意见,但改不改、怎么改,最后由主 Agent/你拍板——避免"三个声音轮番说话、没人做决定".