Open Multi-Agent: Goal-Driven Multi-Agent Orchestration for TypeScript

Source: GitHub — open-multi-agent/open-multi-agent (★6.5k, TypeScript, MIT) Launched: 2026-04-01 (MIT) 核心定位: TypeScript 多智能体编排框架,从目标到任务 DAG,自动分解、自动并行、自动合成

核心洞察

与大多数需要预先设计图结构的框架不同,OMA 的 Coordinator Agent 在运行时动态将目标分解为任务 DAG。这是关键架构差异:

传统 approach:   工程师设计图 → 执行器运行
OMA approach:    工程师描述目标 → Coordinator 动态分解为 DAG → 确定性调度器执行

架构设计

User Goal
  ↓
Coordinator Agent (LLM-based)
  ↓  decomposes
Task DAG (JSON plan — inspectable & replayable)
  ↓
Deterministic Scheduler
  ├── Agent A (task 1) ──┐
  ├── Agent B (task 2) ──┤ parallel (independents)
  ├── Agent C (task 3) ──┘
  └── Synthesizer → final result

核心概念

组件职责
CoordinatorLLM agent 将目标分解为任务 DAG,分配依赖和并行边界
Deterministic Scheduler执行任务 DAG,保证可重现
MemoryStore默认内置 + 可插拔后端(共享内存、检查点/恢复)
Context Management滑动窗口、摘要、压缩、自定义压缩器
ConsensusrunConsensus 提议→评判原语 + per-task verify hook

与传统框架的对比

对比维度OMALangGraph JSMastraCrewAI
语言TypeScriptTypeScriptTypeScriptPython
图定义方式运行时自动生成预先声明手动编排手动编排
并行化自动(DAG 调度)需手动设计需手动设计需手动设计
核心依赖3 个较重中等中等
模型支持多模型(包括 local)多模型多模型多模型

关键特性

  1. Plan Preview & Replay: 可用 planOnly 预览 Coordinator 的任务 DAG,用 createPlanArtifact 冻结,再用 runFromPlan 精确重现
  2. Model Routing: opt-in 策略 — 按 phase/agent/role/priority 匹配不同模型,优先规则
  3. Observability: onProgress 事件、onTrace spans、post-run dashboard
  4. MCP 集成: 可插拔 MCP 工具连接
  5. 共享记忆: 默认 MemoryStore + 自定义后端(支持跨 agent 状态共享)

内置的 Consensus 机制

OMA 的 runConsensus 提供了一种 agent 间达成一致的 primitive:

  • Proposer 提出方案
  • Judge 评估
  • 预算上限保证终止
  • per-task verify hook 可添加验证条件

这是一个比简单投票更灵活的共识模式。

相关生态

  • Engram: “Git for AI memory” — 跨 agent 即时同步知识、冲突标记
  • PR-Copilot: AI PR review 助理,用 OMA review team 做代码审查
  • StuFlow: 终端 AI 编码助手,基于 OMA 编排核心

与已有研究的关系

该项目与 gbrain 中已有的 research/2026-multi-agent-orchestration-patterns 中的 Supervisor/Orchestrator 模式高度吻合。OMA 的 Coordinator 模式可以作为 Supervisor 模式的 TypeScript 参考实现。

技术细节

  • 安装: npm create oma-app@latest 或 npm install @open-multi-agent/core
  • 模型: Anthropic、OpenAI、OpenAI-compatible endpoints、Gemini、Bedrock、Ollama
  • Ollama 本地模型: 零 API key 可用
  • 许可证: MIT