Skip to content

工作流智能体

本节介绍"工作流智能体" - 专门控制其子智能体执行流程的智能体

工作流智能体是 ADK 中设计的专用组件,纯粹用于编排子智能体的执行流程。它们的主要作用是管理其他智能体如何以及何时运行,定义流程的控制流。

与使用大型语言模型进行动态推理和决策的LLM 智能体不同,工作流智能体基于预定义逻辑运行。它们根据自身类型(例如,顺序、并行、循环)确定执行顺序,而不咨询 LLM 进行编排本身。这导致了确定性和可预测的执行模式

ADK 提供了三种核心工作流智能体类型,每种类型实现不同的执行模式:

  • 顺序智能体


    按照列出的顺序,依次执行子智能体。

    了解更多

  • 循环智能体


    重复执行其子智能体,直到满足特定的终止条件。

    了解更多

  • 并行智能体


    并行执行多个子智能体。

    了解更多

为什么使用工作流智能体

当你需要明确控制一系列任务或智能体如何执行时,工作流智能体是必不可少的。它们提供:

  • 可预测性: 执行流程根据智能体类型和配置得到保证。
  • 可靠性: 确保任务以所需的顺序或模式一致地运行。
  • 结构性: 允许你在清晰的控制结构内组合智能体,构建复杂的流程。

虽然工作流智能体以确定性方式管理控制流,但它编排的子智能体本身可以是任何类型的智能体,包括智能 LlmAgent 实例。这允许你将结构化的流程控制与灵活的、LLM 驱动的任务执行相结合。