MassGen
终端驱动的多代理AI协作系统,多AI代理并行推理+投票选出最优答案
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
终端驱动的多代理AI协作系统,多AI代理并行推理+投票选出最优答案
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一个场景:你给 AI 下达一个复杂任务——比如"帮我写一份完整的商业计划书",AI 单兵作战时,往往只能输出一个版本的初稿,深度和广度都受限。但如果现在有 10 个、20 个 AI 代理同时独立思考这个任务,各自给出不同角度的分析,最后通过投票选出最优方案,结果会怎样?
MassGen(Multi-Agent Scaling System) 正是为解决这一痛点而生的开源项目。它于 2025 年 7 月正式发布,最初基于"思维线索"(Threads of Thought)和"迭代精炼"(Iterative Refinement)理念,后来扩展了 AG2 的经典"多代理对话"概念,演变为一套完整的多代理推理与协作框架。该项目在 GitHub 上迅速积累了超过 1000 颗星,Fork 数达 163 个,被开发者社区视为"测试时计算扩展"(Test-Time Scaling)理念的开源实现标杆。
MassGen 是一个终端驱动的多代理 AI 编排系统,其核心理念是"冗余协作"——多个 AI 代理各自独立处理完整问题,观察并批评彼此的工作,在多轮迭代中互相完善答案。当代理们认为已有足够好的答案时,通过投票机制选出最佳方案。
这种"并行冗余 + 集体验证"的模式,区别于传统的主从式多代理架构(如 AutoGen 的单一协调器控制流程),MassGen 强调每个代理的自主性和平等地位,通过聚合而非串行流水线来提升输出质量。

图1:MassGen 典型工作流示意(来源:项目 README)
MassGen 的代码库规模庞大,仅核心文件就达数十个,总代码量超过百万行(uv.lock 就有 1.1MB)。以下是关键模块的解读:
orchestrator.py(392KB):多代理协调引擎,是整个系统的大脑。负责管理代理生命周期、迭代周期、答案收集和投票决策。system_prompt_sections.py(339KB):超大系统提示构建器,存储了丰富的代理人格设定和指令模板。config_builder.py(241KB):配置构建器,支持模糊模型匹配(fuzzy model matching),可动态选择最优后端模型。支持 20+ LLM 后端,真正实现"模型无关":
claude.py)lmstudio 适配器支持 Ollama 等mcp_tools/:Model Context Protocol 工具集,支持代理访问外部工具mem0ai:持久化记忆与语义检索(向量数据库)dspy:DSPy 程序化 Prompt 优化框架集成MassGen 提供两种界面:
rich 和 textual 库,彩色输出、实时进度显示fastapi 后端提供 API 服务根据项目文档中的实战案例,MassGen 已在多个场景展现能力:
| 场景 | 版本 | 说明 |
|---|---|---|
| 会话管理与 Computer Use | v0.1.9 | 跨浏览器/桌面自动化控制 |
| 元级自分析 | v0.1.8 | 自动化模式下的嵌套实验 |
| 持久化记忆与语义检索 | v0.1.5 | 多轮对话的上下文保持 |
| 多模态视频分析 | - | 视频内容理解与总结 |
| 多代理辩论系统 | - | 模拟多方观点碰撞 |
MassGen 提供一键安装:pip install massgen。安装后只需在终端运行:
massgen --config configs/single_gpt5nano.yaml
配置 YAML 文件指定模型、代理数量和任务描述,系统自动完成剩余工作。
本地开发需要:Python 3.11+、Node.js 20+(WebUI 构建)、Claude Code CLI。提供了完整的 .devcontainer 配置,可通过 VSCode Remote Containers 一键进入开发环境。
MassGen 提供了完整的容器化方案:
推荐使用标准 Dockerfile 部署,配合 docker build 即可构建可用镜像。Web UI 通过 FastAPI 服务暴露 REST API。
尽管 MassGen 展现了强大的多代理协作能力,但也存在一些值得关注的局限性:
MassGen 代表了当前 AI 领域的一个重要趋势——测试时计算扩展(Test-Time Scaling)。传统做法是让基础模型更强(训练时扩展),而 MassGen 的思路是在推理阶段通过多代理协作来"涌现"更强的能力。
这种范式与 OpenAI o1/o3 的 chain-of-thought 推理思路有异曲同工之妙,但 MassGen 的优势在于完全开源、透明,开发者可以深入理解每个代理的决策过程。
# 安装
pip install massgen
# 配置 API Key
cp .env.example .env
# 编辑 .env 填入 ANTHROPIC_API_KEY 等
# 运行示例任务
massgen --config configs/single_gpt5nano.yaml
项目官网:https://docs.massgen.ai | Discord:https://discord.massgen.ai