© 2026FindAgent  · @simprr
返回列表
g

google/adk-python

An open-source, code-first Python toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.

agentagenticagentic-aiagentsagents-sdkaiai-agentsaiagentframeworkgenaigenai-chatbotllmllmsmulti-agentmulti-agent-systemsmulti-agentsmulti-agents-collaboration
⭐

18.6k

Stars

🔱

3.1k

Forks

👁

150

Watchers

📋

653

Issues

PythonApache-2.0创建于 2025/4/1更新于 今天
在 GitHub 上查看访问主页
README
由 Gemini 翻译整理

Agent Development Kit (ADK)

License PyPI Python Unit Tests r/agentdevelopmentkit

这是一个开源的、代码优先(code-first)的 Python 框架,用于构建、评估和部署具有高度灵活性和可控性的复杂 AI Agent。

重要链接: 文档、示例、Java ADK、Go ADK 及 ADK Web。

Agent Development Kit (ADK) 是一个灵活且模块化的框架,它将软件开发原则应用于 AI Agent 的创建。它旨在简化 Agent 工作流程的构建、部署和编排,从简单任务到复杂系统皆可胜任。虽然 ADK 针对 Gemini 进行了优化,但它与模型无关、与部署环境无关,并兼容其他框架。


🔥 更新日志

  • 自定义服务注册:添加了服务注册表,提供了一种通用方式来注册自定义服务实现,以便在 FastAPI 服务器中使用。详见简要说明。 (391628f)

  • 回滚 (Rewind):增加了将会话回滚到之前调用时间点的能力 (9dce06f)。

  • 新增 CodeExecutor:引入了新的 AgentEngineSandboxCodeExecutor 类,支持使用 Vertex AI Code Execution Sandbox API 执行 Agent 生成的代码 (ee39a89)。

✨ 核心功能

  • 丰富的工具生态:利用预构建工具、自定义函数、OpenAPI 规范、MCP 工具或集成现有工具,赋予 Agent 多样化的能力,所有这些都与 Google 生态系统紧密集成。

  • 代码优先开发:直接在 Python 中定义 Agent 逻辑、工具和编排,以实现极致的灵活性、可测试性和版本控制。

  • Agent 配置:无需编写代码即可构建 Agent。查看 Agent 配置 功能。

  • 工具确认:提供 工具确认流程 (HITL),可以通过明确的确认和自定义输入来保护工具的执行。

  • 模块化多 Agent 系统:通过将多个专业 Agent 组合成灵活的层级结构,设计可扩展的应用程序。

  • 随处部署:轻松容器化并将 Agent 部署到 Cloud Run,或利用 Vertex AI Agent Engine 进行无缝扩展。

🚀 安装

稳定版本(推荐)

你可以使用 pip 安装最新稳定版的 ADK:

pip install google-adk

版本发布周期大约为两周一次。对于大多数用户,推荐使用此版本,因为它代表了最新的官方发布。

开发版本

Bug 修复和新功能会首先合并到 GitHub 的 main 分支。如果你需要使用尚未包含在官方 PyPI 发布版中的更改,可以直接从 main 分支安装:

pip install git+https://github.com/google/adk-python.git@main

注意:开发版本直接从最新的代码提交构建。虽然它包含了最新的修复和功能,但也可能包含稳定版中不存在的实验性更改或 Bug。主要用于测试即将到来的更改或在正式发布前获取关键修复。

🤖 Agent2Agent (A2A) 协议与 ADK 集成

为了进行远程 Agent 间的通信,ADK 集成了 A2A 协议。 参考此 示例 了解它们如何协同工作。

📚 文档

探索完整文档,获取关于构建、评估和部署 Agent 的详细指南:

  • 文档

🏁 功能亮点

定义单个 Agent:

from google.adk.agents import Agent
from google.adk.tools import google_search

root_agent = Agent(
    name="search_assistant",
    model="gemini-2.5-flash", # 或你首选的 Gemini 模型
    instruction="You are a helpful assistant. Answer user questions using Google Search when needed.",
    description="An assistant that can search the web.",
    tools=[google_search]
)

定义多 Agent 系统:

定义一个包含协调者 Agent(coordinator)、问候者 Agent(greeter)和任务执行 Agent 的多 Agent 系统。

贡献者
gsGJxhDwaw
项目信息
默认分支main
LicenseApache License 2.0
创建时间2025/4/1
最近更新今天
GAI 中文摘要

adk-python 是一个开源的、代码优先的 Python 开发工具包,旨在为开发者提供高度的灵活性与控制力,用于构建、评估和部署复杂的 AI 智能体。该框架采用模块化设计,将软件工程的最佳实践引入 AI 智能体开发,能够有效简化从简单任务到多智能体复杂系统的构建与编排流程。

提供对多模型、多部署环境的支持,确保系统不绑定于特定模型且具备良好的兼容性。支持集成预定义工具、自定义函数、OpenAPI 规范及 MCP 工具,以快速扩展智能体的功能边界。内置高效的会话管理功能,支持会话回溯操作,方便开发者进行调试与流程控制。具备沙盒代码执行能力,允许智能体在安全环境中执行生成的代码,并实现与 Google 生态系统的深度集成。

适用于希望在生产环境中构建高性能、可控 AI 智能体的软件工程师与 AI 开发者,常用于需要深度定制编排逻辑、集成复杂工具链以及进行大规模智能体部署的业务场景。