❤️ 15/15

先分清工作流与智能体,再谈编排拓扑

Anthropic 在《Building Effective Agents》里把 agentic 系统分成两类:

- 工作流(Workflows)——LLM 与工具通过预先写定的代码路径来编排。
- 智能体(Agents)——LLM 自主决定自己的流程与工具用法,自己掌控如何完成任务。

核心建议是:先找尽可能简单的方案,只在确有必要时才增加复杂度。因为 agentic 系统本质是「用延迟和成本换更好的任务表现」。多智能体处在复杂度谱系的最高端,应在简单工作流不够用时才引入。

当真要拆成多 agent 时,LangGraph 官方文档给出三大编排拓扑:

- 网络(network)——每个 agent 可与其它任意 agent 通信,多对多,任一 agent 可决定下一个调谁。
- 监督者(supervisor)——每个 agent 只与一个中央监督 agent 通信,由监督者决定下一个调用谁。
- 层级(hierarchical)——监督者之上再设监督者,组成「团队的团队」,用于更复杂的系统。

🔆把它想成一家公司:网络是所有人随时互相喊话的小作坊,灵活但容易乱;监督者是有一个项目经理统一派活、大家只对 PM 汇报;层级是大公司里 PM 之上还有总监、总监之上还有 VP,一层层管。规模越大越需要上层的协调结构。

把单 agent 拆成多 agent 的典型动因有三个:单 agent 工具太多导致选择变差上下文增长到难以追踪、或需要多个专业化领域分别处理。没有这些动因,就别急着拆。

📷 配图位:三张并排的拓扑图,从左到右「网络 network(多对多连线)/ 监督者 supervisor(星形,中心一个 PM 节点)/ 层级 hierarchical(树形,监督者之上还有监督者)」