Skip to content

第 24 章 如何进行多 Agent 系统设计

难度 ★★★ 深入预计 30 分钟场景 设计多 Agent 系统
多 Agent

单一 Agent 能干活;多 Agent 系统能搞定「一个人干不完」的复杂目标——把大任务拆给多个各有所长的 Agent 协作。

三种常见结构

顺序链(Pipeline)      并行扇出(Fan-out)      主管-下属(Supervisor)
A→B→C                   A ┬→ B                   Supervisor
                         ├→ C → 汇总              ├→ 研究员
                         └→ D                     ├→ 写作者
                                                  └→ 审核员
  • 顺序链:上一步产出是下一步输入(调研→写作→排版)。
  • 并行扇出:互不依赖,各自算完再汇总(多视角评估)。
  • 主管-下属:一个调度者派活、收口、质控(复杂项目首选)。

设计步骤

  1. 切分职责:哪些环节能独立?哪些有前后依赖?
  2. 定接口:Agent 之间传什么(文本/文件/结构化 JSON)?
  3. 定验收:每个 Agent 的产出怎么算合格?
  4. 加审核关:关键产出过一道「审核 Agent」再放行。
  5. 可观测:每步留日志,出问题能定位到哪一环。

任务描述示例(主管-下属)

做一个「行业研究报告」系统:
- 研究员 Agent:搜集 5 个来源,提炼事实。
- 写作者 Agent:基于事实出 1500 字报告。
- 审核 Agent:核对事实出处、标红无来源断言。
- 主管:串起来,最后只交付「审核通过」的版本。
先给我看大纲再 full run。

常见坑

别让 Agent 互相信任

默认 Agent 之间不该盲目采信彼此。关键事实要带来源,审核关要独立。

成本与延迟

Agent 越多,耗时和调用成本越高。能顺序就别并行叠满;非必要不拉满。

从「假装多 Agent」起步

新手不必真写多 Agent 代码:在一个任务里按顺序让 WorkBuddy 扮演「先调研、再写、最后审」,就能体会协作节奏,再考虑固化成系统。

⚓ 本章复盘 · 让这一次成功沉淀下来
  • 我跑通了本章任务,并对照文中的「验收标准」逐项确认。
  • 我把关键的提示词 / 配置 / 命令记进了自己的笔记或知识库。
  • 如果这类事会重复出现,我会考虑把它沉淀成 Skill 或自动化。