为什么 Google ADK 是最好的 Agent 框架 —— 全书大纲
一本书的完整规划:教程式主线,从 Agent 框架选型到生产级 Agent 系统,贯穿一个智能客服项目,13 章 + 2 附录。
📖 本书大纲
为什么 Google ADK 是最好的 Agent 框架 —— 全书大纲
关于这本书
这是一本实战教程书。它不满足于告诉你 ADK 有哪些 API,而是带着你从零搭一个真实的生产级 Agent 系统,并在每一步讲清楚"为什么 ADK 要这样设计"。
这本书的读者是:有 Python 基础、想从零搭建 Agent 系统的工程师。读完这本书,你不仅能熟练使用 ADK,还能理解现代 Agent 框架背后的一整套设计取舍——这比记住任何 API 都值钱。
一句话论点
纯 Agent(让 LLM 自己编排一切)在生产环境会死于成本、失控和难调试。Google ADK 2.0 用"图工作流引擎 + 确定性路由 + 多语言 + 开放协议",把"智能的推理"和"可靠的逻辑"分开——这才是 Agent 框架该有的样子。
贯穿全书的主线项目
一本教程书最好的老师,是一个从头长到尾的真实项目。本书的项目是:
「云销」智能客服 + 工单处理系统(一个电商售后退货场景)
- 第 2 章:它只是一个能查订单、查退款政策的单 Agent
- 第 4 章:变成订单/退款/物流三个子 Agent 的客服团队
- 第 5 章:用图工作流重写退货审批流程
- 第 6 章:加入"人工审核退款"的人机协作节点
- 第 8 章:部署到自有服务器 / Cloud Run 等任意环境
- 第 10 章:加上评估集,量化客服质量
- 第 11 章:加上安全防护(退款必须人工审批)
- 第 12 章:完整复盘,从 v0.1 到生产级
你跟着每一章改代码,项目一点点长大。这是教程书最有效的组织方式。
全书结构(13 章 + 2 附录)
第一部分:起步(第 1-3 章)—— 先搞清楚为什么,再动手
第 1 章 Agent 框架版图:2026 年该选谁
- 为什么突然冒出来这么多 Agent 框架
- 八个框架逐一速览与定位(均附 GitHub repo):
- LangChain / LangGraph:生态最全的"全家桶"(github.com/langchain-ai/langchain · langgraph)
- Microsoft Agent Framework:微软的 Agent 运行时与编排(github.com/microsoft/agent-framework)
- CrewAI:角色扮演式多智能体的开山之作(github.com/crewAIInc/crewAI)
- deepagents:LangChain 系"深度推理"派(github.com/langchain-ai/deepagents)
- Claude Agent SDK:Anthropic 的官方智能体框架(github.com/anthropics/claude-agent-sdk-typescript)
- AgentScope:阿里达摩院的多智能体分布式框架(github.com/agentscope-ai/agentscope)
- OpenAI Agents:OpenAI 官方,极简轻量(github.com/openai/openai-agents-python)
- Google ADK:Google 官方,生产优先(github.com/google/adk-python)
- 评估框架的五个维度:可控性、可观测性、多智能体、生态连接、生产路径
- 用五维雷达图横向对比八个框架
- 为什么这本书选 ADK:不是因为它功能最多,而是它的设计取舍最接近生产真相
第 2 章 30 分钟搭第一个 Agent
- 安装与准备:
pip install google-adk、模型 API Key 配置(Gemini 或 OpenAI / Anthropic / Ollama 均可,不强制 Google) - Agent 是一个 Python 对象:
Agent(model=, tools=, instruction=) - 代码优先的体验:可调试、可测试、可版本控制
- 三种运行方式:CLI、Web UI、API Server
- 主线项目启动:云销客服 v0.1(能查订单、查退款政策)
- 「为什么 ADK 这样设计」:代码优先 vs 声明式配置
第 3 章 工具与上下文:Agent 的能力来源
- 工具 = Python 函数:函数工具、MCP 工具、OpenAPI 工具
- 技能(Skills)入门:什么是 Skill(自包含的功能单元:指令 + 资源 + 工具)、如何加载并挂载到 Agent、一个最小示例
- Session 与状态:多轮对话怎么记住
- 事件流模型:每个决策可追踪
- 记忆、压缩、缓存:上下文管理的完整方案
- 「为什么 ADK 这样设计」:结构化上下文 vs 把一切塞进 prompt
第二部分:多智能体与工作流(第 4-7 章)—— 本书核心
第 4 章 多智能体协作:从单兵到团队
- 协作模式:Coordinator + 子智能体
- 主线项目:客服 v1.0 → 订单/退款/物流三 Agent 团队
- 顺序、并行、路由三种协作语义
- 什么时候该用多智能体,什么时候不该(过度拆分是反模式)
- 「为什么 ADK 这样设计」:Agent 通信 vs 直接调函数
第 5 章 图工作流:ADK 2.0 的核心武器
- 为什么 ADK 从"Agent-Centric"重写为"Graph-Based"
- 节点即一切:Agent、工具、函数都是图上的节点
- 确定性路由 vs LLM 自由编排
- 动手:用图工作流重写退货审批流程
- 「为什么 ADK 这样设计」:成本(3-5 倍)、可控性、防循环
第 6 章 动态工作流与人机协作
- 动态分支:迭代循环、复杂条件决策
- HITL(Human-in-the-loop):工作流暂停、等待人工、恢复
- 自动重试与遥测:
RetryConfig - 主线项目:退货流程加入"人工审核退款"节点
- 「为什么 ADK 这样设计」:把 if-else 还给代码,把判断留给 LLM
第 7 章 模型中立、开放生态与协议标准
- 不绑 Google:模型、工具、部署全链路的中立设计
- 模型中立:一个框架跑所有模型——Gemini、Claude、OpenAI、Ollama、vLLM、LiteLLM
- 工具中立:函数工具 + MCP + OpenAPI,不依赖 Google 工具
- 部署中立:自有服务器 / Docker / Cloud Run / GKE / Vertex AI 随你选
- 动手:把客服 Agent 从 Gemini 切到 Claude / Ollama,代码零改动;部署到非 Google 环境
- 技能(Skills)深入:可复用的能力包
- 三层结构:L1 元数据 / L2 指令 / L3 资源(references · assets · scripts)
- 从文件系统加载 vs 代码内联定义
- 与 Agent Skill 规范(agentskills.io)的关系
- 集成使用:在单 Agent、多 Agent 协作、图工作流节点中挂载技能
- 主线项目:给云销客服封装"订单查询技能"和"退款政策技能"
- Agent 开源协议标准全景
- MCP:工具层协议,Agent 接入任意工具生态
- A2A:Agent 与 Agent 通信协议
- AG-UI(Agent-User Interaction):把 Agent 带进前端界面的交互协议
- AGENTS.md:给编码 Agent 看的项目说明文件,跨工具通用的开放格式
- 其他:Agent Protocol(任务执行标准化)、agentskills.io
- 一张图:这些协议分层协作的关系(工具层 / Agent 间 / 人机界面 / 项目上下文)
第三部分:生产落地(第 8-12 章)—— 最好的框架要能上生产
第 8 章 部署:从本地到云端
- Agents CLI 一键启动、Web UI、可视化构建器
- 部署路径:自有服务器 / Docker / Cloud Run / GKE / Vertex AI Agent Engine(不强制 Google,全看你需求)
- 非 Google 环境部署实操:Docker 容器化 + 自有服务器 / 任意云(AWS、阿里云等)
- 多语言生产:Python / TypeScript / Go 同步 GA
- 主线项目:云销客服容器化,部署到自有服务器 + 可选云平台
第 9 章 可观测性:Agent 不是黑盒
- 为什么 Agent 比传统服务更难观测:LLM 的不确定性 + 工具调用的副作用 + 多步决策链
- 观测的三根支柱:日志(Logs)、指标(Metrics)、追踪(Traces)
- 结构化日志:谁调用了什么工具、模型返回了什么、耗时多少
- 关键指标:单次请求的 LLM 调用次数、工具调用次数、token 消耗、延迟、成功率、循环检测
- 分布式追踪:一次用户请求跨多个 Agent / 工具的完整链路
- ADK 的事件流是观测的基础:每个决策都留下结构化痕迹
- 事件类型:模型调用、工具调用、Agent 切换、人工介入、错误
- 如何把事件流接入外部观测系统(OpenTelemetry 等)
- 用事件流做调试实战:定位一次"客服答错"的根因
- 从现象到根因的排查路径:是模型幻觉、工具数据错误、还是路由决策错了?
- 复现与回放:把一条事件流重放一遍,验证修复
- 主线项目:给云销客服加日志、指标面板和追踪
- 与第 1 章"黑盒问题"首尾呼应:可观测性是生产 Agent 的入场券
第 10 章 评估:让 Agent 质量可量化
- 为什么评估是 Agent 框架的分水岭:模型输出不确定,测试必须自动化
- 评估的四个层次
- 单步评估:每次工具调用 / 模型响应是否正确(单元测试粒度)
- 场景评估:完整对话 / 任务跑一遍,结果是否符合预期(集成测试粒度)
- 用户模拟:模拟真实用户行为(正常流程 + 刁钻边界 + 恶意输入)
- 环境模拟:模拟外部依赖(工具故障、超时、模型降级)下 Agent 的表现
- 评估指标怎么设计:正确率、任务完成率、工具调用准确率、HITL 介入率、成本
- 自定义指标与评估优化:如何迭代 prompt / 工具 / 工作流让分数上升
- 评估与开发流程的结合:评估集成为 CI 的一环,每次改动自动跑回归
- 主线项目:给云销客服建一套评估集(正常订单查询、退货审批、边界刁难问题)
第 11 章 安全:Agent 的护城河
- 为什么 Agent 是新的攻击面:LLM 既是执行者又是被攻击目标
- 安全威胁全景
- 提示词注入:恶意指令藏在用户输入 / 工具返回里
- 数据泄露:Agent 把不该说的内部信息说出去
- 过度授权:Agent 调用工具的权限边界
- 工具滥用 / 越权操作:Agent 被诱导做危险动作
- 防护手段
- 输入侧:注入检测、上下文隔离、权限最小化
- 输出侧:敏感信息过滤、输出合规校验
- 机制侧:HITL 人工审批关键操作、工具调用白名单、审计日志
- ADK 内置的安全能力与推荐实践
- 主线项目:给云销客服加安全防护(退款这类敏感操作必须人工审批)
- 安全与第 6 章 HITL 呼应:人机协作不只是体验,更是安全闸门
第 12 章 真实项目复盘与边界
- 完整复盘:从 v0.1 到生产级客服系统(架构图 + 代码回顾)
- 诚实的边界讨论:什么时候不该用 ADK、迁移成本、社区生态
- 为什么这本书叫"为什么最好":ADK 的选择与替代方案对比
第四部分:收尾
第 13 章 总结与进阶路线
- 全书知识地图
- 进阶方向:Agent Config、REST API、在线/语音智能体
- Agents CLI 辅助开发(vibe coding):把 ADK 官方技能注入 Claude Code / Cursor / Antigravity 等 AI 编程助手,让 AI 帮你搭项目、写 Agent、做评估、部署上云
- 行动清单:读完这本书你应该能独立搭建什么
附录 A:ADK 2.0 五语言速查(Python / TypeScript / Go / Java / Kotlin 最小示例)
附录 B:adk.wiki 中文文档地图(wiki 章节 → 本书章节映射,方便深读)
写作规范
- 格式:Markdown,中文,frontmatter 与现有博客体系一致(
title/date/tags/description) - 每章结构:
- 章节引言(一个真实场景故事)
- 动手部分(可运行代码 + 截图/输出)
- 「为什么 ADK 这样设计」解读框
- 本章小结 + 练习
- 代码:每章代码在本地真实跑通(
pip install google-adk+ 主线项目),确保可复现 - 长度:每章 5000-8000 字,全书 8-10 万字
- 不复制:不照搬已有博客文章,不翻译官方文档,全部基于主线项目原创
写作顺序
教程书的写作顺序与阅读顺序一致,但分批推进:
- 第一批(打基础):第 1、2、3 章 —— 让读者最快获得"我能搭 Agent"的正反馈
- 第二批(核心):第 4、5、6 章 —— 多智能体 + 图工作流,本书最独特的部分
- 第三批(生产):第 7、8、9、10、11 章 —— 生态协议、部署、观测、评估、安全
- 第四批(收尾):第 12、13 章 + 附录
发布计划
- 全书完成后,以
books/菜单发布到 Svelte Web - 章节文件命名:
adk-ch01.md、adk-ch02.md...(沿用 blogs.js 已有的-chXX.md章节排序机制)
📑 章节目录
第 1 章 Agent 框架版图:2026 年该选谁
八大神级 Agent 框架逐一拆解:LangChain、LangGraph、微软、CrewAI、deepagents、Claude Agent SDK、AgentScope、OpenAI Agents。建立五维评估坐标系,回答一个 2026 年每个工程师都要面对的问题:到底该选谁。
第 2 章 30 分钟搭第一个 Agent
从零安装 ADK,30 分钟搭出第一个能查订单、查退款政策的客服 Agent。覆盖安装、模型配置(不绑 Google)、代码优先的设计哲学、三种运行方式,并启动贯穿全书的「云销」客服项目 v0.1。
第 3 章 工具与上下文:Agent 的能力来源
把工具和上下文讲透:函数工具、MCP 工具、OpenAPI 工具、Skills 技能入门,以及 Session 会话、State 状态、事件流——生产级 Agent 和玩具 Agent 的分水岭。
第 4 章 多智能体协作:从单兵到团队
云销客服从单 Agent 进化成订单/退款/物流三个子 Agent 协作的客服团队。讲透 Coordinator 协调者模式、三种协作模式(chat/task/single_turn)、顺序/并行/路由语义,以及多智能体架构的适用边界。
第 5 章 图工作流:ADK 2.0 的核心武器
深入 ADK 2.0 最核心的图工作流引擎:为什么 ADK 从 Agent-Centric 重写为 Graph-Based,Workflow 与 edges 的 API,确定性路由 vs LLM 自由编排,并用图工作流重写云销的退货审批流程。
第 6 章 动态工作流与人机协作
图工作流再进一步:用 @node 和 ctx.run_node 在普通 Python 代码里表达循环、条件、并行;用 RequestInput 实现人机协作(HITL)暂停与恢复;用 RetryConfig 实现自动重试。云销退货流程加入人工审核退款节点。