open-multi-agent 是什么?

open-multi-agent 是一个 TypeScript 原生的多智能体编排框架:给它一个目标,由协调者(coordinator)agent 自动把目标分解成任务 DAG、并行执行无依赖的任务、再综合出结果——「工程师描述目标,而不是手画图」。它只有三个运行时依赖、能直接嵌进任意 Node.js 后端,模型无关(Claude/OpenAI/Gemini/DeepSeek/Grok/本地 Ollama 等),支持 MCP、工具调用、结构化输出与实时 tracing。npm 包 @open-multi-agent/core,MIT 开源、约 6,200 星。

⭐ 5,340 Stars 🍴 2,178 Forks TypeScript MIT 作者: JackChen-me
来源:README 顶部简介/Quick Start、GitHub meta(open-multi-agent/open-multi-agent,TypeScript,MIT,homepage open-multi-agent.com) 查看 GitHub 仓库 →

为什么值得关注

多智能体编排框架不少,但要么重(一堆依赖)、要么 Python 为主、要么需要你手动设计任务图。open-multi-agent 主打「TypeScript 原生 + 极少依赖(仅 3 个)+ 目标到 DAG 自动化」:把目标自动拆成可并行的任务图、模型无关、可直接 drop 进 Node 后端,并带实时 tracing 与回放仪表盘。对 TS 后端团队想加多 agent 能力又不想引入重框架的场景很对路,加上测试/覆盖率齐全、文档双语,使它受到关注(约 6,200 星)。

来源:README 顶部简介/徽章(runtime deps 3)、GitHub meta(stars 6230、created_at 2026-03-31、pushed_at 2026-05-23)

核心功能

目标到任务 DAG 自动编排

给 runTeam 一个目标,协调者 agent 自动分解成任务 DAG,并行执行相互独立的任务、在依赖满足后解锁后续任务,最后综合出最终结果;可用 planOnly 只预览任务图而不真正执行。

来源:README 顶部简介/Quick Start(onProgress DAG 流)/Three Ways to Run(planOnly)
三种运行模式

runAgent(单 agent 单提示)、runTeam(给目标让协调者规划执行)、runTasks(你自己定义任务图与分配);还有 AgentPool.runParallel 做 MapReduce 式无依赖扇出聚合。

来源:README Three Ways to Run/fan-out-aggregate 段
模型无关与本地模型

支持 Claude、OpenAI、Gemini、DeepSeek、Grok 等托管模型与本地 Ollama(无需 API key),按 agent 配置不同模型与系统提示、工具集,结构化输出与工具调用一致。

来源:README Quick Start/Supported Providers、topics(model-agnostic/ollama)
实时 tracing、共享记忆与 CLI

onProgress 流式输出协调者的任务事件(agent_start/task_start/task_complete 等),配回放仪表盘看 DAG 与每节点 token;支持团队共享记忆(sharedMemory)、可选向 worker 注入团队上下文(revealCoordinator);并提供 JSON 优先的 oma 命令行用于 shell/CI。

来源:README Quick Start(demo 仪表盘/onProgress)/Three Ways to Run(revealCoordinator/sharedMemory)/oma CLI

技术架构

open-multi-agent 是 TypeScript(5.6)实现、仅 3 个运行时依赖的库,以 npm 包 @open-multi-agent/core 分发,可嵌入任意 Node>=18 后端。核心在 src/:OpenMultiAgent 编排器创建团队(createTeam,含 agents 配置、共享记忆),runTeam 时由协调者 agent 把目标分解为任务 DAG、用 AgentPool 并行跑独立任务、按依赖解锁、最后综合;也可 runAgent 单跑或 runTasks 跑显式任务图。模型层模型无关(Claude/OpenAI/Gemini/DeepSeek/Grok/Ollama),通过工具集(bash/file_read/file_write/grep 等)与 MCP 让 agent 行动,输出结构化。进度经 onProgress 事件流出、配回放仪表盘。仓库含 examples/(basics/patterns/providers)、docs/(含 cli.md)、tests/,并提供 JSON 优先的 oma CLI。

来源:README Quick Start/Three Ways to Run/oma CLI、仓库目录树(src/examples/docs/tests)、徽章(TS 5.6/deps 3)

项目知识图谱

知识图谱:项目核心节点(中心)+ 核心功能(内环六边形)+ 关键技术依赖(外环 chip) 模型无关:Claude/OpenAI/Gemini/DeepSeek/Grok/Ollama(本地)模型无关:Claud… MCP(工具/上下文)MCP(工具/上下… 结构化输出 + 工具调用结构化输出 + 工… oma CLI(JSON 优先)oma CLI(JSON… 目标到任务 DAG 自动编排目标到任务 DAG 自动编… 三种运行模式 模型无关与本地模型 实时 tracing、共享记忆与 CLI实时 tracing、共享记… open-multi-agent 项目本体 核心功能 关键依赖

中心为项目本体,内环 = 核心功能模块,外环 = 关键技术依赖;按 deep.json 中的 core_features 与 tech_stack.key_deps 自动生成

技术栈

语言TypeScript(5.6,Node>=18)框架多智能体编排框架(仅 3 运行时依赖)
模型无关:Claude/OpenAI/Gemini/DeepSeek/G…MCP(工具/上下文)结构化输出 + 工具调用oma CLI(JSON 优先)
npm 包 @open-multi-agent/core,嵌入任意 Node 后端;实时 tracing + 回放仪表盘;本地或托管模型
来源:README Quick Start/Supported Providers、徽章、topics

快速上手

需 Node>=18。安装:`npm install @open-multi-agent/core`(旧包 @jackchen_me/open-multi-agent 已废弃)。最简自动编排:配置若干 agent(name/model/systemPrompt/tools),`new OpenMultiAgent({...})` 后 `createTeam(...)`,再 `await orchestrator.runTeam(team, '你的目标')`,协调者会自动建任务 DAG 并并行执行;`onProgress` 可订阅事件流。本地跑示例:克隆仓库 `npm install`,`export ANTHROPIC_API_KEY=...`,`npx tsx examples/basics/team-collaboration.ts`。只想看计划用 `{ planOnly: true }`;本地模型用 Ollama 无需 key;shell/CI 用 oma 命令行。
来源:README Quick Start(Use it/Run an example)/Three Ways to Run

使用场景

适合 TypeScript/Node 后端团队想加入多智能体能力:把一个高层目标交给协调者自动拆成任务 DAG 并行执行(如让 architect/developer/reviewer 协作产出代码)、用显式 runTasks 编排自定义流水线、用 AgentPool 做 MapReduce 式扇出、用实时 tracing 与回放仪表盘调试多步运行。模型无关让你按成本/效果在 Claude/OpenAI/Gemini/本地 Ollama 间切换。轻依赖、可直接嵌入现有服务,适合不想引入重框架的工程团队。

来源:README 顶部简介/Quick Start/Three Ways to Run

优势与局限

优势

  • 目标到 DAG 自动化:描述目标即可,协调者自动分解、并行、综合,省去手画任务图。
  • TypeScript 原生、极轻:仅 3 个运行时依赖,drop 进任意 Node 后端,对 TS 团队友好。
  • 模型无关 + 本地模型:Claude/OpenAI/Gemini/DeepSeek/Grok/Ollama 可切换,MCP 与工具调用、结构化输出齐全。
  • 可观测:实时 tracing、回放仪表盘、planOnly 预览、共享记忆与 oma CLI,测试/覆盖率完善,MIT 开源。

局限

  • 自动 DAG 分解的质量取决于协调者模型与目标描述,复杂目标仍可能拆得不理想、需人工用 runTasks 显式控制。
  • 让 agent 用 bash/file 工具行动涉及执行权限与安全,需谨慎授权。
  • 托管模型有调用成本,多 agent 并行会放大 token 消耗;本地模型效果有限。
  • 相对年轻(约 6,200 星),生态与高级特性仍在成长。
来源:README Three Ways to Run(planOnly/runTasks)/Quick Start(工具)、模型成本考量

最新版本

以 npm 包 @open-multi-agent/core 持续发布(旧 @jackchen_me/* 已废弃),配 CI 与覆盖率。功能已覆盖目标到 DAG 自动编排、三种运行模式、模型无关与本地 Ollama、MCP/工具/结构化输出、实时 tracing、回放仪表盘、共享记忆与 oma CLI。文档中英双语。仓库最近一次更新在采集日当天(2026-05-23)。

来源:README Quick Start/徽章、GitHub meta pushed_at 2026-05-23、created_at 2026-03-31

总结评价

open-multi-agent 给 TypeScript/Node 后端提供了一个轻量却完整的多智能体编排选择:核心卖点是「描述目标、自动生成并执行任务 DAG」,只有 3 个运行时依赖、可直接嵌入现有服务,模型无关、支持本地 Ollama,还配实时 tracing、回放仪表盘、planOnly 预览与 oma CLI。对想加多 agent 能力又不愿引入重框架的 TS 团队,它很对路,工程质量(测试/覆盖率/双语文档)也到位。要权衡的是自动 DAG 拆解质量依赖模型与目标描述、复杂场景需用 runTasks 显式控制、agent 用工具有权限与安全考量、多 agent 并行放大 token 成本。作为 TS 原生、轻依赖的多智能体编排框架,它的定位与实现都很清爽。

来源:综合 README、Three Ways to Run、Quick Start 与 GitHub meta 的事实判断
透明度声明
本页内容由 AI(大语言模型)基于以下公开材料自动生成:GitHub README、代码目录结构、依赖文件、Release 信息。 分析时间: 2026-05-23 19:55. 质量评分: 100/100.

数据来源:README、GitHub API、依赖文件