6,733· 2,416 forks· TypeScript· MIT开发工具

Open Multi-Agent: TypeScript 多智能体动态编排框架

open-multi-agent/open-multi-agent

描述目标而非流程图,协调器运行时规划任务 DAG 并在任意 LLM(Claude/GPT/Gemini/DeepSeek/本地模型)上执行的 AI 智能体编排框架

成熟度维护活跃,4天前最新提交,12个开放 issue,已发布 v1.14.0

GitHub 仓库 →对标:CrewAI, LangGraph

项目体检

许可 · MIT 协议,允许商用、修改和分发

活跃 · 活跃维护中:4天前最新提交,50位贡献者,v1.14.0 于 2026-08-01 发布

解决什么

传统多智能体框架要求开发者预先绘制固定的任务流程图,当业务需求变化时需要手动修改编排逻辑。Open Multi-Agent (OMA) 通过"描述目标而非流程图"的理念,让协调器智能体在运行时动态生成任务有向无环图(DAG),自动分配工作给团队成员并汇总结果。框架提供完整的执行控制、可观测性和恢复机制,解决了从原型到生产环境的关键痛点:计划审批、中断恢复、成本控制、隐私保护和离线调试。

为何火

该项目在 4 个月内获得 6700+ stars,核心吸引力在于三点:一是动态编排突破了硬编码流程图的局限,让 AI 自己规划协作方式;二是生产就绪的设计,包括检查点恢复、预算限制、工具白名单等企业级特性;三是运行时开放性,支持 Claude Code、Gemini CLI 等进程后端与 LLM 智能体混合编排,兼容国产大模型和完全离线部署。已有 WordPress 安全分析平台 temodar-agent 等生产案例验证其可靠性。

核心功能

  • 三种执行模式:runTeam() 从目标动态规划,runAgent() 单智能体执行,runTasks() 显式管道
  • 多模型支持:OpenAI、Anthropic、Google Gemini、DeepSeek、本地 Ollama,以及任意 OpenAI 兼容端点和 AI SDK 提供商
  • 执行控制:计划预览/审批、冻结已批准计划用于重放、声明必需角色、多智能体共识验证输出
  • 可靠性机制:从检查点恢复中断运行、追加式计划修复、重试/超时/循环检测、Token 和成本预算
  • 可观测性:内置离线 Run Viewer 回放任务 DAG 和 Span 瀑布图,可选 OpenTelemetry 适配器导出追踪
  • 安全特性:工具默认拒绝、单次调用门控、遥测和持久化状态的显式隐私控制

安装

快速脚手架(需 Node.js 20+):

npm create oma-app@latest my-oma

交互式选择 PR 审查/安全分析/教学 DAG 等启动模板,自动安装依赖并运行无需 API Key 的本地演示(使用脚本化模型响应驱动真实调度器)。

集成到现有项目:

npm install @open-multi-agent/core

设置 OPENAI_API_KEY 等环境变量后即可使用。Core 包指南提供完整的提供商配置和生产检查清单。

适合谁

  • Node.js 后端开发者:需要在现有 TypeScript/JavaScript 服务中嵌入多智能体协作能力
  • 企业 AI 应用团队:要求执行可控、可审计、可恢复的生产级智能体系统
  • 隐私敏感场景:需要完全离线运行或使用本地量化模型(如 Mark Galyan 的离线自主循环案例)
  • 国内开发者:原生支持 DeepSeek 等国产大模型,无需科学上网即可使用本地模型

不适合纯前端项目(需 Node.js 运行时)或对 Python 生态有强依赖的团队。

社区评价

暂无足量社区公开讨论,以下为基于项目本身的中立评估:

从技术指标看,该项目维护活跃(4 天前最新提交,50 位贡献者),代码质量有保障(CI 和 Codecov 覆盖)。已有 temodar-agent 等生产案例证明其在 WordPress 安全分析等实际场景的可用性。50+ 示例代码覆盖基础用法、Cookbook 工作流、模式、提供商和集成,学习曲线相对平缓。MIT 协议和开放运行时设计降低了厂商锁定风险。

潜在关注点:项目创建于 2026 年 3 月,相对年轻,长期稳定性需持续观察;文档主要为英文,中文资源有限(虽有中文 README)。

选型对比

vs CrewAI(Python 多智能体框架):

  • OMA 优势:TypeScript 原生,更适合 Node.js 后端;动态 DAG 规划更灵活;内置离线 Run Viewer
  • CrewAI 优势:Python 生态工具链更丰富;社区更成熟(早期项目)

vs LangGraph(LangChain 编排工具):

  • OMA 优势:无需预定义状态图,运行时动态规划;更轻量(不依赖 LangChain 全家桶)
  • LangGraph 优势:与 LangChain 深度集成;Python 和 JavaScript 双支持

vs 商业平台(如 Relevance AI):

  • OMA 优势:完全自托管,数据隐私可控;MIT 协议无使用限制;支持离线/内网部署
  • 商业平台优势:开箱即用的 UI 和托管服务;非技术用户友好

已知坑

  1. Node.js 版本要求:需 20 或更高版本,生产环境建议使用 LTS 版本
  2. 本地模型兼容性:虽提供回退解析器处理文本格式的工具调用,但部分本地模型可能需要调整提示词模板
  3. 配置文件缺失:README 未提供 Docker 配置或 .env.example,需参考文档手动配置环境变量(如 OPENAI_API_KEY)
  4. 中文文档不全:虽有中文 README,但详细文档和示例主要为英文,国内开发者可能需要一定英文阅读能力
  5. 成本控制:动态规划可能生成超预期的任务数量,建议在生产环境设置 Token 和成本预算上限
  6. 调试复杂度:动态 DAG 的不确定性增加了调试难度,需善用 Run Viewer 和追踪功能定位问题

安装方式:npm