工作流程

小提示

在開始工作流程之前,我們建議你先嘗試較簡單的圖案,看看是否符合你的需求。 它們比較容易設定和除錯。 工作流程最有用的時候,就是需要保證執行順序,而單一代理無法可靠地提供。

迄今為止,這段旅程涵蓋了越來越多有效的與經紀人合作的建設方式。 你已經看過單一代理如何 使用工具載入技能運行中介軟體,並 利用豐富的上下文。 你通過將一個代理人作為另一個代理人的工具來組合代理人,並藉助A2A連結他們以跨越服務邊界。

所有這些模式都有一個共同特徵: LLM 決定接下來會發生什麼。 模型決定要呼叫哪個工具、是否委派,以及何時停止。 這對於開放式任務來說很有力量,因為正確路徑取決於對話內容——但當流程本身有規則時,這反而成了負擔。

請考慮以下情境:

  • 這是一個文件 審查流程 ,草稿必須被撰寫、審查、修訂並通過——每次都依此順序進行。
  • 一個客戶 入職流程 ,收集資訊、執行合規檢查、設定帳戶並發送歡迎電子郵件——有些步驟是並行進行,有些則需人工審核。
  • 一個分析 工作流程 ,能從多個來源收集數據,合併結果並產生報告——若中途失敗,應該從上一次檢查點繼續,而非重新開始。

在每種情況下,流程的 結構 都是事先已知的。 步驟、順序、決策點——這些不是你希望模型在執行時就自行決定的。 你要明確 定義圖, 讓代理(或其他邏輯)在圖中執行。

這就是 工作流程 所提供的。

智力光譜

代理應用程式不必完全自主或完全基於規則——中間有個光譜,工作流程允許你選擇落腳點。

Fully intelligent                                              Fully deterministic
(model decides everything)                                     (code decides everything)
◄──────────────────────────────────────────────────────────────►
│                         │                         │
│  Single agent with      │  Workflow with agent    │  Workflow with only
│  tools — the model      │  executors — the graph  │  deterministic executors
│  picks every step       │  controls the process,  │  — no LLM involved,
│                         │  agents handle the      │  pure business logic
│                         │  reasoning-heavy steps  │

在左端,由一位帶工具的代理人負責一切——模型決定該做什麼、何時委派、何時停止。 這是最靈活的方式,但同時也是最不可預測的。 在右端,純確定性執行者的流程本質上是傳統管道——完全可預測的,但沒有任何 AI 推理能力。

大多數實際應用都介 於兩者之間。 工作流程定義結構——哪些步驟執行、順序、使用哪些閘門——而該工作流程中的個別執行者則會使用代理來執行那些受益於大型語言模型推理的步驟。 結合 AI 智慧在關鍵之處的作用,你可以獲得明確流程的可預測性。

關鍵的見解是 你控制旋鈕。 對於流程的每個步驟,你都決定:

  • 模型應該自己想出該做什麼嗎? 使用 代理執行器
  • 規則 應該決定結果 嗎? → 使用具有一般商業邏輯的確定性執行者。
  • 應該由 人類 來決定嗎? → 使用一個人機互動的閘門。

這才是工作流程的真正威力:不是取代代理,而是讓你明確掌控每個應用程式部分所需的 智慧

選擇合適的圖案

這段旅程和工作流程中早期的模式並非競爭方式——它們是光譜上的不同點。 關鍵問題是: 誰應該決定接下來會發生什麼?

如果答案是「模型」 如果答案是「開發者」的話
接下來要處理哪個子任務? 代理作為工具 ——外部代理動態路由 工作流程 — 圖表定義了路徑
是否應該讓另一位經紀人參與? 代理作為工具 ——模型驅動委派 工作流程中的代理 ——圖形將代理連結在一起
什麼時候該問人類? 工具審核 — 反應式,逐工具 人的參與:在特定點明確設置閘門
如何處理部分失效? 工具實作中的重試邏輯 檢查點 — 從最後儲存的狀態繼續

實務上,大多數生產系統 會結合兩者。 工作流程定義了高階流程,該工作流程中的個別執行者會使用代理來執行受益於 LLM 推理的步驟。 工作流程中的 代理 頁面清楚說明了如何做到這點。

內建的配音模式

針對常見的多代理協調情境,Agent Framework 提供 內建的編排模式 ——您可以直接使用或自訂的預先建置工作流程範本:

樣式 使用時機
序列式 代理依序執行——每個代理都建立於前一個代理的輸出之上
並行 代理程式是平行執行的——當任務獨立且想降低延遲時非常有用
交接 代理人會根據情境轉移控制權——這對於轉接專家很有幫助
群組聊天 代理人們在共享對話中協作——這對於辯論、審閱或腦力激盪都很有幫助
磁性 經理代理能動態協調專業代理——在結構與彈性之間取得平衡

這些編排處理代理協調的標準流程,讓你能專注於代理本身。

作為代理的工作流程

其中一個最強大的組合模式是將工作流程包裝成看起來就像一般的代理。 「工作流程代理」功能讓你能將複雜的多步驟工作流程透過標準代理介面展示。 其他客服人員可以將其當作工具呼叫,A2A 用戶端可以透過 HTTP 呼叫,消費者甚至不需要知道他們正在與工作流程溝通。

旅程回顧

你現在已經看到了代理開發模式的全譜:

樣式 最適合用於
LLM 基礎 理解基礎概念
從大型語言模型到智能代理 代理抽象
新增工具 作用於外部系統的代理
新增技能 可重複使用、模組化代理行為
新增中介軟體 橫切面關注點與防護措施
情境提供者 記憶、個人化與 RAG
代理人作為工具 簡單代理組合與委派
代理對代理(A2A) 跨服務代理通訊
工作流程 複雜、多步驟的協調,並具備明確控制

每種模式都增加了功能與複雜度。 最佳代理系統會使用最簡單的模式,符合其需求,只有在情境需要時才會採用更強大的模式。

下一步

深入探討: