Go ADK 实战完全指南
45 篇深度教程,从零掌握 Google Agent Development Kit for Go。涵盖工具使用、记忆管理、多 Agent 协作、流式交互、部署运维,覆盖 ADK Go 官方文档全部内容。
共 0 篇
Go ADK 实战完全指南
从零掌握 Google Agent Development Kit for Go(ADK Go)——45 篇深度教程覆盖工具使用、记忆管理、多 Agent 协作、流式交互、部署运维,附完整可运行代码与流程图。
学习路线图
本系列按模块组织,每个模块包含 2~6 篇文章。你可以选择按顺序学习,也可以根据需要选择性阅读。
模块过滤: [全部] [环境] [入门] [工具] [记忆] [协作] [流式] [部署] [A2A] [进阶] [实战]
模块 0:开篇
系列介绍与学习路线图
背景、目标、读者对象、学习路径建议 阅读时长:10 分钟 | 状态:✅ 已发布
模块 1:环境与安装
Go 1.24+ 安装与验证
Go 环境安装、版本验证、环境变量配置 阅读时长:15 分钟 | 配套案例:
adk-go-env-verify-go| 状态:✅ 已发布
ADK Go 安装与快速验证
ADK Go 安装、Hello World 验证 阅读时长:20 分钟 | 配套案例:
adk-go-env-install-adk| 状态:✅ 已发布
项目结构规范与 .env 管理
目录结构、.env 示例、gitignore 最佳实践 阅读时长:15 分钟 | 配套案例:
adk-go-env-project-template| 状态:✅ 已发布
模块 2:快速入门
Agent 核心概念:Model、Tool、Instruction
Agent 的三要素:Model、Tool、Instruction 的关系 阅读时长:20 分钟 | 配套案例:
adk-go-quickstart-concepts| 状态:✅ 已发布
Hello World Agent
最小可运行 Agent、CLI 运行方式 阅读时长:25 分钟 | 配套案例:
adk-go-quickstart-hello-world| 状态:✅ 已发布
CLI vs Web:运行方式对比
命令行交互 vs Web 界面交互,各有适用场景 阅读时长:15 分钟 | 配套案例:
adk-go-quickstart-run-modes| 状态:✅ 已发布
API Key 与 Model 选择
Gemini API Key 获取、Model 选型(flash/lite/pro) 阅读时长:15 分钟 | 配套案例:
adk-go-quickstart-api-key| 状态:✅ 已发布
模块 3:工具使用
Function Tool 编写基础
自定义 Go 函数作为 Tool 接入 Agent 阅读时长:30 分钟 | 配套案例:
adk-go-tools-function-basics| 状态:✅ 已发布
Function Tool 性能优化
Tool 超时、并发处理的工程实践 阅读时长:25 分钟 | 配套案例:
adk-go-tools-function-performance| 状态:✅ 已发布
MCP Server 接入实战
通过 MCP 连接外部 Server 阅读时长:30 分钟 | 配套案例:
adk-go-tools-mcp-client| 状态:✅ 已发布
OpenAPI Tool:将外部 API 纳入 Agent
通过 OpenAPI spec 动态生成 Tool 阅读时长:25 分钟 | 配套案例:
adk-go-tools-openapi| 状态:✅ 已发布
Tool Confirmation 与安全认证
用户确认机制、API Key / OAuth 认证 阅读时长:20 分钟 | 配套案例:
adk-go-tools-confirmation| 状态:✅ 已发布
模块 4:记忆与上下文
Session 管理:会话创建与恢复
会话的创建、持久化、恢复机制 阅读时长:25 分钟 | 配套案例:
adk-go-memory-session| 状态:✅ 已发布
State 读写:Agent 内部状态
State 的读写 API、跨 turn 状态共享 阅读时长:20 分钟 | 配套案例:
adk-go-memory-state| 状态:✅ 已发布
Event 系统:理解 Agent 的事件流
Event 类型、EventHandler 使用 阅读时长:25 分钟 | 配套案例:
adk-go-memory-event| 状态:✅ 已发布
Context Caching:大上下文优化
缓存上下文减少 token 消耗 阅读时长:20 分钟 | 配套案例:
adk-go-memory-context-caching| 状态:✅ 已发布
Context Compression:上下文压缩
压缩历史消息,保持上下文精简 阅读时长:20 分钟 | 配套案例:
adk-go-memory-context-compression| 状态:✅ 已发布
Rewind Sessions:会话回溯
将 Agent 回溯到历史状态重新执行 阅读时长:25 分钟 | 配套案例:
adk-go-memory-rewind| 状态:✅ 已发布
模块 5:多 Agent 协作
Agent Team 架构入门
多个 Agent 如何协同工作、分工模式 阅读时长:20 分钟 | 配套案例:
adk-go-team-intro| 状态:✅ 已发布
Sequential 工作流:顺序执行
输入 → Agent A → Agent B → 输出 阅读时长:25 分钟 | 配套案例:
adk-go-team-sequential| 状态:✅ 已发布
Parallel 工作流:并行分发
输入 → [Agent A, Agent B] 并行 → 聚合输出 阅读时长:25 分钟 | 配套案例:
adk-go-team-parallel| 状态:✅ 已发布
Loop 工作流:循环执行
循环调用直到满足退出条件 阅读时长:25 分钟 | 配套案例:
adk-go-team-loop| 状态:✅ 已发布
Custom Workflow:自定义工作流
根据业务逻辑编排 Agent 执行顺序 阅读时长:30 分钟 | 配套案例:
adk-go-team-custom| 状态:✅ 已发布
Agent 路由:动态选择下一个 Agent
基于输入内容动态路由到合适的 Agent 阅读时长:25 分钟 | 配套案例:
adk-go-team-routing| 状态:✅ 已发布
模块 6:流式交互
Streaming 原理与 Event 模型
流式输出原理、Server-Sent Events 机制 阅读时长:20 分钟 | 配套案例:
adk-go-streaming-principles| 状态:✅ 已发布
Event 处理:实时捕获 Agent 输出
逐 token 输出、增量展示 阅读时长:25 分钟 | 配套案例:
adk-go-streaming-event-handling| 状态:✅ 已发布
多模态:音频、图像、视频处理
音视频内容的输入与处理 阅读时长:25 分钟 | 配套案例:
adk-go-streaming-multimodal| 状态:✅ 已发布
流式界面实战:构建实时聊天
Web 前端 + Agent 流式交互 阅读时长:30 分钟 | 配套案例:
adk-go-streaming-chat-ui| 状态:✅ 已发布
模块 7:部署与运维
Agent Runtime 架构解析
ADK Go 运行架构、进程模型 阅读时长:20 分钟 | 配套案例:
adk-go-deploy-runtime| 状态:✅ 已发布
CLI 部署:生产级命令行工具
通过 CLI 部署和运维 Agent 阅读时长:25 ���钟 | 配套案例:
adk-go-deploy-cli| 状态:✅ 已发布
Web 界面部署与维护
Web 界面运维注意事项 阅读时长:15 分钟 | 配套案例:
adk-go-deploy-web| 状态:✅ 已发布
Docker 容器化部署
编写 Dockerfile、镜像构建与运行 阅读时长:30 分钟 | 配套案例:
adk-go-deploy-docker| 状态:✅ 已发布
Cloud Run / GKE 部署
云端部署:日志、Metrics、Traces 阅读时长:35 分钟 | 配套案例:
adk-go-deploy-cloud| 状态:✅ 已发布
模块 8:A2A 协议
A2A 协议介绍:跨 Agent 通信
A2A 协议设计理念、与 MCP 的区别 阅读时长:20 分钟 | 配套案例:
adk-go-a2a-intro| 状态:✅ 已发布
Exposing:暴露 Go Agent 给外部
将 Go Agent 通过 A2A 对外提供服务 阅读时长:30 分钟 | 配套案例:
adk-go-a2a-expose| 状态:✅ 已发布
Consuming:消费外部 Agent
在 Go Agent 中调用其他语言暴露的 Agent 阅读时长:30 分钟 | 配套案例:
adk-go-a2a-consume| 状态:✅ 已发布
跨语言协作实战:Python + Go
Python ADK Agent + Go ADK Agent 协作 阅读时长:35 分钟 | 配套案例:
adk-go-a2a-cross-language| 状态:✅ 已发布
模块 9:进阶主题
Grounding:搜索增强生成
Google Search Grounding 集成 阅读时长:25 分钟 | 配套案例:
adk-go-advanced-grounding| 状态:✅ 已发布
Artifacts:结构化内容生成
生成代码、Markdown 等结构化内容 阅读时长:20 分钟 | 配套案例:
adk-go-advanced-artifacts| 状态:✅ 已发布
Skills for Agents:Agent 技能扩展
给 Agent 挂载预设技能 阅读时长:20 分钟 | 配套案例:
adk-go-advanced-skills| 状态:✅ 已发布
Callbacks 与 Plugins:生命周期钩子
Agent 生命周期回调、插件机制 阅读时长:25 分钟 | 配套案例:
adk-go-advanced-callbacks| 状态:✅ 已发布
模块 10:实战综合
端到端项目实战:从设计到部署
完整项目:需求 → 设计 → 实现 → 部署 阅读时长:60 分钟 | 配套案例:
adk-go-realworld-full-project| 状态:✅ 已发布
踩坑记录与性能调优
常见问题与解决方案、性能瓶颈排查 阅读时长:30 分钟 | 配套案例:
adk-go-realworld-debugging| 状态:✅ 已发布
Evaluation:Agent 效果评估
评估 Agent 输出质量、自定义指标 阅读时长:25 分钟 | 配套案例:
adk-go-realworld-evaluation| 状态:✅ 已发布
配套资源
| 资源 | 说明 |
|---|---|
| 代码仓库 | 每篇配套可运行代码(GitHub 私有仓库) |
| 流程图 | Draw.io / Mermaid 格式,按复杂度分层展示 |
| 思考题 | 每篇 3~5 道,促进深度理解 |
| 付费合集 | 公众号「梦兽编程」打包发售 |
本系列持续更新中,关注公众号获取最新动态。
