adk-python
Agent Development Kit(ADK)是 Google 开源的、代码优先的 Agent 框架,用于构建、评估和部署 AI Agent。它把常规的软件工程实践用到 Agent 上:在 Python 中定义 Agent、工具和编排逻辑,然后像对待其他服务一样测试、做版本管理和部署。ADK 针对 Gemini 做了优化,但与模型和部署环境无关;除 Python 外,还提供 Java、Kotlin、Go 和 TypeScript 版本。
2.0 版本加入了基于图的工作流运行时,用于构建确定性的流程,支持路由、分发与汇聚、循环、重试、状态管理和人工介入;还提供 Task API,用于 Agent 之间结构化的任务委派。你可以把专门的 Agent 组合成层级结构,为它们提供预置工具、自定义函数、OpenAPI 定义或 MCP 工具,用显式确认来保护敏感工具,甚至通过 Agent Config 无需写代码就能定义 Agent。内置的网页界面(`adk web`)可以帮助测试、调试和评估 Agent;部署目标包括 Cloud Run 和 Vertex AI Agent Engine。
上手方式:需要 Python 3.11+。执行 `pip install google-adk` 安装(Google 建议配合官方的依赖约束文件),创建一个 Agent,然后运行 `adk web` 在浏览器中试用。
功能特性
为什么选择它
权衡点
维护状况检查
- 最近提交
- 2026-10-24
- 近 90 天提交数
- 100+
- 近 90 天发布数
- 18
- 最新发布
- v2.13.0 (2026-10-23)
- 未关闭 issue
- 402
- 近期 issue 至少有一条评论的比例
- 15/20
最早的一周在左边,最近 4 周为橙色。数据来源:GitHub 提交统计。
状态规则:GitHub 上已归档 = 已归档;最近提交在 90 天内 = 活跃;91 到 365 天 = 放缓;更久 = 停滞。所有数字来自所示日期的 GitHub API。
讨论最多的未关闭 issue
- #6099 Decision ledger: persist the authority, refusal, and approval behind each tool call48 条评论 · 2026-06-13
- #3343 Update database schema automatically23 条评论 · 2025-10-30
- #7464 Redis session keys can collide for distinct identity tuples20 条评论 · 2026-10-08
- #7384 A task-mode root agent loses its task input once it asks the user a question14 条评论 · 2026-10-02
- #7351 Live inference_call_count_v1 changes with text chunk boundaries12 条评论 · 2026-09-30
issue 标题引自 GitHub。请打开链接确认该问题是否仍适用于你使用的版本。
适合谁
- 你希望使用 Google 官方开源(Apache-2.0)的代码优先工具包,包含图工作流、多智能体层级、内置调试 UI 和评估工具。
- 团队部署在 Google Cloud(Cloud Run 或 Vertex AI Agent Engine),或需要跨语言版本的统一设计。
- 基础设施围绕 Azure 和 .NET 构建;Microsoft Agent Framework 更契合该技术栈。
- 希望用可视化画布而非编写代码来搭建流程;n8n 或 Activepieces 更合适。
与同类的区别
Google ADK(Apache-2.0)在部署与生态上偏向 Gemini 与 Google Cloud;Microsoft Agent Framework(MIT)提供一致的 Python 与 .NET 接口,并偏向 Azure 与 Microsoft Foundry。
Google ADK 内置开发 UI、评估套件与多智能体图编排;Pydantic AI 更专注于轻量级的类型安全工具定义与 Pydantic 输出校验。
兼容性
快速开始
使用场景
同类工具
收录于以下清单
评论
暂无评论,来发表第一条吧