工作流智能体¶
本节介绍"工作流智能体" - 专门控制其子智能体执行流程的智能体。
工作流智能体是 ADK 中设计的专用组件,纯粹用于编排子智能体的执行流程。它们的主要作用是管理其他智能体如何以及何时运行,定义流程的控制流。
与使用大型语言模型进行动态推理和决策的LLM 智能体不同,工作流智能体基于预定义逻辑运行。它们根据自身类型(例如,顺序、并行、循环)确定执行顺序,而不咨询 LLM 进行编排本身。这导致了确定性和可预测的执行模式。
ADK 提供了三种核心工作流智能体类型,每种类型实现不同的执行模式:
为什么使用工作流智能体¶
当你需要明确控制一系列任务或智能体如何执行时,工作流智能体是必不可少的。它们提供:
- 可预测性: 执行流程根据智能体类型和配置得到保证。
- 可靠性: 确保任务以所需的顺序或模式一致地运行。
- 结构性: 允许你在清晰的控制结构内组合智能体,构建复杂的流程。
虽然工作流智能体以确定性方式管理控制流,但它编排的子智能体本身可以是任何类型的智能体,包括智能 LlmAgent
实例。这允许你将结构化的流程控制与灵活的、LLM 驱动的任务执行相结合。