工作流程概念

代理框架的工作流程定義明確且可檢視的執行路徑,用於協調程式碼、代理、狀態、事件及人工輸入。 該框架在同一工作流程運行模式下,提供功能性與圖形化的 API。

工作流程 API

所有 SDK 都支援基於圖形的工作流程。 Python 也提供一個實驗性的功能性工作流程 API。

.NET SDK 採用基於WorkflowBuilder圖形的 API。 它透過邊與條件連接具型別的執行器,支援扇出與扇入執行,發送工作流程與執行器事件,並在超步驟邊界為進度建立檢查點。 相容的工作流程可透過AsAIAgent()標準代理介面公開。

兩個 API 產生的可觀察工作流程結果相同。 選擇與你想表達的執行模型相符的 API:

功能性(@workflow 圖(WorkflowBuilder
控制流程 原生Python(if,循環,asyncio.gather 邊緣與條件
適用對象 序列管線、自訂迴圈與臨時平行處理 固定圖形、扇出/扇入及型別驗證訊息路由
平行性 asyncio.gather 平行邊群與超步執行
可觀察性 每個步驟的事件 @step 執行者事件
人類參與迴圈 ctx.request_info() RequestInfoExecutor
檢查點設置 @step結果快取 超步邊界檢查點
代理封裝 .as_agent() 上的 FunctionalWorkflow .as_agent() 上的 Workflow

Go SDK 採用基於 workflow.NewBuilder 圖形的 API。 它透過邊、條件及扇出或扇入群組連接已綁定的執行器,然後讓該圖在執行環境(例如 inproc.Default)中執行。 可透過標準 agentworkflow.New(...)代理介面揭露面向代理的工作流程。

圖與執行時模型

  • 執行者 接收輸入、執行工作並輸出。
  • 會在執行器之間傳遞值。
  • 事件 則揭露工作流程生命週期與執行活動。
  • 狀態管理 控制持久性及執行範圍式的工作流程狀態。

進階執行

關於功能導向的指引,如檢查點、人機互動、視覺化與編排,請參見 工作流程能力

下一步