swarm-tools
swarm-tools 是一款专为 OpenCode 和 Claude Code 设计的多智能体协作插件,旨在让 AI 像蜂群一样高效处理复杂编程任务。它核心解决了大模型在处理大型需求时容易“遗忘上下文”或陷入混乱的痛点,通过将宏大目标拆解为可并行执行的子任务,协调多个代理同时工作,并在会话中断后依然能保持进度不丢失。
这款工具特别适合需要处理复杂功能开发、系统重构或大规模代码库维护的软件开发者。其独特亮点在于引入了三大核心机制:基于 Git 的"Hive"任务追踪系统,确保任务状态持久化且可同步;具备语义记忆能力的"Hivemind",能让系统从过往成功实践中学习并优化策略;以及基于演员模型的"Swarm Mail"通信协议,通过文件预留机制完美避免多代理修改同一文件时的冲突。
使用非常简单,只需输入 /swarm 加上任务描述(如“添加 OAuth 认证”),协调器便会自动规划策略、分配工人代理执行,并在完成后进行审核。swarm-tools 不仅提升了编码效率,更让多智能体协作变得可控、可靠且具备持续进化的能力,是构建高质量软件工程的得力助手。
使用场景
某初创团队需要在两天内为现有的电商后端紧急集成 OAuth 登录功能,同时保证现有代码库的稳定性。
没有 swarm-tools 时
- 上下文断裂风险高:开发者在分拆任务给不同成员或多次会话时,常因会话重启导致“上下文死亡”,需反复重新解释架构和进度。
- 文件冲突频发:多人或并行修改
src/auth/目录下的核心文件时,极易产生 Git 合并冲突,排查耗时且容易引入回归错误。 - 经验无法沉淀:解决过的鉴权坑点(如幂等性密钥处理)仅存在于个人笔记或聊天记录中,下次遇到类似问题无法被系统自动检索复用。
- 协作状态黑盒:缺乏统一的实时看板,管理者难以知晓哪个子任务卡住、谁在等待资源,协调沟通成本极高。
使用 swarm-tools 后
- 会话持久化追踪:swarm-tools 利用基于 Git 的 Hive 机制记录所有任务单元格,即使会话中断或重启,进度和上下文也能完美同步恢复。
- 智能文件锁机制:通过 Swarm Mail 自动预留文件路径,Worker A 和 Worker B 在并行开发时互不干扰,从根源上杜绝了代码冲突。
- 群体智慧自学习:Hivemind 组件自动将本次修复的"Auth 幂等性”方案向量化存储,未来遇到相似需求时可立即检索并推荐最佳实践。
- 自动化协同流转:Coordinator 自动拆解任务并分发,各 Worker 完成后自动触发审查流程,全流程状态通过
/status一目了然。
swarm-tools 通过将复杂的多人协作转化为可持久化、自学习的多智能体并行流,让大型功能开发像单兵作战一样流畅高效。
运行环境要求
- 未说明
- 非必需
- 若需本地语义记忆功能,可选配支持 Ollama 的硬件(通常依赖 CPU 或本地 GPU 运行嵌入模型),无具体型号要求
未说明

快速开始
群体
███████╗██╗ ██╗ █████╗ ██████╗ ███╗ ███╗
██╔════╝██║ ██║██╔══██╗██╔══██╗████╗ ████║
███████╗██║ █╗ ██║███████║██████╔╝██╔████╔██║
╚════██║██║███╗██║██╔══██║██╔══██╗██║╚██╔╝██║
███████║╚███╔███╔╝██║ ██║██║ ██║██║ ╚═╝ ██║
╚══════╝ ╚══╝╚══╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝
多智能体协调,即使上下文失效也能持续运行。
将大任务拆解为小任务。并行启动多个智能体协同工作。从成功经验中学习。
安装
OpenCode
npm install -g opencode-swarm-plugin
swarm setup
完成。在任何 OpenCode 会话中使用 /swarm "你的任务"。
Claude Code
步骤 1: 全局安装 CLI(必需):
npm install -g opencode-swarm-plugin
步骤 2: 在 Claude Code 中添加市场:
/plugin
→ 管理市场
→ 添加市场
→ 输入:joelhooks/swarm-tools
步骤 3: 安装插件:
/plugin
→ 管理插件
→ swarm-tools
→ swarm
→ 安装
MCP 服务器会自动启动。在任何会话中使用 /swarm "你的任务"。
功能简介
/swarm "使用 OAuth 添加用户认证"
- 分解任务为可并行执行的子任务
- 创建蜂巢单元(基于 Git 的任务跟踪器)
- 启动工作者并预留文件(避免冲突)
- 通过 Swarm Mail 协调(嵌入式事件存储)
- 审查每次完成情况后再批准
- 学习哪些方法有效,以便下次改进
核心概念
蜂巢
基于 Git 的任务跟踪系统,位于 .hive/ 目录下。跨会话持久化,并通过 Git 同步。
hive_create({ title: "修复认证漏洞", type: "bug" })
hive_cells({ status: "in_progress" })
hive_close({ id: "cell-123", reason: "已修复" })
蜂群心智
带有嵌入向量的语义记忆。存储学习内容,便于后续检索。
hivemind_store({ information: "认证需要幂等密钥", tags: "auth,gotcha" })
hivemind_find({ query: "认证模式" })
Swarm Mail
基于 Actor 模型的智能体间协调机制。包括文件预留、消息传递和检查点。
swarmmail_reserve({ paths: ["src/auth/*"], exclusive: true })
swarmmail_send({ to: ["worker-b"], subject: "需要类型", body: "..." })
命令
| 命令 | 描述 |
|---|---|
/swarm <task> |
分解任务并启动并行工作者 |
/hive |
查询和管理任务 |
/inbox |
查看其他智能体的消息 |
/status |
显示 Swarm 协调状态 |
/handoff |
结束会话并同步手记 |
CLI
swarm setup # 配置 OpenCode/Claude Code 集成
swarm doctor # 检查依赖项(Ollama 用于嵌入)
swarm init # 初始化当前项目的蜂巢
swarm config # 显示配置路径
工作原理
你的任务
│
▼
┌────────────────┐
│ 协调者 │
│ │
│ 1. 查询历史 │
│ 会话 │
│ 2. 选择策略 │
│ 3. 分解 │
└────────────────┘
│
┌─────────────────┼─────────────────┐
▼ ▼ ▼
┌────────────┐ ┌────────────┐ ┌────────────┐
│ Worker A │ │ Worker B │ │ Worker C │
│ │ │ │ │ │
│ 🔒 文件 │───▶│ 🔒 文件 │ │ 🔒 文件 │
└────────────┘ └────────────┘ └────────────┘
│ │ │
└─────────────────┼─────────────────┘
▼
┌────────────────┐
│ 学习中心 │
│ │
│ 记录结果 │
│ 更新权重 │
└────────────────┘
架构
所有组件均在本地运行,无需外部服务器。
- libSQL - 嵌入式 SQLite 用于事件溯源
- 蜂巢 - 基于 Git 的
.hive/目录用于任务管理 - 蜂群心智 - 使用 Ollama 嵌入的语义记忆(回退至 FTS)
- Swarm Mail - 提供 DurableMailbox、DurableLock 和 DurableDeferred 原语
事件溯源
所有状态以追加方式记录在事件日志中:
agent_registered → 智能体加入 Swarm
message_sent → 智能体间通信
file_reserved → 获取独占锁
file_released → 释放锁
checkpoint → 进度快照
outcome → 完成结果
学习系统
每次完成都会记录耗时、错误、涉及的文件以及是否成功。
- 模式会逐步成熟:候选 → 稳定 → 成熟
- 反模式会在失败率超过 60% 时自动生成
- 信心值会在 90 天内逐渐衰减,除非重新验证
依赖项
| 必需 | 可选 |
|---|---|
| Bun | Ollama - 本地嵌入 |
运行 swarm doctor 检查状态。
嵌入模型配置
通过环境变量配置嵌入模型:
export OLLAMA_MODEL=nomic-embed-text # 默认:mxbai-embed-large
export OLLAMA_HOST=http://localhost:11434 # 默认
支持的模型:mxbai-embed-large (1024d), nomic-embed-text (768d), all-minilm (384d), snowflake-arctic-embed (1024d)。详情请参阅 swarm-mail 文档。
开发
bun install
bun turbo build
bun turbo test
致谢
- MCP Agent Mail - 多智能体协调的灵感来源
- Electric SQL - 耐久流模式
- Superpowers - 验证模式
MIT
版本历史
claude-code-swarm-plugin@0.63.32026/02/06@swarmtools/evals@0.2.402026/02/06opencode-swarm-plugin@0.63.22026/02/06@swarmtools/evals@0.2.392026/02/06opencode-swarm-plugin@0.63.12026/02/06claude-code-swarm-plugin@0.61.02026/02/06opencode-swarm-plugin@0.63.02026/02/06@swarmtools/evals@0.2.382026/02/06@swarmtools/evals@0.2.372026/02/06claude-code-swarm-plugin@0.60.22026/02/06swarm-mail@1.11.22026/02/06opencode-swarm-plugin@0.62.22026/02/06opencode-swarm-plugin@0.62.12026/02/06@swarmtools/evals@0.2.362026/02/06claude-code-swarm-plugin@0.60.12026/02/06@swarmtools/evals@0.2.352026/02/05opencode-swarm-plugin@0.62.02026/02/05claude-code-swarm-plugin@0.60.02026/02/05opencode-swarm-plugin@0.61.02026/02/01swarm-mail@1.11.12026/02/01常见问题
相似工具推荐
openclaw
OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你
stable-diffusion-webui
stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。
everything-claude-code
everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上
ComfyUI
ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。
gemini-cli
gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。
markitdown
MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具,专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片(含 OCR)、音频(含语音转录)、HTML 乃至 YouTube 链接等多种格式的解析,能够精准提取文档中的标题、列表、表格和链接等关键结构信息。 在人工智能应用日益普及的今天,大语言模型(LLM)虽擅长处理文本,却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点,它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式,成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外,它还提供了 MCP(模型上下文协议)服务器,可无缝集成到 Claude Desktop 等 LLM 应用中。 这款工具特别适合开发者、数据科学家及 AI 研究人员使用,尤其是那些需要构建文档检索增强生成(RAG)系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性,但其核心优势在于为机器