conductor-oss/conductor
Conductor is an event driven agentic workflow engine providing durable and highly resilient execution engine for applications and AI Agents
解決的問題
Conductor 是一個為管理複雜且長時間執行的工作流程與 AI 代理而設計的持久化執行平台。透過持久化執行的每一步,防止在當機、網路故障或重啟期間遺失狀態。它將編排邏輯(「圖」)與實際業務邏輯(工作器)分離,讓開發人員無需重新部署工作器程式碼即可變更工作流程路徑。
工作原理
工作流程以宣告式、機器可讀的 JSON 圖形式定義。這些圖控制任務的執行順序,包括迴圈、分支、扇出以及人工審核。工作器為多語言——可使用任何語言(Java、Python、Go 等)撰寫——並輪詢伺服器以取得待執行的任務,執行後回報結果。對於 AI 代理,Conductor 提供原生的 LLM 任務與 MCP(模型上下文協定)工具發現與呼叫功能,使代理能在持久化迴圈中進行推理與行動。
適用對象
專為需要建構可擴展、可靠之微服務編排或需具備可審計性、版本控制以及故障復原能力的自主 AI 代理之開發人員與運維人員所設計。
主要亮點
- 持久化執行: 每一步皆被持久化,確保工作流程在基礎設施故障時可配置重試與逾時恢復。
- AI 代理編排: 原生支援 LLM 聊天完成、MCP 工具呼叫,以及 RAG 用的向量工作流程。
- 多語言工作器: 支援以 Java、Python、Go、JavaScript、C#、Ruby 或 Rust 編寫的工作器。
- 顯式編排: 工作流程以版本化的 JSON 圖形式定義,使執行路徑可在不修改程式碼的情況下即時檢查與修改。
- 執行復原: 可根據策略重新啟動、重試、重新執行、暫停、恢復或終止特定執行。
相關
- 專案
- 專案
- 專案
- 專案
- 專案