open-multi-agent
活跃简介
「open-multi-agent」是工具型仓库:面向 Model Context Protocol(MCP)的服务端、客户端或网关类能力。 强调 MCP 工具链集成。
核心特性
- 目标驱动的协调器:一次 runTeam() 调用即可将目标分解为任务 DAG 并自动执行
- 一个团队混合使用多种 LLM 提供商:12 个内置提供商加任意 OpenAI 兼容端点(Ollama、vLLM、Groq 等)
- 跨 Anthropic、Gemini 和 OpenAI 的扩展思维/推理支持,可跨提供商保持推理过程
- 内置工具 + MCP 集成:6 个文件系统和 Shell 工具,加完整 MCP 客户端接入外部工具服务器
- 三种运行模式:单智能体(runAgent)、自动编排团队(runTeam)、显式任务流水线(runTasks)
- 计划工件支持:执行前预览 DAG、将计划保存为可版本控制的 JSON、无需协调器即可重放
适用场景
💡 多智能体代码生成:架构师、开发者和审查者角色协作开发 REST API
💡 自动化软件开发工作流:用自然语言描述目标,自动分解为可执行任务图
💡 独立子目标的并行任务执行,自动依赖解析和负载均衡
💡 跨提供商 AI 流水线:同一团队中不同智能体使用不同 LLM 提供商
快速开始
npm install @open-multi-agent/core
import { OpenMultiAgent, type AgentConfig } from '@open-multi-agent/core'
const agents: AgentConfig[] = [
{ name: 'architect', model: 'claude-sonnet-4-6', systemPrompt: 'Design clean API contracts.', tools: ['file_write'] },
{ name: 'developer', model: 'claude-sonnet-4-6', systemPrompt: 'Implement runnable TypeScript.', tools: ['bash', 'file_read', 'file_write', 'file_edit'] },
]
const orchestrator = new OpenMultiAgent({ defaultModel: 'claude-sonnet-4-6' })
const team = orchestrator.createTeam('api-team', { name: 'api-team', agents, sharedMemory: true })
const result = await orchestrator.runTeam(team, 'Create a REST API for a todo list')