open-multi-agent:一個以目標驅動的多代理協調框架,適用於 TypeScript 後端,能動態產生任務 DAG
open-multi-agent:一個以目標驅動的多代理協調框架,適用於 TypeScript 後端,能動態產生任務 DAG
它解決了什麼問題
Open Multi-Agent(OMA)解決了僵硬、手動編寫代理工作流程的問題。OMA 不需要開發者手動定義圖中的每個節點與邊,而是讓使用者提供一個高階目標,系統會在執行時自動將其分解為動態任務圖。
它如何運作
OMA 使用一個協調代理,接受目標並將其拆解為有向無環圖(DAG)形式的任務。接著由確定性的排程器執行這些任務,將相互獨立的步驟平行化以提升效率。此框架專為 TypeScript 後端打造,可直接嵌入 Node.js 應用程式。它提供輕量核心,並可選擇性加入各種模型提供者(如 Anthropic、OpenAI、Gemini、Bedrock)以及 Vercel AI SDK 等工具的相依性。
目標使用者
需要構建多代理系統的 TypeScript 開發者與後端工程師,且執行計畫需依據提供的具體目標而自動調整,而非遵循預先定義的靜態工作流程。
重點特色
- 以目標驅動的協調:在執行時自動從目標產生任務 DAG。
- TypeScript 原生:專為 Node.js 後端設計,執行時負擔輕量。
- 可觀測性:提供執行後儀表板,可重播執行、追蹤 span,並分析 token 使用情況。
- 韌性:支援檢查點與恢復執行,能在崩潰與重新啟動後繼續運行。
- 彈性模型路由:允許依階段、代理、角色或優先級匹配模型。
- 可擴充工具:支援自訂工具、檔案系統沙箱,以及 Model Context Protocol(MCP)。
Sources
- undefinedopen-multi-agent/open-multi-agent