构建生产级智能体,而非原型。

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

Python
TypeScript
Go
Java
Kotlin
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
Agents CLI

用智能体构建智能体

从想法到编写 ADK 智能体只需几分钟。在你喜爱的 AI 开发环境中使用 Agents CLI 进行搭建、构建、测试、评估和部署。

了解更多
用于构建 ADK 智能体的 Agents CLI
Graph 工作流

可靠的逻辑。智能的推理。

将确定性代码与自适应 AI 推理相结合。通过结构化的、基于图表的架构编排复杂任务,具备明确的执行路径和可预测的结果。ADK 2.0 新特性!

了解更多
ADK 基于图的智能体
框架

大道至简,为规模而生

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

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

开放生态,连接一切

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

了解更多
ADK 集成列表

准备好构建智能体了吗?

我们相信,学习的最佳方式就是亲手实践。因此,我们编写了相关指南,帮助你在数分钟内搭建好开发环境并运行第一个 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 Runtime (Agent Platform)、Cloud Run 或 GKE 部署到 Google Cloud 时,你的智能体可以即时继承托管基础设施、内置身份认证、Cloud Trace 可观测性和企业级安全——所有这些都无需更改你的智能体代码。本地开发,全球扩展。

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

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