第 1 章 AI AgentAgentic Patterns入门

第 1 章 什么是 Agent 模式

从一个真实场景说起

想象一下,你正在用一个 AI 编程助手干活。

你让它"帮我把用户登录的 bug 修一下"。它很听话,立刻开始翻代码、改文件、跑测试。结果呢?有时候一次就对,皆大欢喜;有时候它改错了地方,把本来能用的功能改坏;有时候它在一个问题上反复绕圈,token 花了一大堆,最后给你的答案还是错的。

你可能会想:是我的提示词写得不够好?是我用的模型不够强?还是我哪里操作不对?

都有可能。但更本质的问题是:你在用一个"单次生成"的模型,去做一件需要"循环、检查、修正"的复杂任务

这就是这本书要讲的东西——Agent 模式

什么是 Agent 模式

在给出定义之前,我们先看看这个词是怎么来的。

awesome-agentic-patterns 这个开源项目,收录了生产环境中真实团队用出来的各种"招式"。它的作者发现:教程里教的都是玩具 demo,而真实产品里那些让 Agent 真正好用的东西,往往藏在每个团队的实战经验里,很少有人系统地整理。

他于是把那些可重复使用的招式收集起来,每个都写成一份标准文档,起名叫 Agent pattern(Agent 模式)。

一个模式要满足三个条件,才配得上"模式"这个名字:

  1. 可重复——不止一个团队在用,说明它经得起检验。
  2. 以 Agent 为中心——它改进的是 Agent 如何感知、推理、行动,而不是某个具体业务。
  3. 可追溯——背后有公开的参考来源:博客、演讲、代码仓库或论文。

简单说:Agent 模式 = 一套经过验证的、让 Agent 更好用的套路

模式的四个组成部分

这本书里的每个模式,都按同样的四个部分来写。你读熟了这套结构,后面读任何一章都会很顺畅。

1. 问题(Problem)

先说清楚这个模式解决什么问题。不是什么空泛的话,而是具体到"什么场景下你会遇到这个麻烦"。

比如"反思"(Reflection)这个模式要解决的问题是:

模型一次性生成的答案,经常漏掉一些审查时一眼就能看出的边界情况、约束条件或质量要求。

2. 方案(Solution)

再说这个模式的核心做法。通常会带一段伪代码或一张图,让你一眼看懂它是怎么运作的。

还是"反思"的例子:

for attempt in range(最多尝试次数):
    草稿 = 生成(提示词)
    分数, 批评意见 = 评估(草稿, 标准)
    if 分数 >= 门槛:
        返回草稿
    提示词 = 结合(批评意见, 提示词)   # 把批评意见喂回去,再试一次

一句话版本:先生成,再检查,有问题就改,改到过关或预算用尽为止

3. 证据(Evidence)

这个模式真的有用吗?不是靠感觉,而是看证据。

"反思"模式的证据很扎实:它源自 2023 年的学术论文 Self-Refine(Shinn 等人),后来又有 Reflexion 论文给它加了"情景记忆"的增强。行业里 OpenAI、Anthropic 的产品也在用类似的思路。

书里每个模式都会标注证据等级:high(有强证据)、mediumlowmixed(混合)或 unknown(未知)。看到 high,你可以放心用;看到 unknown,就多留个心眼。

4. 取舍(Trade-offs)

没有任何模式是免费的午餐。这一部分诚实地说清楚好处和代价。

"反思"模式的取舍:

  • 好处:用很少的人工监督,就能显著提升输出质量。
  • 代价:多花算力;如果评分标准没定好,可能会在原地打转。

读这本书的时候,请一定不要跳过"取舍"这一节——知道一个模式什么时候不该用,和知道它什么时候该用,同样重要

三个例子,感受一下

在正式开始之前,我们先快速感受三个真实模式。它们分别代表"让 Agent 想清楚""让 Agent 会检查""让 Agent 懂分寸"三类问题。

例一:先计划再执行(Plan-Then-Execute)

你有没有遇到过这种情况:让 Agent 做个多步骤任务,它做着做着就跑偏了,甚至被中间看到的内容"带节奏"。

Plan-Then-Execute 的思路很简单:让 Agent 先写出一个固定的行动计划,开始执行。执行过程中,中间结果只能影响"怎么做"的参数,不能改变"做哪些步骤"。

一个真实数据:先规划再执行,任务完成率能提高 40%-70%,幻觉减少约 60%。

Claude Code 的 "plan mode"(计划模式)就是这个模式的产品化:先让 Agent 出方案,人看一眼、改一改,批准了再动手。很多复杂任务的成功率因此翻倍。

例二:让 Agent 检查自己的作业(Reflection)

单次生成的答案经常有"一眼就能看出"的问题,但模型自己不检查就交卷了。

Reflection 的做法是:生成草稿后,加一步"自我检查",把批评意见喂回去重新生成,直到达标或预算用尽。

一个实用经验:2-3 轮迭代通常就够,超过 3 轮收益递减。所以别让它无限循环,给它设个次数上限。

例三:让用户掌握分寸(Spectrum of Control)

不是所有任务都需要 Agent 全自动。有时候你只想让它补个代码,有时候你希望它自己开个分支、改完一堆文件、提个 PR。

Spectrum of Control 说的是:好的产品让用户能在"完全人工"和"完全自主"之间平滑滑动——

  • 最左边:代码自动补全(人主导,AI 辅助)
  • 中间:框选一段代码,告诉它怎么改(人定范围,AI 执行)
  • 更自主:让它改多个文件(人定目标,AI 规划)
  • 最右边:后台 Agent 自己实现一个功能并提 PR(几乎全自主)

Cursor 的 Tab、Command K、Agent 这三个功能,就是这个谱系的产品化。

怎么读这本书

这本书分八个部分,32 章。你可以按顺序读,也可以当成手册按需查。

几个建议:

  • 新手:建议从第一部分顺序读起。第 1-4 章会帮你建立一套能跑起来的最小体系。
  • 中级:重点看第二、三、四部分——上下文治理、工具设计、可靠性。这些是工作中最常遇到的"坑"。
  • 高级:第五部分(安全)、第七部分(多智能体)和每章的"取舍"小节,适合作为选型和架构评审的参考。

遇到不懂的英文术语怎么办? 书里所有技术英文单词都会保留原文(比如 Agent、token、prompt、context),但会用中文解释它是什么意思。第一次出现时尤其如此。所以不用担心英文不好读不懂——这本书本来就是为了让不同水平的读者都能看懂

本章小结

  • Agent 模式是生产环境中验证过的、让 Agent 更好用的可复用套路。
  • 每个模式都有四个部分:问题、方案、证据、取舍。
  • 三个贯穿全书的主线:确定性光谱(让代码锁死什么 vs 让模型决定什么)、上下文经济(token 是钱)、信任与放权阶梯(从全审批到全自主)。
  • 先计划再执行、让 Agent 检查作业、让用户掌握分寸——这三个模式是后面内容的好预告。

下一章,我们从"最小可行 Agent"开始,讲最核心的 Plan-Then-Execute(先计划再执行)模式族。

📑 Agent 模式实战:生产级 AI Agent 的工程模式

1 第 1 章 什么是 Agent 模式 2 第 2 章 规划-执行-观察:先想清楚,再动手 3 第 3 章 反思闭环:让 Agent 学会检查自己的作业 4 第 4 章 委派:让主 Agent 学会把活分出去 5 第 5 章 上下文预算治理:把 token 当成钱来管 6 第 6 章 上下文压缩与精选:装不下怎么办 7 第 7 章 上下文最小化:别让脏东西留在脑子里 8 第 8 章 记忆体系:让 Agent 记得住过去 9 第 9 章 学习沉淀:让 Agent 和团队一起变聪明 10 第 10 章 工具接口哲学:让 Agent 能用、好用、用得起 11 第 11 章 工具发现:让 Agent 在几百个工具里找到对的 12 第 12 章 执行环境:Agent 在哪动手、怎么动手 13 第 13 章 代码执行与沙箱:先写码,再跑码 14 第 14 章 结构化输出与契约:让 Agent 的输出能接住 15 第 15 章 验证循环:Agent 怎么检查自己的作业 16 第 16 章 评测基建:怎么系统地检验 Agent 17 第 17 章 可观测性:看见 Agent 在想什么、在干嘛 18 第 18 章 韧性工程:扛得住部分失效 19 第 19 章 威胁模型:先看风险长什么样,再谈防御 20 第 20 章 控制流隔离:把"谁做决定"和"谁执行"分开 21 第 21 章 权限与审批:谁有权干什么、谁点头 22 第 22 章 凭据与出口:Agent 手里的钥匙和门 23 第 23 章 多智能体信任:多个 Agent 之间怎么互信、怎么审计 24 第 24 章 反馈信号设计:给 Agent 的是信号,不是更大的提示词 25 第 25 章 评测驱动的改进:让 Agent 在真实使用和对抗测试里变强 26 第 26 章 强化学习:把反馈变成训练信号 27 第 27 章 复合式进化:让 Agent 系统越用越值钱 28 第 28 章 多智能体协调:让一群 Agent 一起干活不掉链子 29 第 29 章 模型路由:谁用哪个模型,怎么用得起 30 第 30 章 推理搜索结构:让 Agent 多想想,而不是一条道走到黑 31 第 31 章 控制谱系:从自动补全到完全自主的滑动条 32 第 32 章 团队与产品:把 Agent 变成团队资产,而不是个人玩具
← 返回本书大纲