# Agent Development Kit(ADK) 用于构建、评估和部署对话式及非对话式 AI 代理的开源框架,支持多代理系统、工具、结构化工作流及 Python、TypeScript、Go、Java 和 Kotlin 运行时。 - Findings24: - 网站: - 价格: Freemium - 分类: AI 智能体构建工具, AI 智能体基础设施, AI 软件开发工具包 ## 什么是 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