mcpField
R
ruv-swarm

ruv-swarm

本地服务
github.com/ruvnetAI 与智能体38623 周前更新

关于 ruv-swarm

ruv-swarm 是一个基于 Rust 与 WebAssembly 的 MCP 服务,用于按需创建轻量神经网络并编排多 Agent 协作。README 面向希望在 Claude Code 中调用 swarm 能力的开发者,并声称在 SWE-Bench 上取得较高解决率。

主要功能

  1. 01按任务动态创建小型神经网络
  2. 02多种拓扑:mesh、ring、hierarchical 等
  3. 03内置 LSTM、TCN、N-BEATS 等时间序列模型
  4. 04WebAssembly 与 SIMD 加速,可在浏览器运行
  5. 05通过 MCP 提供 16 个工具

适用场景

  1. 01在 Claude Code 中初始化并调度多 Agent 任务
  2. 02基于 SWE-Bench 评测 Claude Code 的输出
  3. 03在浏览器或边缘环境中运行轻量推理

MCP 相关

ruv-swarm 作为 MCP 服务运行,向 Claude Code 等 MCP 客户端暴露 swarm_init、agent_spawn、task_orchestrate 等 16 个工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"ruvnet-ruv-swarm": {
"command": "npx",
"args": [
"-y",
"ruv-swarm"
],
"env": {
"RUV_SWARM_LOG_LEVEL": "<RUV_SWARM_LOG_LEVEL>",
"RUV_SWARM_DB_PATH": "<RUV_SWARM_DB_PATH>",
"RUV_SWARM_ENABLE_SIMD": "<RUV_SWARM_ENABLE_SIMD>"
}
}
}
}
启动命令npx -y ruv-swarm
需要配置的环境变量
RUV_SWARM_LOG_LEVELLog level for ruv-swarm operations
RUV_SWARM_DB_PATHDatabase path for persistence storage
RUV_SWARM_ENABLE_SIMDEnable WebAssembly SIMD optimizations

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmruv-swarm1.0.19

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

ruv-swarm 🐝

Crates.io Documentation License: MIT OR Apache-2.0 CI

**如果每项任务、每个文件、每个函数都能真正思考,会怎样?**哪怕只是一瞬间。不需要大模型。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 驱动的专用 Agent
  • agent_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"]

📚 文档

🌟 使用场景

软件工程
  • 自动修复 Bug:真实世界 Bug 的修复成功率为 86.1%
  • 加速代码审查:通过多 Agent 分析,速度提升 4.4 倍
  • 测试生成:借助认知多样性生成全面的测试套件
  • 重构:并行分析与实现
AI/ML 开发
  • 模型训练编排:分布式超参数搜索
  • 集成学习:多模型协同
  • 实时推理:基于 WASM 的浏览器端 ML
  • 持续学习:自适应模型更新
企业集成
  • CI/CD 增强:智能构建与测试分发
  • 微服务编排:认知服务网格
  • 成本优化:API 使用量减少 32.3%
  • 合规分析:多 Agent 安全审查

🤝 贡献

欢迎贡献!请参阅 CONTRIBUTING.md 了解指南。

优先领域
  • 更多认知模式
  • 新的 ML 模型架构
  • 特定语言的优化
  • 基准测试改进
  • 文档和示例

📄 许可证

采用双重许可:

🔗 链接


🙏 致谢

特别感谢 Bron、Ocean、Jed 和 Shep,他们为 ruv-swarm 的实现做出了宝贵贡献。


由 rUv 团队倾心打造 ❤️ | 属于 ruv-FANN 框架的一部分

通过认知多样性和群体智能实现超越人类的性能

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。