Google ADK logo

Google ADK

打开

Google 的开源多智能体 AI 应用构建框架。层级智能体团队、共享状态、代码原生设计、MCP 支持、实时多模态与 A2A 互操作——支持 Python、Java 与 Go。

分享:

Google Agent Development Kit(ADK)是 Google 的开源多智能体 AI 应用构建框架。它在 2025 年 4 月的 Google I/O 上发布并开源,支持层级智能体团队——主智能体委派给子智能体——配备共享状态、代码原生定义、MCP 支持、实时多模态交互,以及跨框架的 A2A 协议互操作。

核心功能

  • 层级多智能体设计:主智能体在树状结构中向子智能体委派;共享状态在团队中流动。
  • 代码原生:智能体直接用 Python(或 Java/Go)定义——无需 DSL 或可视化构建器。
  • 工具构建@tool 装饰器把 Python 函数变成带结构化 schema 的智能体工具。
  • MCP 支持:同时作为 MCP 客户端与服务器,实现工具与资源共享。
  • 实时多模态:支持 Gemini 实时能力的语音与视频交互。
  • A2A 互操作:Agent2Agent 协议让 ADK 智能体与其他框架、其他厂商的智能体协作。
  • 共享状态与记忆:跨智能体与会话的持久状态管理。
  • Gemini 生态:深度集成 Gemini Developer API、Vertex AI 与 Gemini Enterprise;通过 LiteLLM 支持其他模型。

适用场景

谁应该使用这个工具?

  • Google Cloud 团队:在 Vertex AI 或 Gemini Enterprise 上构建生产智能体的组织。
  • 多智能体构建者:需要带委派机制的层级智能体结构的团队。
  • 跨框架集成者:以 A2A 为智能体互操作标准的公司。

解决的问题

  1. 智能体团队协调:层级委派比扁平智能体列表更能扩展。
  2. 框架孤岛:A2A 支持实现与其他厂商智能体的协作。
  3. 多模态需求:内置 Gemini 模型的实时语音/视频交互。

定价方案

方案 价格 功能
开源版 $0 Apache-2.0 许可 SDK;仅支付模型用量(Gemini API、Vertex AI 或其他 Provider)。

优势对比

相比竞品的优势

  1. Google 第一方集成:与 Gemini、Vertex AI、Gemini Enterprise 深度绑定。
  2. A2A 原生:Agent2Agent 互操作协议的参考框架。
  3. 多模态优先:大多数框架缺乏的实时语音/视频支持。

独特卖点

  • 代码原生智能体定义——无需学习 DSL。
  • 三种语言:Python、Java、Go。
  • 为 Google Cloud 的企业智能体生态所用。

快速开始

入门指南

  1. 安装pip install google-adk
  2. 定义智能体:用模型、指令与工具创建 Agent
  3. 添加工具:用 @tool 装饰函数。
  4. 本地运行:用 ADK CLI 或本地 runner 与智能体对话。

集成

无缝集成以下工具:

  • Gemini Developer API、Vertex AI、Gemini Enterprise
  • LiteLLM(其他模型 Provider)
  • MCP 服务器与 A2A 智能体

常见问题

必须用 Google Cloud 吗?

不必——ADK 开源,可用 Gemini API 或通过 LiteLLM 接其他模型,但在 Google Cloud 上表现最佳。

支持哪些语言?

Python、Java 与 Go。

A2A 对我有什么用?

A2A 让你的 ADK 智能体发现并协作其他框架或厂商构建的智能体。

替代方案

如果 Google ADK 不合适,可以考虑:

使用技巧

  1. 大任务用层级团队:主智能体向专家委派,处理复杂任务更佳。
  2. 跨厂商用 A2A:智能体横跨框架时以 A2A 为标准。
  3. 保持代码原生:智能体定义留在代码中,便于版本管理与测试。

总结

Google ADK 是构建层级多智能体系统的框架——深度 Gemini 集成、MCP 支持、A2A 互操作,全部以代码原生 Python、Java 或 Go 实现。如果你在 Google Cloud 上开发或以 A2A 为标准,ADK 是参考之选。

评论

还没有评论。成为第一个评论的人!