adk-samples
Google 官方 ADK 多智能体开发示例库,覆盖 Python/TS/Go/Java/Kotli
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
Google 官方 ADK 多智能体开发示例库,覆盖 Python/TS/Go/Java/Kotli
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

图1:Google ADK 官方标志
想象一下,你是一个工厂主,以前造一辆汽车需要从头设计发动机、设计轮胎、设计车门——每一个零件都要亲手造。而现在,有了一个模块化工厂标准体系:发动机、轮胎、车门都有现成的标准接口,你只需要按需求组装,工厂就能快速运转。
Google 的 Agent Development Kit(ADK),就是给 AI 工程师准备的这样一套模块化工厂标准体系。而 google/adk-samples 则是 Google 官方维护的示例大全,收录了 75+ 个覆盖多语言、多场景的智能体参考实现,帮助开发者在最短时间内理解并上手 ADK 的核心能力。
这个仓库在 GitHub 获得超过 9500 颗星,是 Google 官方 ADK 生态的核心入口,涵盖 Python、TypeScript、Go、Java、Kotlin 以及 Android 六种编程语言的示例代码。
随着大语言模型(LLM)能力不断增强,AI 应用开发的范式正在经历深刻变化:从早期直接调用 LLM API 的单轮问答模式,逐步演进为多智能体协作(Multi-Agent)的复杂系统。
Google 敏锐地捕捉到了这一趋势,在 2025 年推出了 ADK 2.0 版本。ADK 的核心理念是代码优先(Code-First):开发者不需要学习新的领域特定语言(DSL),直接用 Python、TypeScript 等熟悉的编程语言就能构建、调试和部署复杂的 AI 智能体系统。
google/adk-samples 正是 ADK 的官方示例库,由 Google 团队持续维护,示例覆盖从最简单的趣味问答机器人到复杂的多智能体并行研究写作工作流,帮助开发者从入门到精通。
ADK 提供了三个层次的概念,理解它们就能理解整个框架:
| 概念 | 生活类比 | 作用 |
|---|---|---|
| Agent(智能体) | 工厂里的一个工人 | 负责具体任务,如回答问题、查询数据 |
| Workflow(工作流) | 工厂的流水线 | 编排多个 Agent 的执行顺序、并行/条件分支 |
| Task(任务) | 工人之间的委托单 | 支持多轮对话式委托,也能单轮精确控制输出 |
这三个概念层层递进:一个 Agent 是最小执行单元,多个 Agent 组合成 Workflow,而 Task 则是 Agent 之间沟通协作的桥梁。这种设计让复杂系统的构建变得模块化、可测试。
ADK-Samples 的 Python 目录包含了极为丰富的示例,分为多个类别:
最基础的示例,展示如何用 ADK 构建一个趣味问答机器人。开发者可以学到如何定义 Agent、如何配置 LLM(Gemini 模型)、如何集成 Google Search 做答案溯源(Grounding)。

图2:Gemini Enterprise 是 ADK 默认的 LLM 后端
这是一个展示复杂多智能体编排的典型案例:
research_workflow:并行从多个平台抓取研究资料,然后汇总提炼blog_workflow:根据文章长度自动路由发布到 X、LinkedIn 或 Medium演示如何结合 Vertex AI RAG Engine 实现检索增强生成:用户上传文档,Agent 自动判断是否需要查询 RAG 语料库,检索相关内容后合成带引用标注的答案。
对 LLM 生成的回答进行自动化事实核查,自动识别其中可验证的声明,通过网络搜索验证准确性,并生成核查报告——这是一个典型的 Agent as Judge(智能体裁判)应用场景。
除 Python 外,仓库还提供 TypeScript(Node.js 环境)、Go、Java、Kotlin 以及 Android 示例,覆盖企业级后端到移动端的全场景:
从代码结构来看,ADK-Samples 的 Python 示例采用统一的目录规范:
agents/
<agent-name>/
<module>/
agent.py # Agent 定义(root_agent)
tools.py # 自定义工具
models.py # 模型配置
pyproject.toml # 依赖管理
.env.example # 环境变量模板
deployment/ # 部署脚本(deploy.py)
tests/ # 单元测试
依赖管理使用 uv(Astral 出品的极速 Python 包管理器)配合 pyproject.toml,取代了传统的 requirements.txt。通过 uv sync 一键安装所有依赖,uv run adk web 直接启动本地 Web 界面。
ADK 内置了 adk web 命令,提供完整的本地 Web 界面,包含:

图3:ADK 内置 Web UI 支持实时对话和执行追踪
虽然仓库没有提供 Dockerfile 或 docker-compose,但 ADK 支持通过 adk deploy 命令一键部署到 Google Cloud Agent Runtime。对于需要规模化生产环境的用户,仓库在每个示例的 deployment/ 子目录下提供了 deploy.py 脚本,包含详细的云端部署步骤。

图4:客服机器人的多 Agent 工作流编排示意
| 维度 | 评估 |
|---|---|
| 编程语言要求 | Python 3.10+ 为主,其他语言示例辅助 |
| AI/ML 背景 | 需要理解 LLM API 调用、Prompt 工程基础 |
| 云服务要求 | 推荐配置 Google Cloud 项目(Vertex AI),部分功能需开启相关 API |
| 配置复杂度 | 中等——需要申请 Google Cloud 账号、配置 gcloud CLI 和应用默认凭据 |
| 学习曲线 | 平缓——官方文档详细,示例覆盖全面 |
Google Cloud 强绑定:ADK 默认使用 Google 的 Vertex AI 和 Gemini 模型,对其他 LLM 供应商(如 OpenAI、Anthropic)的支持虽然存在,但配置复杂度较高,社区资源也更少。
生产部署门槛:没有 Docker 支持意味着本地快速验证方便,但生产环境需要依赖 Google Cloud,或自行编写容器化脚本。
多智能体协调成熟度:相比 AutoGen、CrewAI 等生态,ADK 的多智能体协调能力较新,生产案例积累相对有限。
google/adk-samples 的持续更新(2025 年 4 月 ADK 2.0 大版本更新)反映了 Google 在 AI Agent 赛道的战略布局:不同于一些框架追求低代码/无代码的简单易用,ADK 选择代码优先的路线,强调透明性、可控性和可测试性。
随着 ADK 2.0 引入 Workflow Runtime(基于图的执行引擎,支持路由、并行、循环、重试、状态管理)和 Task API(结构化 Agent 间委托),Google 正在将 ADK 打造成企业级 AI Agent 开发的事实标准之一。对于希望构建可控、可解释、可规模化 AI 系统的团队,ADK 值得关注。
仓库的 75+ 示例覆盖了从学习入门到生产部署的全链路场景,配合官方文档和 Google 强大的云服务生态,是目前最完整的 AI Agent 开发学习资源之一。