Open Multi-Agent (OMA)

GitHub: github.com/open-multi-agent/open-multi-agent ⭐: 6,558 | 语言: TypeScript | 许可: MIT 创建: 2026-04-01 | 活跃: 高

核心定位

TypeScript 原生的多智能体编排框架。给它一个目标,Coordinator Agent 自动分解为任务 DAG,并行化独立子任务,合成最终结果。

关键特性

  1. 目标驱动动态 DAG — 与 Graph-first 框架(LangGraph、Mastra)不同,OMA 的 Coordinator 在运行时自动构建任务依赖图,无需手工枚举节点和边
  2. 确定性调度 — Coordinator 将计划发布为数据,由确定性调度器执行,计划可检查、可回放
  3. 运行仪表盘 — 可视化任务 DAG,展示每个节点的分配、状态、Token 消耗和 Agent 输出日志
  4. Checkpoint & Resume — 支持运行中快照/恢复,可承受崩溃和重启
  5. 共享内存 — 默认 MemoryStore + 可插拔自定义后端
  6. 上下文管理 — 滑动窗口、摘要、压缩、自定义压缩器四种策略
  7. 共识机制 — Proposer→Judge 原语和每个任务的 verify hook,带预算不变量
  8. 轻量核心 — @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 后端。