AgentVerse
OpenBMB/AgentVerse加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
如果你曾对着 ChatGPT 说"帮我写个项目",然后得到一段冰冷的代码——那么 AgentVerse 想告诉你:真正的 AI 生产力,不是一个 Agent 孤独地干活,而是一群 Agent 有组织地协作。

2023 年,ChatGPT 掀起了大语言模型(LLM)的浪潮。最初,所有人都在追逐"更大的模型"——GPT-4、Claude、LLaMA……仿佛只要模型足够强,一切问题迎刃而解。但很快,开发者们发现了一个残酷的现实:单一 Agent 的能力是有上限的。
一个 Agent 无法同时扮演"代码审查员"和"产品经理",也很难在复杂任务中保持全程专注。清华大学 NLP 实验室的 OpenBMB 团队敏锐地捕捉到了这个痛点,于 2023 年 5 月开源了 AgentVerse——一个专门为多智能体协作设计的框架。短短一年后,该论文即被 ICLR 2024 接收,并在 NVIDIA 官方博客中被推荐为"构建首个 LLM Agent 应用"的入门首选。
AgentVerse 的核心哲学是将复杂任务分解给多个专业化 Agent。它提供两套运行框架,恰好覆盖了 AI 应用的两大主流场景:
想象你在运营一个 NLP 课堂:讲台上有"教授"Agent,座位上有若干"学生"Agent。当学生有问题时举手,等待教授点名后才能发言——这种规则驱动的交互约束,正是模拟模式所擅长的。
模拟模式的典型应用案例:
| 场景 | 参与 Agent | 协作方式 |
|---|---|---|
| NLP 课堂 | 教授 + 多名学生 | 举手 → 点名 → 发言 |
| 囚徒困境 | 两名囚徒 | 对抗博弈 |
| 软件公司 | CEO + CTO + 程序员 + 测试 | 角色分工流水线 |
你只需要写一个 YAML 配置文件,定义好每个 Agent 的角色定位和行为规则,AgentVerse 就会自动编排它们的交互流程。

如果说模拟模式是"剧本式排练",那么任务解决模式就是"自适应协作"。在这个模式下,系统会根据任务复杂度动态分配 Agent 角色,不预设固定剧本。
典型的任务解决流水线可能是:
用户请求 → 任务拆解 Agent → 规划 Agent → 执行 Agent × N → 审查 Agent → 汇总报告
这套模式支撑了后续著名的 ChatDev 项目——一个用 AI Agent 完整模拟软件公司运作的开源项目,其中 AI 扮演 CEO、CTO、程序员、设计师、测试工程师等多个角色,端到端协作开发出可运行的软件。
AgentVerse 的代码结构高度模块化,核心分为以下几个组件:
agentverse/
├── agents/ # Agent 基类 + 模拟/任务解决两种实现
├── environments/ # 环境定义(模拟环境/任务环境)
├── llms/ # LLM 适配层(默认 OpenAI,支持扩展)
├── memory/ # 记忆管理模块
├── message.py # 消息传递机制(Agent 间通信)
├── registry.py # 组件注册表(插件扩展机制)
├── simulation.py # 模拟运行器
└── agentverse.py # 任务解决运行器
最关键的设计在于Environment(环境)层。每个环境负责:
这使得 AgentVerse 天然支持自定义交互协议——你可以实现自己的"举手发言"规则,也可以实现完全不同的协作逻辑。
技术栈一览:
| 层级 | 技术选型 | 作用 |
|---|---|---|
| LLM 底层 | OpenAI API(默认) | 智能决策 |
| Agent 编排 | LangChain 0.0.157 | 工具链集成 |
| 通信框架 | asyncio | 异步并发 |
| 后端服务 | FastAPI + Uvicorn | HTTP 接口 |
| 交互界面 | Gradio | Web 可视化 |
| NLP 工具 | SpaCy + tiktoken | 文本处理 |

AgentVerse 提供了官方 Dockerfile,基于 python:3.10 构建,内置清华大学镜像源加速依赖安装。部署流程非常直接:
# 克隆项目
git clone https://github.com/OpenBMB/AgentVerse.git
cd AgentVerse
# 构建 Docker 镜像
docker build -t agentverse .
# 运行(带前端 UI)
docker run -p 7860:7860 -p 8000:8000 agentverse
同时,前端 UI 部分(ui/ 目录)是一个独立的前端项目,基于 Node.js + TypeScript,使用 Rollup 构建,提供了 Web 界面与后端 Python 服务交互。
项目本身支持两种使用方式:
# 启动 NLP 课堂模拟(命令行)
python agentverse_command/main_simulation_gui.py --task simulation/nlp_classroom_9players
值得称赞的:
需要正视的:
AgentVerse 的意义远超框架本身。它催生了多个知名开源衍生项目:
在 2024—2026 年的 AI Agent 浪潮中,多智能体协作已经从学术概念演变为工业标配。Anthropic 的 Claude、OpenAI 的 Operator、微软的 AutoGen,背后都有多 Agent 协作的影子。而 AgentVerse 作为这一趋势的早期探索者,其设计思路——**"环境 + Agent + 消息"**的三元模型——至今仍被后续框架广泛借鉴。
| 指标 | 数值 |
|---|---|
| GitHub Stars | 5,119 |
| GitHub Forks | 516 |
| 主语言 | Python 3.9+ |
| 许可证 | Apache-2.0 |
| 官方博客 | NVIDIA 官方推荐 |
| 论文发表 | ICLR 2024 |
| 维护团队 | OpenBMB(清华大学 NLP 实验室) |
一句话总结:AgentVerse 是一个让多个 LLM Agent 有组织协作的框架,通过"模拟验证"和"任务解决"两种模式,它把 AI 从"孤独的智者"变成了"协作的团队"。如果你想探索 Agent 协作的边界,这个框架是值得投入时间的起点。