关于 ruv-swarm
ruv-swarm 是一个基于 Rust 与 WebAssembly 的 MCP 服务,用于按需创建轻量神经网络并编排多 Agent 协作。README 面向希望在 Claude Code 中调用 swarm 能力的开发者,并声称在 SWE-Bench 上取得较高解决率。
主要功能
- 01按任务动态创建小型神经网络
- 02多种拓扑:mesh、ring、hierarchical 等
- 03内置 LSTM、TCN、N-BEATS 等时间序列模型
- 04WebAssembly 与 SIMD 加速,可在浏览器运行
- 05通过 MCP 提供 16 个工具
适用场景
- 01在 Claude Code 中初始化并调度多 Agent 任务
- 02基于 SWE-Bench 评测 Claude Code 的输出
- 03在浏览器或边缘环境中运行轻量推理
MCP 相关
ruv-swarm 作为 MCP 服务运行,向 Claude Code 等 MCP 客户端暴露 swarm_init、agent_spawn、task_orchestrate 等 16 个工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
ruv-swarm 🐝
**如果每项任务、每个文件、每个函数都能真正思考,会怎样?**哪怕只是一瞬间。不需要大模型。ruv-swarm 让这一切成为现实。
🐝 用 Rust 打造的瞬时智能
npx ruv-swarm@latest init --claude
ruv-swarm 可让你启动超轻量级的定制神经网络,它们只会存在到问题解决为止。这些小巧、专用的智能体,专门用于解决非常具体的挑战。
想象一下特定的代码结构、自定义通信、交易优化——这些神经网络按需即时构建,只为完成所需任务而存在,解决问题后便消失。
你不是在调用模型,而是在实例化智能。
临时、可组合,而且精确到位。
⚡ 专为 GPU 资源匮乏的环境打造
我们基于 ruv-FANN 和分布式自主 Agent 构建了它,成果令人瞩目:
- 在 <100ms 内做出复杂决策——有时只需几毫秒
- SWE-Bench 准确率达 84.8%——比 Claude 3.7 高出 14 个百分点以上
- 原生支持 CPU,GPU 可选——Rust 可编译为高速 WASM
- 零依赖——随处运行:浏览器、边缘设备、服务端,甚至 RISC-V
无需 CUDA,无需 Python 技术栈。只需纯粹、可嵌入的群体认知,从 Claude Code 启动,耗时仅毫秒。
🧠 存续演进的全局群体网络
每个 Agent 都如同合成突触,动态创建并编排为一个不断演进的网络:
- 拓扑结构:网状、环形、分层,支持集体学习
- 27+ 种神经模型:LSTM、TCN、N-BEATS,用于自适应
- 认知专长:编码、分析、审查、优化
- 实时演进:变异、自适应和预测
Agent 通过抗量子 QuDag 网络共享资源,并进行自组织,以精准解决问题。
🏆 性能成果
🎯 业界领先的基准测试
- SWE-Bench 解决率达 84.8%——比 Claude 3.7 Sonnet(70.3%)高出 14.5 个百分点
- 多 Agent 协作准确率达 99.5%——群体编排近乎完美
- Token 效率提升 32.3%——显著降低成本
- 速度提升 2.8–4.4 倍——快于任何竞品系统
- 代码质量保留率达 96.4%——优化的同时保持高准确率
🧠 认知多样性框架
首个让 27+ 种神经多样化模型协同工作的生产级系统:
- LSTM 编码优化器:修复 bug 和补全代码的准确率达 86.1%
- TCN 模式检测器:模式识别准确率达 83.7%
- N-BEATS 任务分解器:项目规划准确率达 88.2%
- 群体协调器:多 Agent 编排准确率达 99.5%
- Claude Code 优化器:通过 stream-JSON 集成将 Token 用量减少 32.3%
🚀 核心能力
多 Agent 编排
- 4 种拓扑类型:网状、分层、环形、星形配置
- 5 种 Agent 专长:研究员、编码者、分析师、优化器、协调者
- 7 种认知模式:收敛、发散、横向、系统、批判、抽象、混合
- 实时协调:支持 WebSocket、共享内存和进程内通信
- 可用于生产环境:采用 SQLite 持久化,并符合 ACID 标准
机器学习与 AI
- 27+ 种时间序列模型:LSTM、TCN、N-BEATS、Transformer、VAE、GAN 等
- 18 种激活函数:ReLU、Sigmoid、Tanh、Swish、GELU、Mish 及其变体
- 5 种训练算法:反向传播、RProp、Quickprop、Adam、SGD
- 集成学习:多模型协作,带来更出色的结果
- 认知多样性:运用不同思维模式解决复杂问题
WebAssembly 性能
- SIMD 加速:通过向量化操作提升 2-4 倍性能
- 可在浏览器中部署:在浏览器中完整运行神经网络推理
- 内存高效:针对边缘计算场景优化
- 跨平台:可在任何兼容 WASM 的运行时中运行
Claude Code 集成
- Stream-JSON 解析器:实时分析 Claude Code CLI 输出
- SWE-Bench 适配器:直接集成软件工程基准测试
- Token 优化:API 使用成本降低 32.3%
- MCP 协议:全面遵循 Model Context Protocol,提供 16 个工具
📦 已发布的 Crate(v0.2.0)
所有组件均可在 crates.io 上获取:
[dependencies]
ruv-swarm-core = "0.2.0" # Core orchestration engine
ruv-swarm-agents = "0.2.0" # Agent implementations
ruv-swarm-ml = "0.2.0" # ML and forecasting models
ruv-swarm-wasm = "0.2.0" # WebAssembly acceleration
ruv-swarm-mcp = "0.2.0" # MCP server integration
ruv-swarm-transport = "0.2.0" # Communication protocols
ruv-swarm-persistence = "0.2.0" # State management
ruv-swarm-cli = "0.2.0" # Command-line tools
claude-parser = "0.2.0" # Claude Code stream parser
swe-bench-adapter = "0.2.0" # SWE-Bench integration
ruv-swarm-ml-training = "0.2.0" # Training pipelines
NPM 包
npm install ruv-swarm
# or use directly with npx
npx ruv-swarm --help
🏃 快速开始
Rust API - 生产级多 Agent 系统
use ruv_swarm_core::{Swarm, TopologyType, CognitiveDiversity};
use ruv_swarm_agents::{Agent, AgentType};
use ruv_swarm_ml::MLOptimizer;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
// Initialize cognitive diversity swarm
let mut swarm = Swarm::builder()
.topology(TopologyType::Hierarchical)
.max_agents(5)
.cognitive_diversity(CognitiveDiversity::Balanced)
.ml_optimization(true)
.build()
.await?;
// Spawn specialized agents with ML capabilities
let researcher = Agent::new(AgentType::Researcher)
.with_model("lstm-optimizer")
.with_pattern(CognitivePattern::Divergent)
.spawn(&mut swarm).await?;
let coder = Agent::new(AgentType::Coder)
.with_model("tcn-pattern-detector")
.with_pattern(CognitivePattern::Convergent)
.spawn(&mut swarm).await?;
// Orchestrate SWE-Bench challenge
let task = swarm.orchestrate_task()
.description("Fix Django ORM bug #12708")
.strategy(OrchestrationStrategy::CognitiveDiversity)
.agents(vec![researcher.id, coder.id])
.execute()
.await?;
// Get optimized solution
let solution = task.await_completion().await?;
println!("Solution achieved in {}ms with {:.1}% token reduction",
solution.duration_ms, solution.token_efficiency);
Ok(())
}
JavaScript/TypeScript - 可在浏览器中运行的 ML 群集
import { RuvSwarm, CognitivePattern, MLModel } from 'ruv-swarm';
// Initialize with WASM ML acceleration
const swarm = await RuvSwarm.initialize({
topology: 'hierarchical',
enableWASM: true,
enableSIMD: true,
mlModels: ['lstm-optimizer', 'tcn-detector', 'nbeats-decomposer']
});
// Create cognitive diversity team
const team = await swarm.createCognitiveTeam({
researcher: {
model: 'lstm-optimizer',
pattern: CognitivePattern.Divergent
},
coder: {
model: 'tcn-detector',
pattern: CognitivePattern.Convergent
},
reviewer: {
model: 'nbeats-decomposer',
pattern: CognitivePattern.Critical
}
});
// Solve SWE-Bench challenge with ML optimization
const result = await swarm.solveSWEBench({
instance: 'django__django-12708',
team: team,
optimization: {
tokenReduction: true,
speedBoost: true,
qualityThreshold: 0.95
}
});
console.log(`Solved in ${result.time}ms with ${result.tokenSavings}% cost reduction`);
CLI - 生产环境部署
# Initialize production swarm with ML models
ruv-swarm init hierarchical 5 --cognitive-diversity --ml-models all
# Deploy specialized agents
ruv-swarm agent spawn researcher --model lstm-optimizer --pattern divergent
ruv-swarm agent spawn coder --model tcn-detector --pattern convergent
ruv-swarm agent spawn analyst --model nbeats-decomposer --pattern systems
# Solve SWE-Bench challenges
ruv-swarm swe-bench solve django__django-12708 --optimize-tokens --parallel
# Run comprehensive benchmarks
ruv-swarm benchmark run --suite complete --compare-frameworks
# Monitor real-time performance
ruv-swarm monitor --metrics all --dashboard
Claude Code CLI 集成
# Analyze and optimize Claude Code output
claude "Fix the authentication bug in Django" -p --output-format stream-json | \
ruv-swarm claude-optimize --model ensemble --reduce-tokens --boost-speed
# Direct SWE-Bench evaluation with Claude
ruv-swarm swe-bench evaluate --instance django__django-12708 \
--claude-command "claude 'Fix Django ORM issue' -p --stream" \
--optimize --compare-baseline
🧠 ML 优化器系统
训练流水线
# Train custom models on your codebase
ruv-swarm ml train --data ./my-codebase --model lstm --epochs 100
# Fine-tune for specific languages
ruv-swarm ml fine-tune --language python --task bug-fixing --model tcn
# Ensemble training for maximum performance
ruv-swarm ml ensemble --models "lstm,tcn,nbeats" --strategy voting
认知模式实战
// Example: Bug fixing with cognitive diversity
let bug_fix_team = CognitiveTeam::builder()
.add_agent(AgentType::Researcher, CognitivePattern::Divergent) // Explore solutions
.add_agent(AgentType::Coder, CognitivePattern::Convergent) // Implement fix
.add_agent(AgentType::Tester, CognitivePattern::Critical) // Validate solution
.add_agent(AgentType::Optimizer, CognitivePattern::Systems) // Optimize performance
.build();
let solution = swarm.orchestrate_with_team(bug_fix_team, task).await?;
🔧 面向 Claude Code 的 MCP 工具
通过 16 个可用于生产环境的 MCP 工具与 Claude Code 完全集成:
群集管理
swarm_init- 使用拓扑和 ML 模型初始化群集swarm_status- 实时指标和 Agent 状态swarm_monitor- 实时性能仪表板
Agent 操作
agent_spawn- 创建由 ML 驱动的专用 Agentagent_list- 查看活跃 Agent 及其模型agent_metrics- 性能和准确率统计
任务编排
task_orchestrate- 使用认知模式分发任务task_status- 查看进度和 Token 使用情况task_results- 获取优化后的解决方案
ML 与优化
neural_train- 训练 Agent 神经网络neural_status- 模型性能指标neural_patterns- 认知模式分析
基准测试与分析
benchmark_run- 全面的性能测试features_detect- 运行时功能检测memory_usage- 资源优化
SWE-Bench 集成
# Configure Claude Code with ruv-swarm
claude mcp add ruv-swarm node ./ruv-swarm/npm/bin/ruv-swarm-enhanced.js mcp start
# Now in Claude Code:
# "Initialize a swarm and solve django__django-12708 with ML optimization"
# Claude will use swarm_init, agent_spawn, and task_orchestrate tools
🏗️ 架构
模块化 Crate 系统
ruv-swarm/
├── crates/
│ ├── ruv-swarm-core/ # Core orchestration engine
│ ├── ruv-swarm-agents/ # Agent implementations
│ ├── ruv-swarm-ml/ # ML models & training
│ ├── ruv-swarm-wasm/ # WebAssembly acceleration
│ ├── ruv-swarm-mcp/ # MCP server integration
│ ├── ruv-swarm-transport/ # Communication layer
│ ├── ruv-swarm-persistence/ # State management
│ ├── ruv-swarm-cli/ # Command-line interface
│ ├── claude-parser/ # Stream-JSON parser
│ └── swe-bench-adapter/ # Benchmark integration
├── ml-training/ # Training pipelines
├── benchmarking/ # Performance framework
├── models/ # Pre-trained models
│ ├── lstm-coding-optimizer/
│ ├── tcn-pattern-detector/
│ ├── nbeats-task-decomposer/
│ ├── swarm-coordinator/
│ └── claude-code-optimizer/
├── npm/ # JavaScript SDK
├── docs/ # Documentation
└── examples/ # Usage examples
技术栈
- 核心:Rust 1.75+,使用 async/await(tokio)
- ML 框架:自定义神经网络 + 时间序列模型
- WebAssembly:wasm-bindgen,支持 SIMD
- 前端:TypeScript,使用 WASM 绑定
- 持久化:SQLite,支持自动迁移
- 协议:WebSocket、SharedMemory、MCP(JSON-RPC 2.0)
- 部署:Docker、Kubernetes、边缘计算
📊 性能基准测试
SWE-Bench 评估结果
Instance Category | RUV-Swarm | Claude 3.7 | Improvement
--------------------|-----------|------------|-------------
Easy | 94.2% | 89.1% | +5.1%
Medium | 83.1% | 71.8% | +11.3%
Hard | 76.4% | 58.9% | +17.5%
Overall | 84.8% | 70.3% | +14.5%
系统性能指标
Operation | Performance | vs Industry Average
-------------------|------------------|--------------------
Agent Spawning | 0.01ms | 100x faster
Task Orchestration | 4-7ms | 10x faster
Neural Inference | 593 ops/sec | 3x faster
Token Reduction | 32.3% | 2x better
Memory Usage | 847MB peak | 40% less
🧪 开发与测试
从源代码构建
# Clone and setup
git clone https://github.com/ruvnet/ruv-FANN.git
cd ruv-FANN/ruv-swarm
# Build all components
cargo build --release --all-features
# Build WASM modules with SIMD
./scripts/build-wasm-simd.sh
# Build and test NPM package
cd npm && npm install && npm run build && npm test
运行测试
# Unit and integration tests
cargo test --all-features
# ML model validation
cargo test -p ruv-swarm-ml -- --test-threads=1
# SWE-Bench evaluation
cargo run --bin swe-bench-eval -- --instances 500
# Performance benchmarks
cargo bench --all-features
# WASM tests
wasm-pack test --headless --chrome
Docker 部署
FROM rust:1.75 as builder
WORKDIR /app
COPY . .
RUN cargo build --release
FROM debian:bookworm-slim
COPY --from=builder /app/target/release/ruv-swarm /usr/local/bin/
EXPOSE 8080
CMD ["ruv-swarm", "serve", "--port", "8080"]
📚 文档
- 性能报告 - 详细的基准测试和比较
- API 参考 - 完整的 API 文档
- ML 优化器指南 - 训练与优化
- MCP 集成 - Claude Code 设置
- 架构深入解析 - 系统设计
- 部署指南 - 生产环境部署
🌟 使用场景
软件工程
- 自动修复 Bug:真实世界 Bug 的修复成功率为 86.1%
- 加速代码审查:通过多 Agent 分析,速度提升 4.4 倍
- 测试生成:借助认知多样性生成全面的测试套件
- 重构:并行分析与实现
AI/ML 开发
- 模型训练编排:分布式超参数搜索
- 集成学习:多模型协同
- 实时推理:基于 WASM 的浏览器端 ML
- 持续学习:自适应模型更新
企业集成
- CI/CD 增强:智能构建与测试分发
- 微服务编排:认知服务网格
- 成本优化:API 使用量减少 32.3%
- 合规分析:多 Agent 安全审查
🤝 贡献
欢迎贡献!请参阅 CONTRIBUTING.md 了解指南。
优先领域
- 更多认知模式
- 新的 ML 模型架构
- 特定语言的优化
- 基准测试改进
- 文档和示例
📄 许可证
采用双重许可:
- Apache License 2.0 (LICENSE-APACHE)
- MIT License (LICENSE-MIT)
🔗 链接
- Crates.io:https://crates.io/crates/ruv-swarm-core
- NPM:https://www.npmjs.com/package/ruv-swarm
- 文档:https://docs.rs/ruv-swarm-core
- 代码仓库:https://github.com/ruvnet/ruv-FANN
- 性能报告:研究报告
🙏 致谢
特别感谢 Bron、Ocean、Jed 和 Shep,他们为 ruv-swarm 的实现做出了宝贵贡献。
由 rUv 团队倾心打造 ❤️ | 属于 ruv-FANN 框架的一部分
通过认知多样性和群体智能实现超越人类的性能
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。