21 个 Agent 设计模式的全景地图

把 Google《Agentic Design Patterns》的 21 个模式一次铺开、归成 6 组,并标注本课讲过没。

Module D · 第 0 讲

立靶:模式不是用来背的,是用来「查」的

很多人收藏一份「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 平台
协作与互联智能体间通信 A2AAgent 之间用什么协议对话❌ 盲区 → 本模块深入
协作与互联模型上下文协议 MCP工具接入的标准化协议🟡 A 五层(MCP 横切)
控制与治理目标设定与监控 Goal Setting给 Agent 明确目标并盯着它🟡 A 任务路径 / B 评测
控制与治理异常处理与恢复 Exception出错后怎么活下来✅ A 错误恢复 4+1
控制与治理人机协同 HITL关键节点把人放进环里🟡 A 透明度 / 边界(未单独成讲)
控制与治理优先级排序 Prioritization多个任务/请求先做哪个❌ 盲区 → 本模块深入
控制与治理资源感知优化 Resource-Aware在成本/延迟约束下做取舍🟡 B Gateway / 评测
推理与探索推理技术 ReasoningCoT / ToT 等让模型想得更深❌ 盲区 → 本模块深入
推理与探索探索与发现 Exploration在未知空间里主动探索❌ 盲区 → 本模块深入

怎么用这张地图

它有两种打开方式:

按问题反查(最常用):手上有个卡点,扫「一句话」那列找最接近的模式,再去对应资料深入。这张表就是你的索引页。

看 🟡 和 ❌ 补盲

  • 🟡 的模式,本课在某讲提过但没当主角——想深入可顺着「本课覆盖」那列回去翻。
  • ❌ 的 6 类盲区(反思 / 学习与适应 / RAG / A2A / 推理技术 / 优先级与探索),是本课前三模块没正经讲的——正是 Module D 后续几讲要深入的。换句话说,这张表既是 21 模式的目录,也是本模块剩余讲次的路线图。

一个判断:模式不是越多越好

最后提醒一句,免得你把 21 个模式当成「都要用上」的清单。模式是可选的招式库,不是必做项:

  • 一个简单的单步问答 Agent,可能一个模式都不用「显式」上。
  • 模式之间会叠加:一个生产级 Agent 常是「工具使用 + 规划 + 记忆 + 异常处理 + 评估」几个模式的组合。
  • 上一个模式就多一份复杂度——和 B 模块「框架选型」一个道理:让模式的复杂度恰好匹配问题的复杂度,多一分是负债。

收口

21 个模式不是 21 道要背的题,是一张「遇到这类问题,业界有哪个现成套路」的索引地图。会查,比会背重要;而那 6 类本课没讲的盲区,就是这张地图接下来要带你走的路。

参考来源

本模块的 21 个模式框架来自以下材料,深入学习建议读原文:

本模块是在该框架基础上的精炼与「对照本课」改写,模式的命名与归类参考原书,讲解与本课呼应部分为原创。