构建生产级智能体,拒绝原型。

ADK 是一个开源智能体开发框架,让你能够构建、调试并部署具有企业级规模的可靠 AI 智能体。支持 Python、TypeScript、Go 和 Java。

Python
TypeScript
Go
Java
from google.adk import Agent
from google.adk.tools import google_search

agent = Agent(
    name="researcher",
    model="gemini-flash-latest",
    instruction="你负责帮助用户深入研究各类课题。",
    tools=[google_search],
)
pip install google-adk
框架

大道至简,为规模而生

从使用提示词和工具调用构建 ADK 智能体开始,逐步扩展到多智能体编排、基于图形的工作流、性能评估,以及部署到世界级的企业服务,以实现可扩展性、可靠性和高吞吐量。

了解更多
ADK Web 开发界面
生态系统

开放生态,连接一切

ADK 的开放集成合作伙伴将你的智能体与现有应用、各类 AI 模型相连,并扩展智能体能力以访问数据、增强韧性并评估性能。

了解更多
ADK 集成列表
AI 开发工具

用智能体构建智能体

ADK 智能体旨在供人类和 AI 共同编写。将你的 AI 驱动开发工具连接到我们的 ADK 编码资源,即可在数秒内生成强大且高效的智能体。

与 AI 协同编码
评估

超越直觉,评估一切

利用 ADK 的可视化调试、开放评估框架和合作伙伴工具来测试你的整个智能体执行轨迹。模拟用户交互,构建自定义性能指标,并根据评估结果优化智能体。

了解更多
ADK Web 评估界面

准备好构建智能体了吗?

我们相信,学习的最佳方式就是亲手实践。因此,我们编写了相关指南,帮助你在数分钟内搭建好开发环境并运行第一个 ADK 智能体。

开始构建

开发者社区

与不断壮大的开发者社区并肩作战,共同打造下一代生产级 AI 智能体。无论你是想排查图形工作流问题、分享自定义智能体技能(Agent Skill),还是想塑造框架的未来,我们都诚邀你的参与。

常见问题

对 ADK 还有疑问?以下是一些解答:

我可以用 ADK 进行“氛围编程”(Vibe Coding)吗?

是的!ADK 旨在供人类和 AI 共同编写。将你最喜欢的编程助手连接到我们的 ADK 开发者技能(Skills)和 AI 感知的开发者资源,即可在数秒内生成智能体。在我们的与 AI 协同开发指南中了解更多关于 AI 驱动的智能体编码信息。

我可以使用哪些 AI 模型?

ADK 几乎可以与任何生成式 AI 模型配合使用。该框架提供了对 Gemini 以及其他领先模型的便捷访问,我们还提供了适配器,让你能够连接许多其他模型和模型提供商,包括本地运行的模型。对于企业,ADK 可以连接到托管服务上的模型,包括 Google Cloud,它提供了广泛的模型选择,并让你能够严密管理性能、可靠性、安全性、访问、安全(Safety)和成本。

ADK 有什么独特之处?

在 ADK 中,我们专注于构建一个开放的开发框架,让你能够构建专业的、生产级的智能体,而无需堆砌大量代码即可入门。我们的目标是让你快速构建智能体,并按需添加功能和复杂性。ADK 为智能体提供了一个易于构建的基础结构,该结构在设计时具备灵活性,让你能够扩展、扩展并构建复杂、稳健、有用的智能体系统。我们投入了大量精力为你提供用于与所构建智能体交互的开发工具,并提供了使用 AI 驱动工具构建 ADK 智能体的方法。我们还对我们的智能体上下文管理方法感到非常自豪,我们管理上下文的方式既能保持高效,也能让你根据需求调整上下文管理。我们还可以列举更多,如果你感兴趣,可以在我们的开发者文档中找到更多详情。

ADK 如何处理上下文管理?

与简单地拼接字符串直到上下文窗口溢出的工具不同,ADK 管理你的上下文。我们将上下文视为源代码——会话、内存、工具输出和工作产物(Artifacts)被组装成一个结构化的视图,其中每个令牌(Token)都各得其所。ADK 会自动过滤无关事件、总结较旧的对话轮次、延迟加载工作产物并跟踪令牌使用情况。这种方法默认保持智能体的快速、高效和可靠,同时为你提供完全自定义复杂任务上下文管理方式的控制权。

ADK 如何部署到生产环境?

ADK 为随处部署的灵活性而构建。你可以在自己的基础设施上对 ADK 进行容器化和运行,或者利用我们针对 Google Cloud 的原生单命令部署。当通过 Agent Engine (Vertex AI)、Cloud Run 或 GKE 部署到 Google Cloud 时,你的智能体将立即继承托管基础设施、内置身份验证、Cloud Trace 可观测性以及企业级安全性——而这一切都无需你修改任何一行智能体代码。本地开发,全球扩展。

什么时候应该使用智能体框架来处理生成式 AI?

AI 聊天对话可以完成许多任务,但当你需要完成复杂的、多步骤的过程时,智能体框架可以让你创建一个受控的、可重复的任务结构,该结构可以以最少的人工输入进行无人值守运行。像 ADK 这样的智能体框架可以自动发起任务、进行多次迭代 AI 模型请求、管理上下文、处理工具调用、记录数据、运行并行作业、处理失败,并在任务停止时恢复任务。