ADK 的定位:为 Gemini 生态造的「标准开发套件」
Google 的 Agent Development Kit(ADK,2025 年 4 月开源)的产品定位可以从两个观察读出。观察一:Google 需要一个「样例级」的开发框架——Gemini 的能力(多模态、长上下文、原生工具调用)需要一个能展示它们的官方框架,ADK 就是 Gemini 时代的「官方最佳实践集合」。观察二:Google 的企业客户需要一条从原型到 Vertex AI 的路——ADK 的代码可以在本地跑、Cloud Run 上跑、或部署到 Vertex AI Agent Engine(托管运行时)——「同一份代码,三种部署形态」是企业选型的实际痛点解。
ADK 支持模型中立(可以接其他提供商的模型),但它的设计与优化重心明显在 Gemini 上(原生工具调用、思考模型的集成、Gemini 的多模态输入)。评估 ADK 的正确视角:它不是「最灵活的 Agent 框架」,是「Gemini 生态里阻力最小的路径」——如果你的部署目标是 Google Cloud,ADK 与 Vertex AI 的集成深度(身份、配额、监控、Agent Engine 的托管扩缩)是其他框架短期补不齐的。
架构抽象:LlmAgent 与三类 Workflow Agent
ADK 的智能体抽象分两类,这个分层是它的设计亮点。LlmAgent:由 LLM 驱动的智能体——模型 + 指令 + 工具,行为由模型动态决策(与一般 Agent 框架的 Agent 同构)。Workflow Agents(工作流智能体):由代码驱动而非模型驱动的组合器——三种形态:SequentialAgent(按序执行子智能体,前一个的输出作为后一个的上下文)、ParallelAgent(并行执行子智能体、结果汇聚)、LoopAgent(循环执行子智能体直到满足退出条件——max_iterations 或退出信号)。
这个分层的价值在「确定性」:流程性步骤(先检索、再生成、再校验)不需要模型的判断,用 Workflow Agent 写死——省 token、省延迟、结果可复现;只有需要智能判断的环节才用 LlmAgent。「代码管流程、模型管判断」的原则(本库 Agent 工程系列反复强调的)在 ADK 里被做成了类型系统——编排的确定性是类型的一部分,这是 ADK 相对其他框架最清晰的工程主张。
多智能体的组合:树状结构与双向协议支持
ADK 的多智能体是树状组合:一个父智能体可以挂多个子智能体(sub-agents),子智能体又可以有自己的子树——组合出层级化的「智能体组织」。父与子之间的协作机制三种:transfer(移交)——父把控制权交给子(类似 OpenAI 的 handoffs)、委派(invoke)——父调用子智能体完成子任务、拿回结果(父保留控制权)。与 A2A 的双向支持是 ADK 的差异化卖点:ADK 的智能体既能作为 A2A 服务端被外部调用、也能作为客户端调用远程的其他 A2A 智能体(本库 A2A 篇的协议在 ADK 里是一等公民)——「本地组合的树」与「远程互联的网」在同一框架里打通。对 MCP 同样双向(ADK 智能体消费 MCP server 的工具,也能把自己的能力暴露为 MCP)——Google 在协议层的「全都支持」策略让 ADK 成为协议兼容性最好的框架之一。
工具生态、评测与部署
工具生态的兼容策略「三收」:ADK 的原生工具(Google 搜索、代码执行、Vertex AI RAG 等)、MCP 工具(任何 MCP server 即插即用)、以及「OpenAPI 自动转换」(把已有的 OpenAPI 规范自动变成工具——存量 API 的接入零成本)。评测内建:ADK 自带 evalset 框架(测试案例集 + 评估指标——工具调用的轨迹评估、响应质量评估),把「评测先行」(本库评测篇)做进了开发工作流而非事后补——这是它相对其他框架的一个安静但实在的优势。部署的三形态:adk web 的本地开发界面(调试用)、adk api_server 的自托管服务、Vertex AI Agent Engine 的托管运行时(会话管理、扩缩容由平台管)——本地到云的平滑迁移是企业采用的实际粘性。
代价与取舍要诚实:ADK 的社区生态(教程、第三方集成、Stack Overflow 答案量)仍薄于 LangGraph 与 OpenAI 生态;框架的抽象相对「企业味」(Java 版的存在的确照顾了企业,但也说明它的设计气质偏稳重);快速演进期的 API 变动要留意。选型直觉:Gemini/Vertex AI 的部署目标 → ADK 阻力最小;需要中性框架 → LangGraph/OpenAI SDK;需要树状多智能体 + 协议双向 + 内建评测 → ADK 值得认真看。
ADK 实战细节:多智能体树的设计与调试
ADK 的多智能体树(正文)落到设计实操,值得展开一份设计清单。树的层次设计原则。原则一:层的语义化——每一层有明确的职责语义(如:顶层「项目经理」Agent 管 task 分解 → 中层「领域」Agent 管各自领域 → 底层「工具执行」Agent)——层的存在要有理由(没有理由的层是复杂度税)。原则二:transfer 的收口——transfer 权限的配置决定「谁能找谁」——无限互转的树会失控(转出去转不回来),常见设计是「向下可转、向上返回、横向受限」。原则三:状态与上下文的传递设计——父传子给什么(任务上下文)、子返父给什么(结构化结果)——ADK 的状态管理要显式设计(不像框架帮你全包)。调试的实用工具:adk web 的本地界面(智能体树的实时执行视图——每个节点的输入输出、工具调用、token 消耗可视)+ evalset 的单节点测试(子智能体可以独立评测——树的每个枝都能单独测是树结构的隐藏福利)。与 Vertex AI Agent Engine 的部署要点:会话管理的托管(session 的持久与恢复由平台管)、成本的可观测(每智能体的用量拆分)、以及灰度的路径(Agent Engine 的版本管理——智能体的「发布」像应用一样有版本)。ADK 的设计实操总结:树是 ADK 的世界观——把「组织架构图」画清楚,代码就是照着图的翻译。
ADK 与竞品的横向对照及适用画像
ADK 放进框架竞品矩阵(对照本库 LangGraph/OpenAI SDK 篇),定位与差异清晰化。五个维度的对照。控制流确定性:ADK 的 Workflow Agent 与 LangGraph 的图同级(代码驱动),强于 OpenAI SDK。多智能体形态:ADK 的树状组合 + transfer/invoke,独有 A2A 双向(其他框架的远程互联弱)。协议支持:ADK 的「MCP 与 A2A 双双向」最全(LangGraph 靠社区集成、OpenAI SDK 绑自家)。评测内建:ADK 的 evalset 是唯一「框架级内建评测」的(LangGraph 靠外部 promptfoo/LangSmith)。部署路径:ADK 的 Vertex AI Agent Engine 托管最深(Google Cloud 用户的一票)。ADK 的适用画像。命中越多越该选:部署目标是 Google Cloud/Vertex AI;需要 A2A 的智能体互联;企业需要内建评测与托管会话;团队接受较新框架的 API 变动风险。不该选的信号:模型中性是硬要求(重度绑定 Gemini 的设计重心)、需要最大的社区生态(教程/答案/集成的密度)、以及快速原型的小团队(ADK 的企业味对个人项目偏重)。框架市场的观察:ADK、LangGraph、OpenAI SDK、CrewAI 四家的竞争本质是「云厂商、中立框架、模型厂商、角色化利基」四种商业位置的竞争——每一种都有自己的护城河与天花板,选框架就是选阵营的长期饭票——没有全赢的框架,只有匹配场景的框架。
ADK 的局限与社区的期待
ADK(正文定位)的局限与社区的期待清单。局限一:社区生态的厚度。教程、第三方集成、问题的社区答案量——与 LangGraph/OpenAI 生态的差距明显(出问题的排障资源少)。局限二:快速演进期的 API 稳定性。版本迭代快、API 变动频繁(早期采用者要跟进 breaking changes)。局限三:非 Gemini 模型的二等公民感。模型中立的宣称与 Gemini 的优化重心之间的落差(非 Gemini 模型的工具调用与特性适配滞后)。局限四:Python/Java 之外的空白(TS 生态的缺失——Web 团队的门槛)。社区的期待清单(从社区讨论归纳):TS SDK、更稳的 API、更多的评测工具集成、与非 Google 云的部署优化。对采用者的建议:ADK 的采用要评估「Google 生态依赖的接受度」——全押 Google Cloud 的团队 ADK 是甜点、多云策略的团队要把 ADK 的绑定算进风险。以及一个动态视角:ADK 的迭代速度在加快(Google 的 Agent 战略投入),当前的局限清单每季度要刷新——框架的优劣是动态的,采用决策也要动态复审。
ADK 的学习路径与社区资源导航
ADK(正文局限之社区薄)的学习路径与社区资源导航——社区薄的补救是「知道资源在哪」。官方资源的清单:ADK 的官方文档与示例库(Google 的 samples 仓库——示例即最佳实践的浓缩,比教程更贴近实战)、Vertex AI 的 Agent 文档(部署面的权威)、以及 Google 的官方博客更新(ADK 的迭代速度——新特性第一时间在博客)。社区资源的现状:GitHub 的 issue 区(问题的第一现场)、Discord/论坛的官方频道、以及第三方博客与视频(早期采用者的实践分享——质量参差但真实)。学习路径的建议:先跑 adk web 的 quickstart(本地界面的直观感受)→ 用 LlmAgent + 工具搭一个单智能体 → 用 Workflow Agent 组合一个三步流程(正文分层的体验)→ 挂 MCP 工具与评测(evalset)→ 最后部署到 Agent Engine(云形态的体验)。社区薄的应对:把自己变成社区——早期采用者的博客、示例贡献、issue 的回答——社区薄的时期,正是贡献者回报最高的时期(本库开发者社区篇的共识生成机制:早期参与者的名字会被记住)。ADK 学习的收束:它的文档质量本身不错(大厂的文档纪律),薄的是「第三方经验」——用官方资源打底、用自己的实践补课,是社区成熟前的最优学习策略。
小结
Google ADK 是 Gemini 生态的标准开发套件:LlmAgent 与三类 Workflow Agent 的分层把「代码管流程、模型管判断」做成类型系统,树状多智能体支持 transfer 与委派,A2A 与 MCP 的双向支持让本地组合与远程互联打通,工具生态三收(原生 + MCP + OpenAPI),评测内建、三形态部署平滑到 Vertex AI。它的气质是企业级的稳重,代价是社区生态尚薄。选型信号:Google Cloud 部署目标、树状多智能体、协议兼容需求——三条命中越多,ADK 越值得。
读者留言
COMMENTS 暂无还没有留言,来说第一句?