Workflow Agents¶
本節介紹「workflow agents(工作流程 agent)」——專門用於控制其子 agent 執行流程的特殊 agent。
Workflow agents(工作流程 agent)是 Agent Development Kit (ADK) 中專為協調子 agent 執行流程而設計的專用元件。它們的主要職責是管理其他 agent 的執行時機與方式,也就是定義一個流程的控制流。
與LLM Agents(利用大型語言模型 (Large Language Model, LLM) 進行動態推理與決策)不同,Workflow Agents(工作流程 agent)是根據預先定義的邏輯運作。它們會依據自身的類型(例如:順序、迴圈、平行)來決定執行順序,而不會在協調過程中諮詢 LLM。因此,Workflow Agents 能夠實現可預期且具決定性的執行模式。
ADK 提供了三種核心的 workflow agent(工作流程 agent)類型,每一種都實現了不同的執行模式:
為什麼要使用 Workflow Agents?¶
當你需要明確控制一系列任務或 agent 的執行方式時,Workflow agents(工作流程 agent)就顯得不可或缺。它們帶來:
- 可預期性: 根據 agent 類型與設定,執行流程有明確保證。
- 可靠性: 確保任務始終以所需的順序或模式執行。
- 結構性: 透過清晰的控制結構組合 agent,讓你能夠構建複雜的流程。
雖然 workflow agent(工作流程 agent)以決定性方式管理控制流,但其所協調的子 agent 可以是任何類型的 agent,包括智慧型的 LLM Agent 實例。這讓你能將結構化的流程控制與彈性的 LLM 任務執行靈活結合。