Conductor:多智能體AI工作流的確定性編排
Conductor 是微軟開源的一個 CLI 工具,採用 YAML 定義多智能體工作流,使用確定性路由而非 LLM 動態編排,從而降低成本和延遲。它支持混合模型、並行執行、人類審核、腳本步驟和 Web 儀表板,適用於代碼審查、研究綜合等結構化工作流。
文章情報
要點
- 確定性編排:YAML 定義工作流拓撲,路由不消耗 token,減少不確定性和成本。
- 混合模型:每個代理可指定不同模型和提供商,如 Claude、GPT 等。
- 內置人類審核:工作流步驟中可插入人類決策點,支持獨立 Dashboard。
為甚麼重要
這條新聞值得關注,因為確定性編排:YAML 定義工作流拓撲,路由不消耗 token,減少不確定性和成本。
技術影響
可能影響模型選型、推理成本、產品能力和評測基準。
Conductor 是微軟開源的一個命令行工具,採用 MIT 許可證,旨在解決多智能體 AI 工作流中的編排問題。與大多數依賴 LLM 動態規劃代理調用的框架不同,Conductor 通過 YAML 文件聲明工作流結構,代理之間的路由是確定性的,不會消耗額外的 token。這種設計特別適用於具有已知結構的重複性工作流,如代碼審查流水線、研究綜合任務或計劃-實施循環。
工作流在 YAML 中定義,包含代理、提示、模型、輸入、輸出和路由邏輯。路由基於 Jinja2 模板和表達式求值,第一個匹配的條件生效。這種聲明式方法使工作流可版本控制、可審查,類似於基礎設施即代碼或 CI/CD 流水線。
Conductor 支持混合使用不同 AI 提供商和模型,每個代理可以獨立指定。例如,分類任務使用 Claude Haiku,研究任務使用 GPT-5.2,複雜推理使用 Claude Opus。代理之間會話隔離,上下文傳遞顯式控制,有三種模式:累加、僅上一步、顯式指定。
並行執行支持靜態並行組和動態 for each 組,可配置失敗模式(如快速失敗、繼續錯誤)。腳本步驟允許直接運行 shell 命令,無需調用 LLM,適用於測試、linting 等。人類審核步驟可暫停工作流,並在終端或 Web 儀表板中呈現選項,根據響應路由。
Web 儀表板可視化執行流程,顯示 DAG 圖、每個代理的提示、token 使用、成本和輸出。安全措施包括最大迭代限制、超時、幹運行模式和工作流驗證。此外,Conductor 支持 MCP 服務器提供工具訪問,以及通過插件和工作流注冊表共享可重用技能。
Conductor 團隊從開發中總結了幾點教訓:確定性優於靈活性;代理隔離有助於調試;基於發佈/訂閲的事件系統解耦了執行和展示;YAML 是合適的抽象層次。
Conductor 可在 macOS、Linux 和 Windows 上運行,安裝簡便,支持自更新。項目附帶測試套件、代碼檢查,並積極接受社區貢獻。使用方式包括單次運行、可視化運行等,要求 Python 3.12+ 及 GitHub Copilot 或 Anthropic Claude 賬户。