工作流:多智能体、多节点应用¶
Supported in ADKPython v0.1.0Typescript v0.2.0Go v0.1.0Java v0.1.0
随着智能体应用复杂度的增长,将它们构建为单一的整体智能体在开发、评估和维护上都变得具有挑战性。Agent Development Kit(ADK)支持通过将多个智能体和可执行节点组合成智能体工作流来构建复杂的智能体应用。随着你的智能体应用变得更加复杂和精密,使用多元素构建智能体可以提供许多好处:
- 可预测性: 使用模板化逻辑或基于图的执行机制,创建更可控的任务执行流程。
- 可靠性: 确保任务以所需的顺序或模式一致地运行。
- 结构化: 通过组合智能体元素、分离任务职责以及限制特定任务的数据上下文,更可管理地构建复杂流程。
工作流可以使用多种结构和架构构建,如下图所示:
图 1. ADK 工作流可以具有灵活的执行路径,或遵循特定的模板化执行模式。
以下是使用 ADK 为你的智能体应用构建工作流的多种方法的快速指南:
-
基于图的工作流:(ADK 2.0 及以上) 此工作流类型允许你将 AI 驱动的智能体和确定性执行节点组合成灵活的执行图,可以包含决策分支。
-
动态工作流:(ADK 2.0 及以上) 此工作流类型允许你使用完整的编程代码逻辑组合 AI 驱动的智能体和确定性执行节点。
-
协作工作流:(ADK 2.0 及以上)此工作流类型允许单个智能体扮演动态协调者角色,通过一组指定的子智能体完成任务。
-
模板工作流:这些预构建的工作流继承自 BaseAgent,提供固定的执行逻辑结构,包括顺序、循环和并行执行。
请参阅上面的链接,了解每种 ADK 工作流架构类型的更多信息。
实验性:智能体路由
智能体路由是一个实验性功能,允许你在运行时使用路由器函数在多个智能体之间进行选择,用于故障转移、A/B 测试和自动路由。有关更多信息,请参阅 智能体路由。