Google ADK Samples 博客教程

这个目录把仓库里的 9 个 Google ADK 示例项目整理成中文 Markdown 教程。每篇文章对应一个项目,重点说明项目目标、核心架构、关键文件、运行方式和适合扩展的方向。

这些教程适合按顺序阅读,因为项目能力是逐步递进的:从最小单 Agent,到多 Agent 编排、并行研究、云部署、YAML 配置、可视化构建、MCP 工具执行、Gmail OAuth 集成,再到团队式 Agent 协作。

文章目录

序号 教程 对应项目 重点
01 Simple Website Builder version_1_website_builder_simple 单 Agent、instruction、文件写入工具
02 Sequential Website Builder version_2_sequential_website_agent 顺序多 Agent、需求/设计/代码职责拆分
03 Parallel Research Agent version_3_parallel_research_agent 研究型流水线、并行研究、主题网页生成
04 Deploy to Google Cloud version_4_deploy_to_gcloud Cloud Run、FastAPI、容器化部署
05 Config Type Agent version_5_config_type YAML 声明式 Agent、路由型 Tutor
06 ADK No-Code Builder version_6_adk_nocode ADK Web 可视化构建器、YAML 输出
07 Programmatic Tool Execution version_7_programmatic_tool_execution MCP 工具动态加载、Python 程序化执行
08 Gmail Agent version_8_gmail_agent OAuth2、Gmail API、只读邮件助手
09 ADK Agent Team version_9_adk_agent_team 分层 Agent Team、旅行规划、多模式子 Agent

推荐阅读路线

入门阶段

先读项目 1 和项目 2。

项目 1 让你理解 ADK 的最小工作单元:一个 Agent 加一个工具。项目 2 在此基础上加入顺序编排,让多个专业 Agent 共同完成一个网页生成任务。

编排阶段

继续读项目 3 和项目 4。

项目 3 展示如何把“研究”放在生成之前,并使用并行 Agent 提高信息收集效率。项目 4 则把类似架构包装成可部署到 Google Cloud Run 的服务。

配置阶段

再读项目 5 和项目 6。

项目 5 使用 YAML 声明 Agent,不写 Python Agent 代码。项目 6 使用 ADK Web 的可视化构建器创建 Agent,并观察 UI 配置如何落到本地 YAML 文件。

工具和业务集成阶段

最后读项目 7、项目 8 和项目 9。

项目 7 关注 MCP 工具如何在运行时动态注入,并由 Agent 生成 Python 代码串联调用。项目 8 接入真实 Gmail API 和 OAuth2 授权。项目 9 展示更接近业务系统的 Agent Team:主协调者根据任务委派给天气、航班和行程子 Agent。

通用环境准备

多数项目需要 Python、uv 和 Google API Key。进入具体项目后,通常执行:

uv venv
.venv\Scripts\activate
uv sync --all-groups

常见 .env 配置:

GOOGLE_API_KEY=your-google-api-key
GOOGLE_GENAI_USE_VERTEXAI=FALSE

如果使用 Vertex AI,通常配置:

GOOGLE_GENAI_USE_VERTEXAI=True
GOOGLE_CLOUD_PROJECT=your-google-cloud-project-id
GOOGLE_CLOUD_LOCATION=us-central1

项目 8 还需要 OAuth 客户端信息:

OAUTH_CLIENT_ID=your-oauth-client-id
OAUTH_CLIENT_SECRET=your-oauth-client-secret

常用运行方式

大部分 ADK 项目可以通过 Web UI 调试:

adk web ./agents

部分配置型项目需要指向项目根目录:

adk web .

项目 8 的 Gmail Agent 入口在子目录中:

cd version_8_gmail_agent/gmail_agent
adk web agents

项目 7 是命令行程序化工具执行示例:

cd version_7_programmatic_tool_execution
uv run python main.py
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐