Anthropic 在《Building Effective Agents》里把 agentic 系统分成两类:
- 工作流(Workflows)——LLM 与工具通过预先写定的代码路径来编排。
- 智能体(Agents)——LLM 自主决定自己的流程与工具用法,自己掌控如何完成任务。
核心建议是:先找尽可能简单的方案,只在确有必要时才增加复杂度。因为 agentic 系统本质是「用延迟和成本换更好的任务表现」。多智能体处在复杂度谱系的最高端,应在简单工作流不够用时才引入。
当真要拆成多 agent 时,LangGraph 官方文档给出三大编排拓扑:
- 网络(network)——每个 agent 可与其它任意 agent 通信,多对多,任一 agent 可决定下一个调谁。
- 监督者(supervisor)——每个 agent 只与一个中央监督 agent 通信,由监督者决定下一个调用谁。
- 层级(hierarchical)——监督者之上再设监督者,组成「团队的团队」,用于更复杂的系统。
把单 agent 拆成多 agent 的典型动因有三个:单 agent 工具太多导致选择变差、上下文增长到难以追踪、或需要多个专业化领域分别处理。没有这些动因,就别急着拆。
📷 配图位:三张并排的拓扑图,从左到右「网络 network(多对多连线)/ 监督者 supervisor(星形,中心一个 PM 节点)/ 层级 hierarchical(树形,监督者之上还有监督者)」