Agent Development Kit(ADK) logo

Agent Development Kit(ADK)

Freemium
访问

用于构建、评估和部署对话式及非对话式 AI 代理的开源框架,支持多代理系统、工具、结构化工作流及 Python、TypeScript、Go、Java 和 Kotlin 运行时。

什么是 Agent Development Kit(ADK)?

Agent Development Kit(ADK)是一个用于构建、管理、评估和部署 AI 代理的开源框架。它支持对话式和非对话式应用,包括使用工具的单个代理、结构化工作流和多代理系统。

该框架围绕代理、工具、回调、会话、记忆、工件、事件、模型和运行器构建。代理可以使用语言模型进行推理,也可以作为确定性的工作流控制器运行。工具可将代理扩展到外部 API、搜索、代码执行和其他服务;会话用于管理交互历史和状态;记忆支持跨会话的上下文;工件用于存储与交互相关的文件或二进制数据。

Agent Development Kit(ADK)还提供用于构建、测试、评估、观测和部署代理的开发与运行时能力。其文档所述生态包括 Agents CLI、Web 界面、可视化构建器、API 服务器、评估工具、日志、指标、追踪,以及 Cloud Run 和 GKE 等部署选项。它支持 Python、TypeScript、Go、Java 和 Kotlin。

Agent Development Kit(ADK) 能做什么?

多代理编排

将专业化代理组合成层级系统,并通过模型驱动的转移或显式的代理工具调用来委派子任务。

结构化图工作流

创建顺序、并行、循环、路由和自定义模板工作流,将确定性执行与自适应模型推理相结合。

工具与外部操作

通过自定义函数工具、内置工具、其他代理、MCP 工具、OpenAPI 工具、搜索、代码执行和服务调用扩展代理。

上下文与工件管理

使用会话、事件、状态、记忆、回调和工件管理交互历史、长期上下文、执行事件、文件及二进制数据。

开发与评估工具

使用 Agents CLI 和运行时工具来搭建、运行、测试、评估和调试代理,并获得文档所述的评估标准、模拟和自定义指标支持。

运行时与部署选项

使用 Python、TypeScript、Go、Java 或 Kotlin 进行开发,然后采用文档所述的代理运行时部署路径,包括 Cloud Run 和 GKE。

使用场景

“研究助手”

创建能够搜索信息并使用工具帮助用户研究主题的代理;当工作流需要时,还可使用会话上下文和工件处理。

“多步骤业务工作流”

在部分操作需要固定执行路径、而其他操作需要语言模型推理时,使用顺序、并行、循环或路由步骤表示流程。

“专业化代理团队”

将复杂任务分配给为特定目的构建的代理,并通过层级委派或显式的代理工具调用协调其工作。

“工具连接型应用”

构建能够与 API、OpenAPI 服务、MCP 工具、自定义函数、代码执行或其他服务交互的代理,而不仅仅是返回对话文本。

“生产环境代理运营”

开发和评估代理,通过代理运行时运行代理,将其部署到 Cloud Run 或 GKE 等文档所述环境,并检查日志、指标或追踪。

常见问题

ADK 仅适用于对话机器人吗?

不适用。ADK 支持对话式和非对话式代理。代理可以参与工作流、调用工具、执行代码、管理工件以及与其他代理协作。

ADK 支持哪些编程语言?

网站列出了 Python、TypeScript、Go、Java 和 Kotlin,并为这些生态提供安装示例和 API 参考。

ADK 代理可以使用外部工具或服务吗?

可以。文档所述选项包括自定义函数工具、代理工具、MCP 工具、OpenAPI 工具、搜索、代码执行,以及对外部 API 或服务的调用。

ADK 如何处理对话上下文?

会话通过事件和状态包含交互的上下文与历史。记忆是用于跨会话回忆信息的独立机制,而工件用于管理与会话或用户相关的文件或二进制数据。

文档列出了哪些部署选项?

文档包括代理运行时,以及针对 Cloud Run 和 GKE 的部署指南,同时还涵盖已部署代理的运行时配置和测试。

快速信息

类别
开发者工具
产品类型
开源代理开发框架
主要用户
构建 AI 代理和多代理应用的开发者
支持的语言
Python、TypeScript、Go、Java、Kotlin
核心工作流
多代理编排、图工作流、工具使用、评估和部署
来源域名
adk.dev

Agent Development Kit(ADK) 替代品

Stagehand logo

Stagehand

www.stagehand.dev

用于构建浏览器代理的 SDK,提供 Playwright 风格 API、自然语言操作、结构化提取和自愈能力,支持 TypeScript、Python 与 Go。