多代理编排
将专业化代理组合成层级系统,并通过模型驱动的转移或显式的代理工具调用来委派子任务。
用于构建、评估和部署对话式及非对话式 AI 代理的开源框架,支持多代理系统、工具、结构化工作流及 Python、TypeScript、Go、Java 和 Kotlin 运行时。
Agent Development Kit(ADK)是一个用于构建、管理、评估和部署 AI 代理的开源框架。它支持对话式和非对话式应用,包括使用工具的单个代理、结构化工作流和多代理系统。
该框架围绕代理、工具、回调、会话、记忆、工件、事件、模型和运行器构建。代理可以使用语言模型进行推理,也可以作为确定性的工作流控制器运行。工具可将代理扩展到外部 API、搜索、代码执行和其他服务;会话用于管理交互历史和状态;记忆支持跨会话的上下文;工件用于存储与交互相关的文件或二进制数据。
Agent Development Kit(ADK)还提供用于构建、测试、评估、观测和部署代理的开发与运行时能力。其文档所述生态包括 Agents CLI、Web 界面、可视化构建器、API 服务器、评估工具、日志、指标、追踪,以及 Cloud Run 和 GKE 等部署选项。它支持 Python、TypeScript、Go、Java 和 Kotlin。
将专业化代理组合成层级系统,并通过模型驱动的转移或显式的代理工具调用来委派子任务。
创建顺序、并行、循环、路由和自定义模板工作流,将确定性执行与自适应模型推理相结合。
通过自定义函数工具、内置工具、其他代理、MCP 工具、OpenAPI 工具、搜索、代码执行和服务调用扩展代理。
使用会话、事件、状态、记忆、回调和工件管理交互历史、长期上下文、执行事件、文件及二进制数据。
使用 Agents CLI 和运行时工具来搭建、运行、测试、评估和调试代理,并获得文档所述的评估标准、模拟和自定义指标支持。
使用 Python、TypeScript、Go、Java 或 Kotlin 进行开发,然后采用文档所述的代理运行时部署路径,包括 Cloud Run 和 GKE。
创建能够搜索信息并使用工具帮助用户研究主题的代理;当工作流需要时,还可使用会话上下文和工件处理。
在部分操作需要固定执行路径、而其他操作需要语言模型推理时,使用顺序、并行、循环或路由步骤表示流程。
将复杂任务分配给为特定目的构建的代理,并通过层级委派或显式的代理工具调用协调其工作。
构建能够与 API、OpenAPI 服务、MCP 工具、自定义函数、代码执行或其他服务交互的代理,而不仅仅是返回对话文本。
开发和评估代理,通过代理运行时运行代理,将其部署到 Cloud Run 或 GKE 等文档所述环境,并检查日志、指标或追踪。
不适用。ADK 支持对话式和非对话式代理。代理可以参与工作流、调用工具、执行代码、管理工件以及与其他代理协作。
网站列出了 Python、TypeScript、Go、Java 和 Kotlin,并为这些生态提供安装示例和 API 参考。
可以。文档所述选项包括自定义函数工具、代理工具、MCP 工具、OpenAPI 工具、搜索、代码执行,以及对外部 API 或服务的调用。
会话通过事件和状态包含交互的上下文与历史。记忆是用于跨会话回忆信息的独立机制,而工件用于管理与会话或用户相关的文件或二进制数据。
文档包括代理运行时,以及针对 Cloud Run 和 GKE 的部署指南,同时还涵盖已部署代理的运行时配置和测试。