open-multi-agent/open-multi-agent

TypeScript AI agent orchestration framework with dynamic workflows. Describe the goal, not the graph: a coordinator plans the task DAG at runtime and runs it on any LLM (Claude, ChatGPT, Gemini, DeepSeek, or local models).

What it solves

Open Multi-Agent (OMA) 提供了一种编排多个 AI agent 的方式,无需开发者手动硬编码工作流的每一步。它允许动态规划,任务图会在运行时根据目标生成,同时仍能保持确定性的控制、可检查性,以及在安全、隔离或本地环境中运行的能力。

How it works

OMA 使用协调器将高层级请求分解为运行时的任务有向无环图 (DAG)。接着,由一个代理团队执行该计划。该框架提供了预览、批准和重放计划的工具,以及确保可靠性的多代理共识机制。它是为 TypeScript 后端构建的,可以集成到 Node.js 应用中,支持云端模型(如 GPT 和 Claude)与本地开源模型的混合使用。

Who it’s for

对于需要动态运行时规划、严格执行控制,以及能够在自己的基础设施(本地或离线)上运行的 AI agentic workflows 的 TypeScript 开发人员和团队。

Highlights

  • Dynamic Planning: 在运行时将目标分解为任务 DAG,而不是使用手动编写的图。
  • Self-Hosted: 在您自己的环境中运行,支持通过默认拒绝工具和自动脱敏密钥的离线及物理隔离设置。
  • Model Agnostic: 在单个团队中混合使用云端和本地模型,包括一个用于处理将工具调用作为文本处理的本地模型的备用解析器。
  • Observability: 包括一个用于检查和重放追踪的离线 Run Viewer,并可选集成 OpenTelemetry 以进行企业级监控。
  • Deterministic Control: 提供计划预览/批准、计划冻结/重放,以及多代理共识机制。