第 29 节 · 多 agent 协作:从「一个」到「一群」¶
一群 agent 怎么交接、怎么互相质疑、怎么不陷入礼貌的敷衍。这一节讲协作,也讲它的管理学底色。
一、从「一个员工」到「一家公司」¶
上一节算过一笔账:这台机器上定义了 49 个角色。
49 个角色,如果只是并排摆在那里,那不叫团队,叫花名册。花名册不会干活,关系图才会干。
先看这 49 个是怎么分域的。分法不是按"人",是按"活":量化那条线独占十个(数据、特征、回测、组合、风控、执行、合规、报表、基建、Alpha),内容线十几个,剩下的是治理与支撑——总经理、财务、法务、架构、项目管理、运维、提交、开源运营、夜班等,再挂一个个人域(生活教练、主厨、学习教练、考纲分析等)。
分完域,才轮到真正的问题:这些角色之间,活是怎么流过去的?
一家公司不是 49 个人,是 49 个人之间的那条关系图。关系图画不出来,49 个人就是 49 个各干各的孤岛。
对内容这条线来说,"关系图"有两条组织方式。第一条是分域——谁归谁管;第二条是分流——同一件活,怎么在角色之间一站一站往下传。这一节主要讲第二条,因为它是多 agent 协作里最容易翻车的地方。
图 A-29-1(待出):49 个角色定义的分域图 —— 量化线、内容线、治理与支撑线、个人域四块,以及内容线内部的一站式流转
二、流水线不是直线,是按品类分叉的图¶
先给数:内容这条线的流水线,最短的一条 4 个阶段就收工,最长的一条要走 9 个阶段。
我一开始想的就是一条直线:选题 → 写作 → 审稿 → 发行,谁干完传给下一个。真做起来才发现,不同品类的活,阶段数根本不一样:
| 品类 | 阶段链 | 阶段数 |
|---|---|---|
| 技术文 | 选题 → 写作 → 配图 → 审稿 → 发行 | 5 |
| 小红书 | 选题 → 写作 → 审稿 → 发行 | 4 |
| 视频 | 选题 → 写作(脚本) → 视频 → 审稿 → 发行 | 5 |
| 短剧 | 选题 → 设定 → 结构 → 写作(剧本) → 视频 → 审稿 → 发行 | 7 |
| 网文 | 选题 → 设定 → 结构 → 写作 → 审稿 → 运营 → 发行 → 商务 → 复盘 | 9 |
它不是一条直线,是一张按品类分叉的有向图。
入口只有一个:主编 agent 先判品类,判完再按品类把活路由到对应的那条链上。跳过的阶段不触发——一篇技术文不会去走"设定"和"商务",一部网文也不会跳过"结构"直接开写。
这件事像医院分诊:所有人从同一个门进来,但进了门之后,看内科的走内科的流程,看骨科的走骨科的流程。没人会要求所有病人都把全部科室走一遍。一条流水线能覆盖的只有一种活;一张分叉的图,才覆盖得了一个内容公司。
这里要留一句实话:分叉图是定义层的覆盖。五种品类的阶段链都写清楚了,但"九阶段全链"不是每条都真跑过——定义画得出,跑满是另一回事。
图 A-29-2(待出):按品类分叉的流水线有向图 —— 单一入口(判品类),五条分支链长短不一,跳过的节点不触发
三、每个角色都带一条「不做什么」¶
角色卡谁都会写"做什么"。真正决定组织不出事的,是"不做什么"那一栏。
这条链上的九个角色,每一个都带了一条负向边界:
| 角色 | 做什么 | 不做什么 |
|---|---|---|
| 主编 | 判品类、定方向、画像、选题、路由 | 不陷入写作细节 |
| 设定师 | 世界观、人物、关系、风格 | 不自己写故事线 |
| 编剧 | 弧线、伏笔、爆点、节奏 | 不亲自写每一章 |
| 写手 | 文章/章节/笔记/脚本/剧本、文风 | 不改设定、不改故事线 |
| 审稿 | 结构/情绪/节奏/一致性、分级把关 | 不跳过审查直接发布 |
| 运营 | 转化、社群、留存、传播 | 不刷量、不追虚荣指标 |
| 发行 | 多平台发布 | 不改内容、不跳过发布检查 |
| 商务 | 会员、付费墙、产品化 | 不在平淡处卡付费墙 |
| 复盘 | 反馈、复盘、经验沉淀 | 不写流水账,要提取规则 |
"不做什么"不是谦虚,是防越权。
写手能写,但不能改设定。为什么?因为设定是上游的产出,写手一改,改的是别人已经签过字的地基,后面所有基于这份设定的活全跟着漂移,而且没人接得住。同理,审稿能拦稿,但不能自己下场重写——审稿一旦下场,它就既是运动员又是裁判,"通过"这个动作就失去意义了。
一个角色的边界,往往不是画在"我能覆盖什么",而是画在"我绝对不能碰什么"。能做什么决定它有没有用,不做什么决定它会不会把别人搞乱。角色卡里那条"做什么 / 不做什么"的边界,其实是写给两拨人看的:"做什么"写给干活的人自己,"不做什么"写给所有要跟它交接的人。
图 A-29-3(待出):九张角色卡的解剖 —— 每张卡 = 职责(正) + 一条"不做什么"(负),负向边界才是防越权的那道墙
四、协作靠「交接单」和带轮次上限的走查门¶
角色分好了,活怎么从甲手上交到乙手上?
靠一张交接单。它不长,骨架固定,头部几行就把话说清:这份活从哪来、给谁、要什么。正文把下游要干的活编上顺序,每一条后面都挂一句可验收的完成信号——不是"做好了",而是"冷启动能自动加载""回归测试不破""失败时给得出可操作指引"这种能被回头检查的东西。
关键在最后一句:关键交接单里往往带一条红线。红线写的是"这部分绝对不许碰"——比如"只设计不训练""零预算""不改 App 代码"。交接单传的不只是活,还有这条活不许越的界。
但交接会出错。上游以为说明白了,下游以为懂了,两边都"完成"了——这就是协作最怕的东西:礼貌的敷衍。每个 agent 都回一句"收到""已完成",但没有任何人真的回头核对上一环。
防这个,靠的是带轮次上限的走查门。
走查门是一道关卡:上游交出东西,下游不是直接接手,而是先回头确认"这东西做得对不对"。全链条一共有五道这样的门——选题、设定、剧本、审稿、复盘。那些会把东西打回的门写死了上限:最多 2 轮。第一轮打回,改完再走一轮;第 2 轮还不过,不许再循环,直接上报给真人。
这里有个容易混的区分:走查不是质疑。走查是快速确认"做得对不对",质疑是深度拷问"做得好不好"。前者是门,后者是手术。混在一起,要么门形同虚设,要么每道门都变成一场大会。门要便宜、要快,才能每道都真的走一遍;手术慢、贵,只能挑最要紧的地方动。这两件事混着做,最后多半是门被绕开、手术没人敢做。
一句话:走查门把"确认"从人情变成了流程。不过就是不过,最多两轮,再不过就升级给人——而不是靠下游不好意思说、上游不好意思问。
五、机制完备,但执行回路是短板¶
上面这套东西,听起来挺齐。但把它拿到真实的时间轴上看,会发现另一个问题。
先看制度的规模:一个多月里攒下的早会记录有 12 份——注意,不是"每日",中间有整段的断档。这份记录的形式本身就带设计:按业务线分节独立呈报,不合并汇总。每条线一节,每节只写三样——线名 + 主理 + 昨日/今日/阻塞。总经理 agent 不把各线揉成一坨,决策者直接逐线看。
其中最硬的一条机制叫 Top3:每个早会最多三件事;每件事必须带两样东西——一个具名的 owner,一句可验收的完成信号;"推进中""已安排"这种话不许写进 Top3。下次早会第一件事,就是逐项对账上一次那三件;没闭环的必须说明原因并升级,不得静默顺延。阻塞超过两天,自动往上跳一级。(这套完整规则,是 9 月 10 日才定下、9 月 11 日起生效的。)
纸面上,这是一套相当完整的管理循环。
然后现实给了它一记耳光。
9 月 1 日定下的 Top3,到 9 月 10 日——三项全部未闭环。 那 9 天里,全仓的提交稀稀拉拉——其中六天一次提交都没有,有提交的日子也集中在个别的两三个时间点。
更要命的是它是怎么被发现的:不是靠什么监控告警,是靠 9 月 10 日那一天,有人真的回头翻了 9 月 1 日的记录,一项一项核对。那份记录里写下的结论我原样搬过来——这不是"上周的问题",这是"早会决议没有执行回路"。
同一天,追加了一条"决议闭环节"的规矩。第二天它第一次运行,闭环率 2.5 / 3——三项里两项半闭环,唯一没闭环的那一项,卡在真人手上,不在 AI 手上。
机制完备,不等于执行闭环。 写下规则的那一天,和执行规则的那一天,中间隔着整整 9 天。这套协作系统,画得出全图,跑不满全图。短期里,它最薄的那一环从来不是"定义得够不够细",而是"有没有人真的回头对账"。对账这件事没有技术含量,只有成本——它要的是一次真实的回头,而这一下省不掉。
六、为什么一个 AI System 需要一个协作层¶
回到全书那条链:Model → Small Model → Model Pool → Router → Context → Knowledge/Memory → Agent →(协作/交接)→ Harness/State。
一个模型解决"一次回答"。一个 agent 解决"一件活"。一群 agent 要解决的,是"活与活之间的接口"。
接口没说清,49 个角色就是 49 个孤岛——每个都能干,合起来什么都不成。这就是为什么 Agent 之后必须补上协作层:不是为了让 agent 更聪明,是为了让它们接得上。交接单定义接口(传什么、什么算完、哪里不许碰),走查门定义回退(错了怎么退、退几轮),对账清单定义谁来认账(谁签的字、什么时候回来看)。
而这一层最反直觉的地方在于——它的零件里没有一行是模型技术。交接单、走查门、对账清单,本质是管理学,不是算法。你可以在任何一家公司找到它们的血缘:岗位说明书的"不做什么"、评审会的轮次上限、晨会第一件事先对昨天的账。
到这里,协作层解决的是"活怎么传"。但它还没解决更难的那件事:传着传着,半路断了怎么办? 一份交接单交出去,下游 agent 跑到一半崩了、会话断了、进程没了——前面那些环节白做吗?这就是下一个零件要回答的问题。
数据与出处¶
- 角色定义总表(49 个角色的分域与调用方式)
- 内容线协作流程定义(品类分叉的五条阶段链、九角色职责与"不做什么"、五道走查门与打回轮次上限、交接单与级联路由)
- 交接单实例(上游 → 下游:任务来源、任务摘要、验收标准、红线)
- 早会记录存量(12 份,含断档)与早晚会模板(按线分节呈报、Top3 提名格式、决议闭环节)
- 9 月 1 日与 9 月 10 日两份早会记录(9 月 1 日 Top3 到 9 月 10 日三项全部未闭环;9 天里 6 天零提交;"早会决议没有执行回路"的原话)
- 9 月 11 日一次对账清单(决议闭环节首次运行,闭环率 2.5 / 3)