Agent 角色分工怎么切:切太细反而更慢
数据截至 2026-07,价格与限额以各官网为准。
角色分工不是画组织架构图,切得细并不等于做得好——每多切一刀,你就多付一次 token 账、多一处上下文交接的失真,以及多一条难以复现的调试路径。真正值得切的边界只有一种:两边的失败方式不一样、需要分别验收。 除此之外的切分,大概率是把一个本来能跑通的单 agent,拆成了一个跑得更慢也更难修的多 agent 系统。
一个很常见的误解是:既然人类团队要分工,那 agent 系统当然也该照搬”研究员 + 写手 + 审稿 + 校对 + 排版”这样一套角色表,角色越齐活儿越专业。这个类比在直觉上很顺,但漏掉了一个关键差别——人类同事之间的交接靠的是共享的隐性背景,一句”你懂我意思”就能带过;而两个 agent 之间的交接只有一段被压缩过的文本,前一个 agent 脑子里那些没写出来的判断,交接完就彻底没了。人类分工省下的沟通成本,在 agent 这里恰恰是新增成本。
一、动手前先问一句:这活儿到底需不需要多个 agent
这是最该前置的一问,也是最容易被跳过的一问。
有一条反直觉但值得认真对待的观察:单个 agent 只调用一两个工具的时候,直接用 OpenAI Agents SDK 或 Anthropic Claude Agent SDK,往往是 2026 年更快的路径——你可能根本不需要一个多智能体框架(这是第三方实战对比给出的口径,各家 SDK 与框架的具体能力以官方文档当前版本为准)。
我把这条翻译成一个更实操的自查:如果你现在能用一段”系统提示 + 三五个工具”把任务描述清楚,且这段描述里没有出现”如果 A 失败就回到 B 重来”这种反复回退的逻辑,那么先别拆角色。把它当成一个 agent 写完、跑起来、看它在真实输入上到底哪儿掉链子——掉链子的那个位置,才是后面切分的天然接缝。
反过来说,什么时候确实需要多 agent?通常是这几类信号同时出现:任务里有明显的循环与分支、失败代价高需要生产级可观测性、团队多人协作要各自维护自己那块。这几个信号越齐,多 agent 的收益越明显。
二、切细的三笔隐性成本
很多人把分工的成本估成”多几次 API 调用”,实际上要付的是三笔账。
第一笔是 token 账。 每多一个 agent,就多一份系统提示、多一次把上文重新塞进去的开销、多一段结构化输出的格式说明。同一个任务,分工越细,重复喂进模型的背景信息就越多。这笔账在框架层面也有差别:某次第三方实测对比给出的排序里,token 效率上 LangGraph 表现最好,AutoGen 的开销最大(该排序为第三方实测口径,非官方基准,具体表现随版本与用法变化,以各项目官方文档当前版本为准)。但更根本的是你自己的切分粒度——框架带来的差异,抵不过你多切五刀带来的差异。
第二笔是交接失真账。 上一个 agent 的输出是下一个 agent 的全部输入。它没写进去的细节,等于不存在。举个具体的:你把”检索”和”写作”切开,检索 agent 返回了五条摘要,写作 agent 就只能基于这五条摘要写——原文里那句”该结论仅适用于 A 场景”如果没被摘要保留,写作 agent 会理直气壮地把结论泛化。切得越细,这种信息衰减发生的次数越多,而且每次衰减都是静默的,不报错。
第三笔是调试账。 单 agent 出错,你看一次对话记录就知道它想岔在哪儿。五个 agent 串起来出错,你得先定位是哪一棒掉的,再判断是这一棒自己的问题、还是它收到的输入本来就已经错了。更麻烦的是复现——多 agent 系统的中间状态往往没有完整落盘,跑一次和跑另一次的路径可能不同。这也是为什么带反馈环的任务上,LangGraph 在第三方对比里胜出:它的控制力和可观测性更强,而 CrewAI 技术上支持循环,但调试过程相当痛苦(同为第三方对比口径)。
三、判断一个边界该不该切的四个标准
我把上面三笔账反过来用,得到四条判断标准。切之前逐条问一遍,四条里中不到两条,就先别切。
标准一:两边的失败方式不一样。 检索失败表现为”找不到 / 找错”,写作失败表现为”逻辑不通 / 语气不对”。失败方式不同,意味着验收标准不同,那就值得分开做、分开测。反过来,如果两步的失败方式高度重合,切开只是把同一类错误分摊到两个地方。
标准二:交接内容能被结构化地写清楚。 如果两个环节之间传递的是一份能列成字段的东西(一批候选链接、一个打了分的清单、一段带出处的摘要),那切分是安全的。如果传递的是”我对这批材料的整体感觉”,那这刀就别切——感觉传不过去。
标准三:这一段有独立复用的价值。 一个被三条不同链路调用的”信息核查”环节,值得独立成 agent;只在一条链路上用一次的环节,切出来只增加了一层壳。
标准四:这一段需要不同的权限或工具集。 能写数据库的那部分和只读的那部分,切开有实实在在的安全收益。这类切分即使有性能损失也值得做。工具怎么挂进去,可以顺带看下 MCP 协议是什么 这篇讲的接入方式。
四、三种分工形态各自的代价
主流做法可以归成三种形态,选哪种其实就是在选”你愿意付哪一种代价”。
流水线形态(一队有明确角色的 agent,研究员→写手→审稿,可串行也可并行)。 CrewAI 是这个模型的代表。它的好处是心智负担最低——第三方对比里学习曲线以 CrewAI 最平缓,你按角色描述写下去就有个能跑的东西,流程基本线性时一天内出可用原型是现实的。代价是控制力弱:一旦流程里出现”审稿不通过就回到写作重来”这种回环,链路就变得难以观测。
这里要补一句容易被旧文章漏掉的更新:CrewAI 在 2025 年加入了 Flows,一种事件驱动的 pipeline 模式,面向更可预测的生产型负载。不少较早的对比文章没有涵盖这一点,所以”CrewAI 只适合做原型”这个旧结论不宜直接沿用,具体能力边界以项目官方文档当前版本为准。
有向图形态(节点是函数或 LLM 调用,边定义控制流,状态以带类型的字典在其中传递)。 LangGraph 走的是这条路。第三方对比里它在控制力、生产成熟度、生态规模上都排在前面,也支持持久化的长时运行工作流与 human-in-the-loop,含 checkpointing、streaming 这类原语。代价同样明确:学习曲线在三者里最陡。你得先把任务想成一张图,才写得出第一行代码——这对刚起步的项目是实打实的门槛。
对话形态(多个 agent 互相交谈)。 AutoGen / AG2 是这个模型的代表,对话模式最丰富,适合多方辩论、达成共识这类场景,在代码生成与调研上也有不少实践。但选型时有件事必须知道:微软已把重心转向更大的 Agent Framework,AutoGen 的主要新功能开发停止,进入维护模式——仍有 bug 修复和安全补丁,社区在找替代方案,也有实践者直言 2026 年不该把它作为新项目的起点(以上为第三方口径,项目状态以官方仓库与文档当前说明为准)。这不是说它”不能用了”:存量项目不必恐慌迁移,只是新项目起步时要把这条纳入考虑。
要在框架层面做更完整的横向比较,可以看 主流 AI Agent 框架对比。
五、从粗到细的落地顺序
给一个我认为更稳妥的推进顺序,五步,每步都有明确的停止条件。
第一步,单 agent 跑通端到端。 哪怕效果只有六成,先要一条能从输入走到输出的完整链路。这条链路是后面所有优化的基线,没有它你无法判断切分到底带来了改善还是只带来了复杂度。
第二步,收集真实失败样本。 至少二三十条真实输入跑下来,把出错的地方记下来并归类。这一步不能省——凭想象切出来的角色,十有八九切在了不出问题的地方。
第三步,只切一刀。 挑失败最集中的那个位置切开,切完重新跑同一批样本,对比失败率。如果失败率没降、延迟还涨了,把这刀撤回去。这里的关键是一次只切一刀,切两刀你就不知道是哪刀起的作用。
第四步,把交接协议写死。 决定保留的那刀,要给它定义一个明确的中间产物格式:哪些字段必填、出处怎么带、置信度怎么表达。交接协议越明确,第二笔账(失真)付得越少。
第五步,加可观测。 每个 agent 的输入输出、耗时、token 用量都要能单独看到。没有这一层,多 agent 系统跑到线上就是黑箱。做到这一步之后,再考虑要不要切第二刀。
顺带说一句,如果你用的是编码类工具里的子 agent 机制,这套顺序同样适用,具体写法可以参考 Claude Code 自定义 Subagent 怎么写。
六、诚实说局限
有几点我没法给出确定答案,直接讲清楚。
一是不存在通用的”最优角色数”。切几刀合适取决于任务本身的结构、你用的模型在长上下文下的稳定性、以及你能接受的延迟。任何声称”三个 agent 是黄金配置”的说法都值得怀疑。
二是本文引用的框架维度排序来自第三方实战对比,不是官方基准测试,也不是我在你的场景下实测的结果。这类排序会随版本迭代变化,把它当成选型时的初筛线索,别当成结论。
三是跨框架、跨厂商的 agent 协作还在演进中。目前公开信息里,CrewAI 已加入 A2A 支持,OpenAgents 声称自己是唯一原生同时支持 MCP 与 A2A 的框架(“声称”二字保留,本文未做独立核实)。这块变动较快,做长期架构决策时建议直接查各项目官方文档的当前版本。协议层的对比可以看 Agent 协议生态对比。
四是我给的四条判断标准是经验总结,不是可量化的公式。它能帮你避开明显不该切的地方,但边界情况仍然要靠你自己跑样本来定。
小结
先用单 agent 跑通,再拿真实失败样本决定在哪儿切第一刀,切完用同一批样本验证效果,没改善就撤回去。判断该不该切,看两边失败方式是否不同、交接内容能否结构化、这段有没有独立复用价值、需不需要不同权限,四条中不到两条就别切。选框架本质是选你愿意付的代价:要上手快选流水线形态,要控制力和可观测选有向图形态,AutoGen 已进入维护模式这一点在新项目起步时需要纳入考虑。最后记住那条最容易被忽略的:只调一两个工具的任务,可能压根不需要多智能体框架。