swarm-tools

GitHub
621 51 简单 1 次阅读 今天Agent开发框架
AI 解读 由 AI 自动生成,仅供参考

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 通过将复杂的多人协作转化为可持久化、自学习的多智能体并行流,让大型功能开发像单兵作战一样流畅高效。

运行环境要求

操作系统
  • 未说明
GPU
  • 非必需
  • 若需本地语义记忆功能,可选配支持 Ollama 的硬件(通常依赖 CPU 或本地 GPU 运行嵌入模型),无具体型号要求
内存

未说明

依赖
notes该工具基于 Node.js 生态,使用 Bun 作为主要运行时,而非 Python。核心功能完全在本地运行,无需外部服务器。若启用‘蜂群思维’(Hivemind)语义记忆功能,需安装并运行 Ollama 服务,默认使用 mxbai-embed-large 模型,也可配置为 nomic-embed-text 等其他模型。文件锁和任务状态通过 Git 和嵌入式 SQLite (libSQL) 管理。
python不需要 Python
Bun (运行时必需)
Ollama (可选,用于本地嵌入模型)
libSQL (内置)
Git (用于 Hive 任务追踪)
swarm-tools hero image

快速开始

群体

npm version Documentation

 ███████╗██╗    ██╗ █████╗ ██████╗ ███╗   ███╗
 ██╔════╝██║    ██║██╔══██╗██╔══██╗████╗ ████║
 ███████╗██║ █╗ ██║███████║██████╔╝██╔████╔██║
 ╚════██║██║███╗██║██╔══██║██╔══██╗██║╚██╔╝██║
 ███████║╚███╔███╔╝██║  ██║██║  ██║██║ ╚═╝ ██║
 ╚══════╝ ╚══╝╚══╝ ╚═╝  ╚═╝╚═╝  ╚═╝╚═╝     ╚═╝

多智能体协调,即使上下文失效也能持续运行。

将大任务拆解为小任务。并行启动多个智能体协同工作。从成功经验中学习。

swarmtools.ai · 文档


安装

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 添加用户认证"
  1. 分解任务为可并行执行的子任务
  2. 创建蜂巢单元(基于 Git 的任务跟踪器)
  3. 启动工作者并预留文件(避免冲突)
  4. 通过 Swarm Mail 协调(嵌入式事件存储)
  5. 审查每次完成情况后再批准
  6. 学习哪些方法有效,以便下次改进

核心概念

蜂巢

基于 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

致谢


MIT

版本历史

claude-code-swarm-plugin@0.63.32026/02/06
@swarmtools/evals@0.2.402026/02/06
opencode-swarm-plugin@0.63.22026/02/06
@swarmtools/evals@0.2.392026/02/06
opencode-swarm-plugin@0.63.12026/02/06
claude-code-swarm-plugin@0.61.02026/02/06
opencode-swarm-plugin@0.63.02026/02/06
@swarmtools/evals@0.2.382026/02/06
@swarmtools/evals@0.2.372026/02/06
claude-code-swarm-plugin@0.60.22026/02/06
swarm-mail@1.11.22026/02/06
opencode-swarm-plugin@0.62.22026/02/06
opencode-swarm-plugin@0.62.12026/02/06
@swarmtools/evals@0.2.362026/02/06
claude-code-swarm-plugin@0.60.12026/02/06
@swarmtools/evals@0.2.352026/02/05
opencode-swarm-plugin@0.62.02026/02/05
claude-code-swarm-plugin@0.60.02026/02/05
opencode-swarm-plugin@0.61.02026/02/01
swarm-mail@1.11.12026/02/01

常见问题

相似工具推荐

openclaw

OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你

349.3k|★★★☆☆|4天前
Agent开发框架图像

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|5天前
开发框架图像Agent

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 真正成长为懂上

149.5k|★★☆☆☆|今天
开发框架Agent语言模型

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

108.3k|★★☆☆☆|今天
开发框架图像Agent

gemini-cli

gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。

100.8k|★★☆☆☆|昨天
插件Agent图像

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 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性,但其核心优势在于为机器

93.4k|★★☆☆☆|4天前
插件开发框架