21 个 Agent 设计模式的全景地图
把 Google《Agentic Design Patterns》的 21 个模式一次铺开、归成 6 组,并标注本课讲过没。
立靶:模式不是用来背的,是用来「查」的
很多人收藏一份「21 个 Agent 设计模式」,然后就再也没打开过——因为他们把它当成知识点去背,背不下来,也用不上。
模式的正确用法是反查:你手上有一个具体问题,去这张地图里找「业界有没有现成的套路」。比如——
- 「Agent 输出质量不稳定,怎么让它自己改一遍?」→ 查到反思(Reflection)
- 「一个任务要拆给好几个 Agent 协作,它们怎么对话?」→ 查到智能体间通信(A2A)
- 「模型不知道我公司的内部文档,怎么办?」→ 查到知识检索(RAG)
不知道有哪些模式,你就会重复造轮子(把别人成型的套路自己笨拙地重发明一遍),或者用错招(明明该上反思,却在拼命调 prompt)。这一讲不深入任何单个模式,只做一件事:把 21 个模式一次铺开,让你知道「遇到某类问题,该去翻哪一页」。
这套模式来自 Google 的《Agentic Design Patterns》(Antonio Gulli),下面按 6 组归类,并标注本课前三个模块讲过没——讲过的给你指路,没讲的(盲区)就是本模块后续要深入的。
框架:21 模式全景表
标注图例:✅ 前三模块已深入讲过 · 🟡 散在某讲里提过 · ❌ 本课盲区(本模块后续深入)
| 组 | 模式 | 一句话 | 本课覆盖 |
|---|---|---|---|
| 基础执行 | 提示链 Prompt Chaining | 把复杂任务拆成串行的提示步骤 | 🟡 B 框架选型 |
| 基础执行 | 路由 Routing | 按输入类型分发到不同处理分支 | 🟡 B Gateway / 评测 |
| 基础执行 | 并行化 Parallelization | 无依赖的子任务并行跑再汇总 | 🟡 B 框架选型(Map-Reduce) |
| 基础执行 | 工具使用 Tool Use | 让模型调用外部世界的能力 | ✅ A 技术地基五层 L2 |
| 基础执行 | 规划 Planning | 把目标拆解成有序步骤 | ✅ A 五层 L3 + 任务路径 |
| 质量与安全 | 反思 Reflection | 让 Agent 自我批评、改一遍 | ❌ 盲区 → 本模块深入 |
| 质量与安全 | 评估与监控 Evaluation | 系统化测 Agent 好不好 | ✅ B 评测与 Benchmark |
| 质量与安全 | 安全防护 Guardrails | 拦住越界 / 有害的输入输出 | ✅ A 边界行为 |
| 记忆与知识 | 记忆管理 Memory | 跨会话记住该记的 | ✅ A 五层 L4 + B 上下文工程 |
| 记忆与知识 | 学习与适应 Learning | 从交互中改进自己的策略 | ❌ 盲区 → 本模块深入 |
| 记忆与知识 | 知识检索 RAG | 把外部知识检索进上下文 | ❌ 盲区 → 本模块深入 |
| 协作与互联 | 多智能体协作 Multi-Agent | 多个 Agent 分工完成单体装不下的任务 | ✅ A 五层 L5 + B 多 Agent 平台 |
| 协作与互联 | 智能体间通信 A2A | Agent 之间用什么协议对话 | ❌ 盲区 → 本模块深入 |
| 协作与互联 | 模型上下文协议 MCP | 工具接入的标准化协议 | 🟡 A 五层(MCP 横切) |
| 控制与治理 | 目标设定与监控 Goal Setting | 给 Agent 明确目标并盯着它 | 🟡 A 任务路径 / B 评测 |
| 控制与治理 | 异常处理与恢复 Exception | 出错后怎么活下来 | ✅ A 错误恢复 4+1 |
| 控制与治理 | 人机协同 HITL | 关键节点把人放进环里 | 🟡 A 透明度 / 边界(未单独成讲) |
| 控制与治理 | 优先级排序 Prioritization | 多个任务/请求先做哪个 | ❌ 盲区 → 本模块深入 |
| 控制与治理 | 资源感知优化 Resource-Aware | 在成本/延迟约束下做取舍 | 🟡 B Gateway / 评测 |
| 推理与探索 | 推理技术 Reasoning | CoT / ToT 等让模型想得更深 | ❌ 盲区 → 本模块深入 |
| 推理与探索 | 探索与发现 Exploration | 在未知空间里主动探索 | ❌ 盲区 → 本模块深入 |
怎么用这张地图
它有两种打开方式:
按问题反查(最常用):手上有个卡点,扫「一句话」那列找最接近的模式,再去对应资料深入。这张表就是你的索引页。
看 🟡 和 ❌ 补盲:
- 🟡 的模式,本课在某讲提过但没当主角——想深入可顺着「本课覆盖」那列回去翻。
- ❌ 的 6 类盲区(反思 / 学习与适应 / RAG / A2A / 推理技术 / 优先级与探索),是本课前三模块没正经讲的——正是 Module D 后续几讲要深入的。换句话说,这张表既是 21 模式的目录,也是本模块剩余讲次的路线图。
一个判断:模式不是越多越好
最后提醒一句,免得你把 21 个模式当成「都要用上」的清单。模式是可选的招式库,不是必做项:
- 一个简单的单步问答 Agent,可能一个模式都不用「显式」上。
- 模式之间会叠加:一个生产级 Agent 常是「工具使用 + 规划 + 记忆 + 异常处理 + 评估」几个模式的组合。
- 上一个模式就多一份复杂度——和 B 模块「框架选型」一个道理:让模式的复杂度恰好匹配问题的复杂度,多一分是负债。
收口
21 个模式不是 21 道要背的题,是一张「遇到这类问题,业界有哪个现成套路」的索引地图。会查,比会背重要;而那 6 类本课没讲的盲区,就是这张地图接下来要带你走的路。
参考来源
本模块的 21 个模式框架来自以下材料,深入学习建议读原文:
- 原书:《Agentic Design Patterns》,Antonio Gulli(Google)
- 中文翻译项目(xindoo):github.com/xindoo/agentic-design-patterns
本模块是在该框架基础上的精炼与「对照本课」改写,模式的命名与归类参考原书,讲解与本课呼应部分为原创。