JackChen-me/open-multi-agent

⭐ 5,340 Stars 🍴 2,178 Forks TypeScript MIT

JackChen-me/open-multi-agent 是一个 TypeScript 编写的多智能体框架,用于自动化任务分解、并行执行和目标导向的协作。

来源:据 README 描述 查看 GitHub 仓库 →

为什么值得关注

该项目因其简洁的 API、自动化的任务分解和并行执行能力,以及与多种 LLM 提供商的集成,在多智能体框架领域受到关注。它填补了在 Node.js 生态系统中进行复杂任务自动化和协作的空白。

来源:综合 README 描述和项目特征

核心功能

目标导向的执行

通过 `runTeam()` 调用,框架自动将目标分解为任务图,解决依赖关系,并并行运行智能体。

来源:据 README 描述
TypeScript 集成

完全集成于 Node.js 生态系统,无需 Python 运行时或子进程桥接。

来源:据 README 描述
模型无关性

支持 Claude、GPT、Gemma 4 等多种模型,可通过 `baseURL` 在智能体之间切换模型。

来源:据 README 描述

技术架构

项目采用模块化设计,核心模块包括智能体池、任务队列、消息总线等。数据通过事件驱动的方式在模块间流转,关键的技术决策包括使用 TypeScript 提高代码可维护性和可读性。

来源:代码目录结构 + 依赖文件

技术栈

infra: Node.js 运行环境  |  key_deps: @anthropic-ai/sdk, openai, zod  |  language: TypeScript  |  framework: Node.js

来源:依赖文件 + 代码目录结构

快速上手

npm install @jackchen_me/open-multi-agent Set the API key for your provider. const orchestrator = new OpenMultiAgent(...) const team = orchestrator.createTeam(...) const result = await orchestrator.runTeam(team, 'Create a REST API for a todo list in /tmp/todo-api/')
来源:README Installation/Quick Start

使用场景

适用于需要自动化复杂任务和协作的场景,如 API 开发、数据分析和报告生成等。

来源:README

优势与局限

优势

  • 优势1:简化了多智能体系统的开发过程
  • 优势2:支持多种 LLM 提供商,提高了灵活性
  • 优势3:易于集成到 Node.js 应用中

局限

  • 局限1:依赖外部 LLM 提供商,可能存在延迟或费用问题
  • 局限2:文档和示例相对较少,可能需要一定的学习曲线
来源:综合 README、代码结构和依赖分析

最新版本

v1.0.1 (2026-04-05): 引入结构化输出功能,支持自动重试和验证。

来源:GitHub Releases

总结评价

JackChen-me/open-multi-agent 是一个功能强大的多智能体框架,适合需要自动化复杂任务和协作的 Node.js 开发者。它简化了开发过程,提高了效率,但可能需要一定的学习曲线。

来源:综合分析
透明度声明
本页内容由 AI(大语言模型)基于以下公开材料自动生成:GitHub README、代码目录结构、依赖文件、Release 信息。 分析时间:2026-04-06 21:52。质量评分:85/100。 所有结论均标注了数据来源。如发现不准确之处,欢迎反馈。

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