跳转到内容

11 多 Agent:协作、状态机与审阅

  • 理解多 Agent 的收益和成本。
  • 会用状态机表达协作流程。
  • 知道 LangGraph、AutoGen 解决的问题。

多 Agent 不是“多开几个聊天框”。它需要明确角色、共享状态、转交条件和终止条件。否则多个 Agent 只会重复发散。

典型流程:

Planner -> Engineer -> Reviewer -> Executor

状态机的关键是:

  • 当前状态是什么。
  • 下一个节点由什么条件决定。
  • 哪些信息会写回共享状态。

LangGraph 把 Agent 编排建模成图和状态机。AutoGen 展示多角色协作,例如 PM、Engineer、Reviewer、Executor。

源码:labs/11-multi-agent/index.mjs

这个实验用 planner -> engineer -> reviewer 三个节点模拟一次协作。

运行:

Terminal window
npm run lab:11

预期你会看到共享状态如何被三个角色依次补充。

  • 多 Agent 不一定比单 Agent 好,协调成本可能更高。
  • 没有评测和终止条件,多 Agent 很容易空转。
  • 角色提示词不能替代明确的数据结构和状态流。