agent-swarm
让多个 AI Agent 像团队一样协作:Lead 规划拆解 + Worker 隔离执行 + 共享记忆持续学习
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
让多个 AI Agent 像团队一样协作:Lead 规划拆解 + Worker 隔离执行 + 共享记忆持续学习
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一个场景:凌晨 3 点,你的 Slack 频道突然跳出一条消息——"Linear 中收到一个新的优先级 Bug,我已提交 PR,代码审查通过,已合入 main 分支。" 发出这条消息的不是你刚睡醒的开发同事,而是一群 AI Agent。
这就是 Agent Swarm 正在做的事情——让 AI Agent 团队像真实的工作小组一样运转,有领导(Lead Agent)做规划拆解,有员工(Worker Agent)隔离执行,有共享知识库让整个团队越变越聪明。

图1:Agent Swarm 全景——多源任务输入、Agent 协调、持续学习的闭环
2025 年,Claude Code、GitHub Copilot 等工具已经证明:单个 AI 编程助手能显著提升个人开发者效率。但当任务复杂度上升——跨仓库重构、多系统联调、持续交付流水线——单 Agent 的能力边界就暴露了:上下文窗口有限、工具链覆盖不全、单点失败风险高。
Agent Swarm(由 Desplega Labs 开发)的核心洞察是:与其造一个"万能 Agent",不如造一个 Agent 团队。Lead Agent 像项目经理一样拆解任务、协调资源;Worker Agent 在隔离的 Docker 容器中各自执行子任务;共享记忆层(向量数据库)让每一次成功的解决方案都成为团队的永久记忆。
这不仅是技术架构的演进,更是一种组织范式的实验——"AI 原生"(AI Native)企业不再需要人类员工去执行具体任务,而是需要人类去定义目标、设立边界、审批关键决策。
Lead Agent 是整个蜂群的"大脑"。它通过多种渠道接收任务:Slack 消息、GitHub Issue、GitLab MR、Linear Ticket、Jira Issue、Email,甚至直接调用 API。一旦收到任务,Lead Agent 会:
每个 Worker Agent 运行在独立的 Docker 容器中,拥有完整的开发环境(Ubuntu 24.04 + Node.js 22 + Git + Python3 + Redis 等)。这种设计带来几个关键优势:
Worker 的核心工作循环:

图2:GitHub Issue → Lead 规划 → Worker 执行的完整链路
Agent Swarm 使用 向量数据库 实现语义搜索式的记忆存储。每个 Worker 完成任务后,会将"成功路径"和"失败教训"以向量形式存入大脑,供后续任务参考。随着使用时间增长,蜂群对特定业务场景的理解会越来越深。
Agent Swarm 的代码库完全采用 TypeScript + Bun 构建。选用 Bun 而非 Node.js 的原因很实际:Bun 内置 SQLite 支持(bun:sqlite),无需额外安装驱动,且运行时性能更高。
| 模块 | 职责 |
|---|---|
src/http.ts | HTTP API 服务入口,MCP 协议端点 |
src/server.ts | API 服务核心逻辑 |
src/cli.tsx | Ink CLI 交互界面 |
src/tools/ | MCP 工具定义(Agent 对外的能力接口) |
src/providers/ | 多模型适配层(Claude、Codex、Devin、Pi) + OAuth 流程 |
src/memory/ | 记忆层,向量存储接口 |
src/be/db.ts | SQLite 数据库唯一所有者(API 进程) |
src/integrations/ | Slack、GitHub、GitLab、Jira、Linear 等集成 |
src/slack/ | Slack 消息处理 |
src/workflows/ | 工作流引擎 |
src/scheduler/ | 定时任务调度 |
src/script-workflows/ | 脚本工作流执行器(Python/JS 运行时沙箱) |
类型定义是整个项目的基础。types.ts 文件体积超过 76KB,定义了 Agent、Task、Tool、Workflow、Schedule、Memory、Provider 等所有核心实体的完整 TypeScript 类型。强类型带来两个好处:IDE 自动补全准确,CI 中的 check-db-boundary.sh 能强制执行"Worker 代码禁止直接访问 SQLite"的架构约束。
Agent Swarm 的容器化程度极高,提供了两种完整的 Dockerfile:
| 文件 | 镜像 | 用途 |
|---|---|---|
Dockerfile | API 服务 | 多阶段构建(Bun → debian:bookworm-slim),最小化运行时镜像 |
Dockerfile.worker | Worker Agent | 多阶段构建,包含完整开发环境 |
此外还有 docker-compose.example.yml 实现一键启动完整蜂群(1 个 API + 1 个 Lead + N 个 Worker),以及 charts/agent-swarm Kubernetes Helm Chart 支持生产级 K8s 部署。

图3:PR 后续跟进流程——审查意见 → Worker 修复 → 自动合入
核心步骤:复制 docker-compose.example.yml → 配置 .env(API_KEY + CLAUDE_CODE_OAUTH_TOKEN)→ 生成 UUID → docker compose up -d。整个过程约 30 分钟,核心门槛是获取 Claude Code OAuth Token。没有 GPU 要求,普通云服务器(2 核 4GB)即可运行。
独立部署的 Next.js Dashboard(310 个文件)提供任务看板、Agent 状态监控、日志查看等功能。
src/providers/ 适配层,理论上可以同时调度多种 Agent,为混合编排预留了空间runbooks/ 目录有 14 个操作手册,从模型选型到 SSO 都有专门文档Agent Swarm 2025 年 12 月底才创建,仅半年就积累 544 stars,在 Hacker News 发布当天拿到 63 个赞,增长相当可观。
更值得关注的是其 Playbook 生态模式——不是卖一个通用工具,而是沉淀了 9 大行业场景的最佳实践。这种"框架 + 模板市场"的模式,有望成为未来 AI Agent 分发和变现的新范式。

图4:GitHub Issue 取消流程——人工审批门控(Human-in-the-Loop)
Agent Swarm 是一个面向企业级 AI 原生转型的多 Agent 编排框架。它不只是让几个 AI 对话,而是构建了一套完整的"AI 员工团队"——有领导、有员工、有共享知识库、有持续学习机制。通过 Docker 容器化实现了生产级部署能力,通过 MCP 协议实现了工具接口标准化。
对于希望将 AI 深度嵌入研发流程的团队,Agent Swarm 提供了目前开源社区中最接近"AI 团队"愿景的参考实现。
本报告基于 GitHub 最新代码库(main 分支)分析生成,数据截至 2026 年 6 月。