OpenAI_Agent_Swarm
让多个AI Agent自发组建层级协作网络,一个指令即可驱动AI团队完成复杂任务
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
让多个AI Agent自发组建层级协作网络,一个指令即可驱动AI团队完成复杂任务
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:你对着一台超级计算机说"帮我把这件事做完",然后它派出一个"项目经理"AI,这个项目经理又招来三个"执行者"AI,分别负责搜集信息、编写代码、写报告——它们互相通信、互相协调,最终把完整成果交到你手上。整个过程,你只需要下达一个指令。
这听起来像科幻小说,但它正在 GitHub 上发生。
Hierarchical Autonomous Agent Swarm(简称 HAAS,官方口号是"Resistance is futile!"——致敬《星际迷航》中的博格人)是一个实验性开源项目,旨在让多个 AI Agent 自发组成层级协作网络,实现完全自主的任务执行。
HAAS 的作者是 Dave Shap(GitHub @daveshap),一位在 AI 开源社区相当活跃的独立开发者。他同时维护着 163 个公共代码仓库,Followers 超过 6200 人,是 AI 自主系统领域的坚定信仰者。
Dave 的核心追求写在了项目的 mission.md 中:创造完全自主的机器——自导向(self-directing)、自纠错(self-correcting)、自改进(self-improving)。他在 README 开篇毫不掩饰地写道,这个项目的口号借鉴了《星际迷航》的博格人——一个由无数单元意识组成的超级有机体。
HAAS 诞生于 2023 年 11 月,正值 OpenAI 发布 Assistants API 之际。那时候,开发者们刚刚意识到:AI 不再只是"你问我答"的聊天机器人,它可以持有状态、管理记忆、调用工具,甚至创造新的 AI Agent。Dave 敏锐地捕捉到了这个技术奇点,HAAS 便是他交出的第一份答卷。

图1:HAAS 最高决策层——Supreme Oversight Board(SOB)架构图,展示了项目的多层级 Agent 治理结构。
该项目的技术栈极为精简——核心依赖只有一个 openai Python 包,整个仓库不超过 5MB。它的野心不是做"最大的模型",而是做"最聪明的组织方式"。
如果把 HAAS 比作一家公司,它的组织架构大致如下:
| 层级 | 对应角色 | 职责描述 |
|---|---|---|
| SOB(最高仲裁委员会) | 董事会 | 制定伦理框架、使命愿景,掌控 AI 行为边界,可创建或终止任意 Agent |
| Executive Agents(执行层) | CEO/CFO/CTO | 将董事会指令翻译为可执行计划,管理资源分配和流程优化 |
| Sub-Agents(任务执行层) | 一线员工 | 专注于具体任务,如代码编写、信息检索、文档生成 |
更有趣的是,这套系统还配备了GPTs 入口——项目方提供了两个官方 ChatGPT 应用("HAAS Board Concierge" 和 "HAAS Assistant"),让不懂代码的用户也能通过对话方式体验 Agent 协作的魅力。这相当于把一家"AI公司"的总部开进了 ChatGPT 的应用商店。
HAAS 的代码仓库分为四大功能模块:
这是 HAAS 最核心的模块。它的目标是实现"AI 构建 AI"——通过自然语言描述,让一个 AI Agent 自动生成另一个具有特定能力的 AI Agent 配置。
Agent Builder 接受以下参数:
生成后的 Agent 配置以 YAML 格式保存,可被其他模块调用。这意味着:未来的 Agent 不再需要程序员手写代码定义,只需用自然语言"描述需求",系统就能自动构建出对应的 Agent。
Tool Maker 的野心更大——不仅让 AI 构建 AI,还要让 AI 自己发明工具。
当前的实验版本(v1)中,用户可以向系统描述一个工具的功能需求,系统会调用 GPT-4 生成对应的 Python 代码实现。理论上,未来 Tool Maker 可以让 Agent 在遇到"没有现成工具"的场景时,自己动手"造轮子",真正实现无限扩展的能力边界。
这个模块模拟了"一个 boss + 三个 worker"的经典协作模式。boss 负责任务分解和结果汇总,三个 worker 分别负责信息检索、代码执行和信息整合。
模块包含:
agent.py:Agent 数据模型定义OAIWrapper.py:OpenAI API 封装agentProcessor.py:消息处理核心逻辑agentTools/:可扩展的工具集目录network.py:多 Agent 通信机制这是一个可复用的测试床——开发者可以在 definitions/boss-worker3/ 目录下定义自己的 Agent 拓扑,然后一键启动协作网络。
项目还提供了两个官方 GPT 定义文件,允许非程序员用户通过 ChatGPT 的 GPT Store 直接使用 HAAS 的能力。这是整个项目中"用户体验最好"的入口——无需配置 Python 环境,无需申请 API Key,直接在 ChatGPT 里就能体验 Agent 协作。
从代码结构看,HAAS 采用了高度模块化的设计:
shared/:通用工具层,包含 OpenAI 客户端初始化、日志系统、Discord 通信(用于团队协作通知)、GitHub 通信(用于代码仓库操作)global_context/:全局上下文,包含 HAAS 官方文档和 OpenAI API 文档,确保各 Agent 的知识背景一致agents/:各子模块的独立空间,每个子模块都有独立的 README 说明用法这种"积木式"架构的妙处在于:开发者可以只取自己需要的模块,嵌入到其他项目中。Agent Builder 可以单独拿出来给 LangChain 用,Tool Maker 可以独立运行,也可以无缝集成到 HAAS 的整体框架中。
路径一:零代码体验(适合 AI 爱好者)
直接访问 ChatGPT,搜索 "HAAS Assistant" 或 "HAAS Board Concierge",即可与系统对话,体验 Agent 协作的雏形。这个路径完全没有技术门槛,任何有 ChatGPT 账号的人都可以尝试。
路径二:开发者调用(适合 AI 工程师)
# 1. 克隆仓库
git clone https://github.com/daveshap/OpenAI_Agent_Swarm.git
cd OpenAI_Agent_Swarm
# 2. 安装依赖
pip install -r requirements.txt
# 3. 配置 API Key
echo "OPENAI_API_KEY=sk-xxx" > .env
# 4. 启动 Agent 网络(以 boss-worker3 为例)
cd agents/manual_assistants
pip install -r requirements.txt
python run.py --agents-definition-folder definitions/boss-worker3
部署条件极为宽松:无需 GPU,无需 Docker,Python 3.9 + OpenAI API Key 即可。整个安装过程不超过 10 分钟。
作为一个实验性项目,HAAS 也面临着不少质疑和局限:
1. 完全自主的边界在哪里?
"自导向、自纠错、自改进"听起来很美,但真正的自改进(Self-Improving)目前仍是空白。项目 README 自己也承认这一点——三个特性中,前两个有一定实验成果,第三个还处于"目标"阶段。
2. 伦理治理的真实性存疑
SOB(最高仲裁委员会)的设计借鉴了多个文化中的"智者"原型,但 AI 是否真的能理解并执行这些抽象伦理原则?项目承认这仍是开放问题。
3. OpenAI API 强依赖
整个系统依赖 OpenAI 的 Assistants API,这意味着:付费墙是隐形的上限,每次调用都有成本,大规模部署的可行性存疑。GitHub Star 3100 的背后,有多少是因为"看着好玩,实际跑不起来"?
4. 文档相对分散
虽然每个模块都有 README,但整体的"入门-进阶-生产部署"路径不够清晰,对于新接触的开发者来说有一定上手成本。
尽管存在局限,HAAS 依然在几个层面具有重要的行业意义:
第一,它验证了"多 Agent 协作"的技术可行性。 2024 年是多 Agent 系统爆发的元年,AutoGen、CrewAI、LangGraph 等框架相继涌现。HAAS 以其独特的层级治理结构,为这个方向提供了一个"哲学先行"的技术实验。
第二,它降低了 AI 自主系统的研究门槛。 整个项目代码量不大,但每一行代码背后都有清晰的理论支撑(启发式指令、层级 Agent 架构、伦理治理)。开发者可以通过阅读源码,深入理解多 Agent 系统的设计哲学。
第三,它的"零代码体验"思路值得借鉴。 通过 GPTs 提供入口,意味着让最广泛的用户群体参与到 AI 系统的实验中——不是所有人都会写 Python,但几乎所有人都会和 ChatGPT 聊天。
从增长曲线看,该项目在 GitHub 上已获得 3100 Star、394 Fork,2023年底上线后保持了稳定维护。虽然 2024 年 2 月后更新频率有所放缓,但核心思路——用层级治理解决 AI 自主性问题——已在 AI 社区引发了广泛讨论,并催生了多个衍生项目。