工作流程概念

代理框架的工作流程定義明確且可檢視的執行路徑,用於協調程式碼、代理、狀態、事件及人工輸入。 該框架在同一工作流程運行模式下,提供功能性與圖形化的 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(...)代理介面揭露面向代理的工作流程。

圖與執行時模型

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

進階執行

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

下一步