编排模式:监督者、群体式、分层式
到 2026 年,有四种编排模式会在各大框架中反复出现:监督者-工作者、群体式 / 点对点、分层式、辩论。Anthropic 的指导原则是:“关键在于为你的需求构建正确的系统。”
类型: 学习 + 构建 语言: Python(标准库) 先修要求: 第 14 阶段 · 12(工作流模式),第 14 阶段 · 25(多智能体辩论) 耗时: ~60 分钟
学习目标
- 说出四种反复出现的编排模式,以及它们各自适用的场景。
- 描述 2026 年 LangChain 的建议:用工具调用实现监督,而不是依赖监督者库。
- 解释 Anthropic 的“构建正确系统”规则,以及它如何决定拓扑选择。
- 针对同一个脚本化 LLM,用标准库实现这四种模式。
问题
团队常常在真正需要之前就急着上“多智能体”。四种模式会在不同框架中反复出现;一旦你能给它们命名,你就能选出合适的模式——或者干脆完全跳过拓扑设计。
概念
监督者-工作者
- 一个中央路由 LLM 把任务分发给专家智能体。
- 它负责决定:回到自身循环、交接给专家、结束。
- 专家之间不直接交流;所有路由都经过监督者。
相关框架:LangGraph create_supervisor、Anthropic orchestrator-工作者(workers)、CrewAI Hierarchical Process。
2026 年 LangChain 建议: 通过直接工具调用来实现监督,而不是使用 create_supervisor。这样可以获得更细粒度的上下文工程控制——由你精确决定每个专家能看到什么。
群体式 / 点对点
- 智能体通过共享工具界面直接交接。
- 没有中央路由器。
- 延迟低于监督者模式(跳数更少)。
- 但更难推理与管控(没有单一控制点)。
相关框架:LangGraph 的 swarm 拓扑、OpenAI Agents SDK 的交接机制(当所有智能体都可以交接给其他所有智能体时)。
分层式
- 监督者管理子监督者,子监督者再管理工作者。
- 在 LangGraph 中表现为嵌套子图;在 CrewAI 中表现为嵌套团队。
- 能扩展到大量智能体,但代价是运维复杂度上升。
适用场景:当单个监督者的上下文预算容纳不下所有专家描述时。
辩论
- 并行提议者 + 迭代交叉批评(见第 25 课)。
- 严格说它不完全属于编排,更像是一种验证方式——但在框架里也常被当作一种拓扑选择出现。
CrewAI 的 Crew 与 Flow
CrewAI 将部署模式正式划分为两类:
- Flow:用于确定性的事件驱动自动化(推荐作为生产起点)。
- Crew:用于自主的角色型协作。
这与上面的四种模式是正交关系,但会映射到拓扑:Flow 通常是监督者模式或分层式;Crew 通常是带 LLM 路由器的监督者模式。
Anthropic 的指导原则
“在 LLM 领域取得成功,并不意味着构建最复杂的系统,而是构建最适合你需求的系统。”
决策顺序:
- 单智能体 + 工作流模式(第 12 课)—— 从这里开始。
- 监督者-工作者 —— 当你有 2-4 个专家时。
- 群体式 —— 当延迟比推理清晰性更重要时。
- 分层式 —— 只有当监督者的上下文预算失效时才使用。
- 辩论 —— 当准确率比成本更重要时。
这种模式会在哪些地方出错
- 先想拓扑,再想问题。 还没明确多智能体要解决什么问题,就先说“我们需要多智能体”。
- 群体式模式中交接来回弹跳。 A -> B -> A -> B。要使用跳数计数器。
- 伪层级。 因为“企业级”就做三层,实际上只有两个团队。应合并层级。
动手构建
code/main.py 用标准库针对一个脚本化 LLM 实现了四种模式:
Supervisor—— 中央路由器。Swarm—— 带直接交接的点对点模式。Hierarchical—— 监督者之上的监督者。Debate—— 并行提议者 + 批评。
每种模式都处理同一个三意图任务(退款 / 缺陷 / 销售)。但运行轨迹形态各不相同。
运行它:
python3 code/main.py输出:每种模式的运行轨迹与操作数。监督者模式最干净;群体式最短;分层式最深;辩论最昂贵。
使用它
- LangGraph:适合监督者模式和分层式(嵌套子图)。
- OpenAI Agents SDK:适合“将交接实现为工具”(偏监督者形态)。
- CrewAI Flow:适合生产级确定性流程。
- 自定义:适合辩论模式,或你想获得精确控制的场景。
交付它
outputs/skill-orchestration-picker.md 会选择一种拓扑并实现它。
练习
- 通过移除路由器,把一个监督者-工作者模式改成群体式。什么坏了?什么变好了?
- 给群体式模式添加一个跳数计数器:3 次交接后拒绝继续。它能捕获 A->B->A 的来回弹跳吗?
- 为一个拥有 12 个专家的领域构建一个两层分层式系统。不做嵌套时,上下文预算会在哪儿失效?
- 在一个接近生产的工作负载上分析这四种模式。哪个模式在哪个指标上获胜(延迟、成本、准确率、可调试性)?
- 阅读 Anthropic 的《Building Effective Agents》文章。把你的每条生产流程映射到四种模式之一。有哪条流程无法很好映射吗?
关键术语
| 术语 | 人们怎么说 | 实际含义 |
|---|---|---|
| 监督者-工作者 | “路由器 + 专家” | 中央 LLM 分发给专家;专家之间不互相交流 |
| 群体式 | “点对点” | 通过共享工具直接交接;没有中央路由器 |
| 分层式 | “监督者的监督者” | 面向大规模智能体群体的嵌套子图 |
| 辩论 | “提议 + 批评” | 并行提议者,交叉批评(第 25 课) |
| 基于工具调用的监督 | “不依赖库的监督者” | 用直接工具调用实现监督者,以控制上下文 |
| Crew | “自主团队” | CrewAI 的基于角色协作模式 |
| Flow | “确定性工作流” | CrewAI 的事件驱动生产模式 |
延伸阅读
- Anthropic, Building Effective Agents — 五种模式 + 智能体与工作流
- LangGraph overview — 监督者、群体式、分层式
- CrewAI docs — Crew 与 Flow
- Du et al., Society of Minds (arXiv:2305.14325) — 辩论模式