☰
我把活儿拆给五个Agent一起干,结果它们开始在群里互相甩锅
2026/9/26 18:58:57 网站建设 项目流程

上周我脑子一热,干了一件看起来特别"先进"的事——把手上那个单 Agent 帮我写季度汇报的活儿,拆成了五份,交给五个各管一摊的 Agent 去干。一个去扒数据,一个去读历史文档,一个管汇总提炼,一个管写初稿,最后一个管校对。当时我站在它们中间,看着进度条一个个往前走,心里那个爽——这才叫团队作业嘛,一个人干五人的活。

结果二十分钟之后,我眼睁睁看着屏幕上开始刷一种让我血压升高的对话:负责管数据的 Agent 说"需求里没说明确统计口径,我这边先按上月口径出",然后负责写稿的 Agent 回了一句"那我把这段标注为待确认,你再查一次"——请注意,它俩来回拉了整整四轮,谁都没真下手干活,光在这互相"确认需求"了。

我哭笑不得。五个 Agent 各司其职它俩愣是演出了一场办公室扯皮戏:A 说缺输入,B 说你先给,A 说那你给个格式啊,B 说文档里写了你没看……两个模型聚会,最后卡在了一句万能的"请稍候,我正在处理"。处理的不是数据,是为谁先动手指绕圈。

先说清楚,这不是单个模型笨。相反,拆得越细,每个 Agent 脑子里那点上下文越干净,干活质量单看都不错。问题出在分工和衔接上——你把人手的逻辑照搬到模型之间,才发现模型之间"沟通成本"根本不是你想的那回事。人跟人扯皮,至少有一方能抢着"我来拍板";可模型跟模型,谁都没有真正的权威感,谁都觉得自己那部分最对,于是谁都不肯先妥协,就僵那儿了。

我第一次撞上,是因为省事。我心想各 Agent 之间传话嘛,把 A 的输出贴给 B 当输入不就完了?于是我真就写了个简单的中转,A 干完把结果丢一个"公共区",B 自己去拿。两周下来表面挺顺,可第 10 次跑的时候我才发现,B 拿到的数据经常是前一天缓存的旧版本——因为 A 干完忘了通知B,而 B 拿着上一轮的"准了"结果就直接开工了。它俩之间压根没有一个"这份是新的"的信号。这可比人之间漏通报还隐蔽,因为模型不会主动问你一句"哎你这条数据是不是最新的"。

所以后来我学到一个词,叫orchestrator(编排者)——得有个"项目经理"式的角色专门管分配 + 校验 + 收口,而不是让每个 Agent 平级地自己跟邻居对接。你让平级的模型自己扯皮,它只会礼貌地互相"好的""收到"然后原地转圈。加一个明确的调度者,谁先做什么、什么算做完、干完交给谁、扫尾谁来确认,全都写死在流程里,效果立刻不一样。它的"权威"不来自屁股大,而是来自它手里的那份明确的 DAG(有向无环图,就是规定谁先谁后的任务顺序)。

不过加了编排者也别高兴太早,因为又冒出新坑——重复劳动。我那个调度者太"勤快",连着三次给统计汇总结返校对的 Agent,是在同一个问题上批复"重来一遍更稳妥"。它每次都想"哎呀上一次也许漏看了,再跑一遍吧",结果一条汇报它跑了我 40 分钟的 token,最后出来跟前一版一字不差。教训是:给"重新运行"设条件,明确这个 Agent 只有在上游输出发生变化时才允许再跑一遍,否则不许重来。省掉的不是一点点钱,是排队等 token 的那半天时间。

说起来还有个挺好笑的岔。它们卡壳的时候,我在群里打了句"要不咱们列个 todo 吧",结果五个 Agent 同时在三个地方各建了份"待办清单",最后互相引用了对方的清单链接,做成了一套俄罗斯套娃式的"推进计划"。那瞬间我真觉得,与其给它们互相传话,不如直接告诉它们"你们别开小差了,听队长的"。

到现在我还是更相信一个能力强的 Agent 带一个负责"捡漏"的伙伴,比五个平庸的 Agent 各司其职要稳得多。不是拆得越多越好——拆得越碎,越容易在缝隙里跑冒滴漏。我那天后来把五个缩成三,带个明确的话事人,半小时就把汇报整出来了,中间一次手影都没再返。

所以留个问题跟你掰扯掰扯:多 Agent 协作这件事,你更看重"分工明确、各管一摊",还是"权力集中、一个 Boss 说了算"?我目前是站后者的——老板越多,甩锅越积极。你自己的 Agent 团队,现在分工是几比几?

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询