Open Multi-Agent (OMA)
GitHub: github.com/open-multi-agent/open-multi-agent ⭐: 6,558 | 语言: TypeScript | 许可: MIT 创建: 2026-04-01 | 活跃: 高
核心定位
TypeScript 原生的多智能体编排框架。给它一个目标,Coordinator Agent 自动分解为任务 DAG,并行化独立子任务,合成最终结果。
关键特性
- 目标驱动动态 DAG — 与 Graph-first 框架(LangGraph、Mastra)不同,OMA 的 Coordinator 在运行时自动构建任务依赖图,无需手工枚举节点和边
- 确定性调度 — Coordinator 将计划发布为数据,由确定性调度器执行,计划可检查、可回放
- 运行仪表盘 — 可视化任务 DAG,展示每个节点的分配、状态、Token 消耗和 Agent 输出日志
- Checkpoint & Resume — 支持运行中快照/恢复,可承受崩溃和重启
- 共享内存 — 默认 MemoryStore + 可插拔自定义后端
- 上下文管理 — 滑动窗口、摘要、压缩、自定义压缩器四种策略
- 共识机制 — Proposer→Judge 原语和每个任务的 verify hook,带预算不变量
- 轻量核心 — @open-multi-agent/core 仅包含编排引擎 + Anthropic/OpenAI/任意 OpenAI 兼容端点;Gemini/Bedrock/MCP/Vercel AI SDK 为可选 peer dependencies
与竞品差异
- vs LangGraph JS / Mastra / CrewAI / Vercel AI SDK:OMA 是目标驱动的,运行时构建 DAG,而非手动连线
- 生态集成:Engram(Git for AI memory)、AgentsOnar(循环检测)、CodingScaffold
Why This Matters
Goal→DAG 模式代表了多智能体编排从”手动构建图”向”声明式目标描述”的演进方向,对构建自适应 Agent 工作流有重要参考价值。TypeScript 生态的原生支持使其易于集成到 Node.js 后端。