图书目录

目  录

第 I 部分 模  式

第1章 提示链2

1.1 提示链模式概述2

1.1.1 单一提示词的局限性3

1.1.2 通过顺序分解提高可靠性3

1.1.3 结构化输出的作用4

1.2 实际应用与案例5

1.2.1 信息处理工作流5

1.2.2 复杂问题解答5

1.2.3 数据提取与转换6

1.2.4 内容生成工作流7

1.2.5 具有状态的对话智能体7

1.2.6 代码生成与优化8

1.2.7 多模态与多步骤推理8

1.3 实践代码示例8

1.4 上下文工程与提示词工程10

概览12

核心要点13

结论13

第2章 路由14

2.1 路由模式概述14

2.2 实际应用与案例16

2.3 实践代码示例(LangChain)17

2.4 实践代码示例(Google ADK)20

概览24

核心要点25

结论26

第3章 并行化27

3.1 并行化模式概述27

3.2 实际应用与案例29

3.2.1 信息收集与研究29

3.2.2 数据处理与分析29

3.2.3 多 API 或工具交互29

3.2.4 多组件内容生成30

3.2.5 验证与核实30

3.2.6 多模态处理30

3.2.7 A/B 测试或多方案生成30

3.3 实践代码示例(LangChain)31

3.4 实践代码示例(Google ADK)34

概览38

核心要点39

结论40

第4章 反思41

4.1 反思模式概述41

4.2 实际应用与案例43

4.2.1 创意写作与内容生成43

4.2.2 代码生成与调试43

4.2.3 复杂问题解决44

4.2.4 总结与信息综合44

4.2.5 规划与策略制定44

4.2.6 对话式智能体44

4.3 实践代码示例(LangChain)45

4.4 实践代码示例(ADK)48

概览50

核心要点51

结论52

第5章 工具使用(函数调用)53

5.1 工具使用模式概述53

5.2 实际应用与案例54

5.2.1 从外部源获取信息54

5.2.2 与数据库和 API 交互55

5.2.3 进行计算和数据分析55

5.2.4 发送通信内容55

5.2.5 执行代码56

5.2.6 控制其他系统或设备56

5.3 实践代码示例(LangChain)56

5.4 实践代码示例(CrewAI)59

5.5 实践代码示例(Google ADK)63

5.5.1 谷歌搜索64

5.5.2 代码执行66

5.5.3 企业搜索67

5.5.4 Vertex 扩展70

概览70

核心要点71

结论72

第6章 规划73

6.1 规划模式概述73

6.2 实际应用与案例74

6.3 实践代码示例 (Crew AI)74

6.4 Google Deep Research76

6.5 OpenAI Deep Research API79

概览82

核心要点83

结论84

第7章 多智能体协作85

7.1 多智能体协作模式概述85

7.2 实际应用与案例87

7.3 多智能体协作:探索相互关系与通信结构88

7.4 实践代码示例 (Crew AI)89

7.5 实践代码示例 (Google ADK)92

概览98

核心要点99

结论100

第8章 记忆管理101

8.1 实际应用与案例102

8.2 实践代码:Google ADK中的记忆管理103

8.2.1 会话:对话线程跟踪机制103

8.2.2 状态:会话的临时工作区105

8.2.3 记忆:借助记忆服务实现长期知识存储109

8.3 实践代码:LangChain 和 LangGraph 中的记忆管理111

8.4 Vertex Memory Bank116

概览117

核心要点118

结论119

第9章 学习与适应120

9.1 宏观视角120

9.2 实际应用与案例122

9.3 案例研究:自我改进编码智能体123

9.4 AlphaEvolve 与 OpenEvolve126

概览128

核心要点129

结论130

第10章 模型上下文协议131

10.1 MCP 模式概述131

10.2 MCP 与工具函数调用的对比132

10.3 MCP的更多考量133

10.4 实际应用与案例136

10.5 基于 ADK 的实践代码示例137

10.5.1 智能体配置与 MCPToolset  137

10.5.2 MCP 服务器与 ADK Web 进行连接139

10.5.3 使用 FastMCP 创建 MCP 服务器140

10.5.4 FastMCP 服务器示例140

10.5.5 通过ADK智能体调用 FastMCP 服务141

概览143

核心要点144

结论145

第11章 目标设定与监控146

11.1 目标设定与监控模式概述146

11.2 实际应用与案例147

11.3 实践代码示例148

11.3.1 安装依赖148

11.3.2 注意事项153

概览154

核心要点155

结论156

第12章 异常处理与恢复157

12.1 异常处理与恢复模式概述157

12.2 实际应用与案例159

12.3 实践代码示例(ADK)160

概览161

核心要点162

结论162

第13章 人在回路164

13.1 人在回路模式概述165

13.2 实际应用与案例166

13.3 实践代码示例167

概览169

核心要点170

结论171

第14章 知识检索172

14.1 知识检索模式概述172

14.1.1 嵌入表示173

14.1.2 文本相似度174

14.1.3 语义相似度与语义距离174

14.1.4 文档分块174

14.1.5 向量数据库175

14.1.6 RAG 面临的挑战175

14.1.7 图检索增强生成176

14.1.8 Agentic RAG 177

14.1.9 Agentic RAG 面临的挑战178

14.1.10 总结178

14.2 实际应用与案例179

14.3 实践代码示例(ADK)179

14.4 实践代码示例(LangChain)181

概览183

核心要点184

结论185

第15章 智能体间通信186

15.1 智能体间通信模式概述186

15.1.1 A2A协议的核心概念186

15.1.2 A2A 协议与 MCP 对比192

15.2 实际应用与案例192

15.3 实践代码示例193

概览196

核心要点197

结论198

第16章 资源感知优化199

16.1 实际应用与案例199

16.2 实践代码示例200

16.3 实践代码示例(OpenAI)203

16.4 实践代码示例(OpenRouter)207

16.5 超越动态模型切换:智能体资源优化策略概览209

概览210

核心要点211

结论212

第17章 推理技术213

17.1 实际应用与案例213

17.2 核心推理技术214

17.3 推理扩展定律226

17.4 实践代码示例227

17.5 智能体是如何“思考”的229

概览230

核心要点231

结论232

第18章 护栏机制 / 安全模式233

18.1 实际应用与案例233

18.2 实践代码示例(CrewAI)234

18.3 实践代码示例(Vertex AI)245

18.4 工程化可靠智能体249

概览250

核心要点251

结论251

第19章 评估与监控253

19.1 实际应用与案例253

19.2 实践代码示例254

19.3 智能体轨迹评估262

19.4 从智能体到高级承包商263

19.5 Google ADK266

概览266

核心要点267

结论268

第20章 优先级排序269

20.1 优先级排序模式概述269

20.2 实际应用与案例270

20.3 实践代码示例271

概览276

核心要点276

结论277

第21章 探索与发现278

21.1 实际应用与案例278

21.2 Google 联合科学家279

21.3 实践代码示例282

概览288

核心要点289

结论289

第II部分 补 充 内 容

第22章 高级提示词技术292

22.1 提示词技术简介292

22.2 提示词工程核心原则293

22.3 基础提示词技术294

22.3.1 零样本提示294

22.3.2 单样本提示294

22.3.3 少样本提示295

22.4 提示词结构设计296

22.4.1 系统提示296

22.4.2 角色提示297

22.4.3 使用分隔符297

22.5 上下文工程298

22.6 结构化输出299

22.7 推理与思维过程技巧302

22.7.1 思维链302

22.7.2 自我一致性304

22.7.3 回溯提示305

22.7.4 思维树305

22.8 行动与交互技巧306

22.8.1 工具 / 函数调用306

22.8.2 反应式推理与行动307

22.9 高级技巧308

22.9.1 自动提示工程308

22.9.2 迭代式提示 / 优化309

22.9.3 提供负面示例310

22.9.4 使用类比310

22.9.5 因式认知 / 任务分解310

22.9.6 检索增强生成311

22.9.7 用户角色模式 311

22.10 使用 Google Gems311

22.11 使用 LLM 优化提示词(元方法)312

22.12 特定任务的提示技巧314

22.12.1 代码提示314

22.12.2 多模态提示314

22.13 最佳实践与实验315

结论316

第23章 AI Agentic交互:从图形用户界面到现实世界环境318

23.1 智能体与计算机的交互318

23.2 智能体与环境的交互320

23.3 氛围编程:借助 AI 实现直观开发321

核心要点323

结论323

第24章 Agentic 框架快速概览324

24.1 LangChain324

24.2 LangGraph324

24.3 应该如何选择325

24.4 Google ADK327

24.5 CrewAI328

24.6 其他智能体开发框架329

结论330

第25章 使用 AgentSpace 构建智能体332

25.1 概述332

25.2 如何使用 AgentSpace UI 构建智能体333

结论336

第26章 命令行界面上的AI Agent337

26.1 引言337

26.2 Claude CLI (Claude Code)337

26.3 Gemini CLI338

26.4 Aider339

26.5 GitHub Copilot CLI340

26.6 用于命令行界面中 AI 智能体的评估框架341

结论341

第27章 深入探究:智能体推理引擎剖析342

27.1 Gemini342

27.1.1 分析我的方法342

27.1.2 完善解释内容343

27.1.3 详细阐述我的方法343

27.2 ChatGPT344

27.3 Grok347

27.3.1 分步解析我的推理步骤347

27.3.2 我推理的关键特点349

27.3.3 局限性与注意事项350

27.4 Kimi350

27.5 Claude352

27.6 DeepSeek353

结论355

第28章 编码智能体357

28.1 氛围编程:起点357

28.1.1 智能体作为团队成员357

28.1.2 核心组件359

28.2 实际实施361

28.2.1 设置清单361

28.2.2 增强型团队的领导原则362

结论363

第29章 总结364

29.1 Agentic 核心原则回顾364

29.2 组合模式构建复杂系统366

29.3 未来展望367

29.4 结语368