Skip to content

Open Multi-Agent — 多 Agent 编排框架

From a goal to a task DAG, automatically. ⭐ 6.2k | 🍴 2.4k | MIT | 仅 3 个运行时依赖。


一句话

给一个目标,Coordinator Agent 自动拆解成任务 DAG,并行化独立任务,合成结果。TypeScript 原生,嵌入式。

ts
const result = await orchestrator.runTeam(team, "Create a REST API for a todo list in /tmp/todo-api/")
console.log(result.success, result.totalTokenUsage.output_tokens)

三种运行模式

模式方法场景
单 AgentrunAgent()一个 Agent 一个 prompt
自动编排团队runTeam()给目标,Coordinator 拆 DAG 执行
显式流水线runTasks()手动定义任务图

核心能力

能力说明
Goal-driven Coordinator一句话目标 → 自动任务 DAG → 并行执行 → 合成结果
10 ProviderAnthropic, OpenAI, Azure, Bedrock, Gemini, Grok, DeepSeek, MiniMax, Qiniu, Copilot + OpenAI-compatible
工具 + MCP6 内置工具(bash/file_*/grep/glob) + defineTool() + Zod + MCP
流式 + 结构化输出Token 级流式,Zod 验证最终答案,解析失败自动重试
可观测性onProgress 事件 + onTrace span + HTML Dashboard
共享内存默认 in-process KV,可换 Redis/Postgres/Engram
生产控制maxTurns, contextStrategy, 任务重试+退避, loop检测, maxTokenBudget

对比竞品

框架思路何时选
LangGraph JS图优先(手动声明 nodes/edges)固定拓扑 + 成熟 checkpoint
MastraSupervisor 手接线工作流已知,要显式控制
CrewAIPython 多 AgentPython 技术栈
Vercel AI SDKLLM 调用层单 Agent / 前端 AI 功能
open-multi-agent目标优先(自动拆 DAG)TypeScript 后端,给目标不写图

架构

OpenMultiAgent (Orchestrator)
  └─ Team (AgentConfig[] + MessageBus + TaskQueue + SharedMemory)
       ├─ AgentPool (Semaphore, runParallel)
       ├─ TaskQueue (依赖图、自动解阻塞、级联失败)
       └─ Agent → AgentRunner → ToolRegistry / LLMAdapter (10 providers)

关键数据

  • 发布:2026-04-01,v1.4.1 (2026-05-18)
  • 244 commits,25+ contributors
  • 已知生产用户:temodar-agent(WordPress 安全分析)
  • 集成:Engram (AI memory), AgentSonar (sidecar 检测)

Released under the MIT License.