ruv-swarm について
ruv-swarm は Rust と WebAssembly で実装された MCP サーバーで、必要に応じて小規模なニューラルネットワークを生成し、マルチエージェントの群れを編成します。Claude Code を使う開発者を対象としており、README には SWE-Bench での結果が記載されています。
主な機能
- 01タスクごとの小規模ニューラルネットワークの生成
- 02mesh、ring、hierarchical などのトポロジー
- 03LSTM、TCN、N-BEATS などの時系列モデル
- 04ブラウザ実行向けの WebAssembly と SIMD 高速化
- 05スウォームとエージェントを操作する 16 個のツール
活用シーン
- 01Claude Code でのマルチエージェントタスクの初期化と調整
- 02SWE-Bench インスタンスを用いた Claude Code 出力の評価
- 03ブラウザやエッジ環境での軽量な推論の実行
MCP 対応
ruv-swarm は MCP サーバーとして動作し、swarm_init、agent_spawn、task_orchestrate などの 16 個のツールを Claude Code などの MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y ruv-swarmRUV_SWARM_LOG_LEVELLog level for ruv-swarm operationsRUV_SWARM_DB_PATHDatabase path for persistence storageRUV_SWARM_ENABLE_SIMDEnable WebAssembly SIMD optimizationsローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ruv-swarm 🐝
あらゆるタスク、あらゆるファイル、あらゆる関数が本当に思考できるとしたら? ほんの一瞬だけでも。LLM は必要ありません。それを実現するのが ruv-swarm です。
🐝 Rust で設計された一時的な知能
npx ruv-swarm@latest init --claude
ruv-swarm を使えば、問題を解決するために必要な間だけ存在する、超軽量なカスタムニューラルネットワークを起動できます。非常に具体的な課題の解決に特化した、小さな専用の脳です。
特定のコーディング構造、独自の通信、取引の最適化など、必要なタスクのためだけにその場で構築され、問題を解決するのに必要な間だけ存在し、その後消えていくニューラルネットワークを想像してください。
モデルを呼び出すのではありません。知能をインスタンス化するのです。
一時的で、組み合わせ可能で、外科手術のように精密です。
⚡ GPU がなくても使える設計
ruv-FANN と分散型自律エージェントを使って構築しました。その結果は目覚ましいものです。
- 複雑な判断を 100 ms 未満で実行 - 数ミリ秒で済むこともあります
- SWE-Bench の精度は 84.8% - Claude 3.7 を 14 ポイント以上上回ります
- CPU ネイティブ、GPU は任意 - Rust は高速な WASM にコンパイルされます
- 依存関係ゼロ - ブラウザー、エッジ、サーバー、RISC-V など、あらゆる場所で動作します
CUDA も Python スタックも不要です。Claude Code からミリ秒単位で起動する、純粋で組み込み可能な群知能だけです。
🧠 生きたグローバルスウォームネットワーク
各エージェントは合成シナプスのように振る舞い、生きたネットワークの一部として動的に生成され、調整されます。
- トポロジー:集合学習のためのメッシュ、リング、階層型
- 27 以上のニューラルモデル:適応のための LSTM、TCN、N-BEATS
- 認知的な専門分野:コーダー、アナリスト、レビュー担当者、オプティマイザー
- リアルタイムの進化:変異、適応、予測
エージェントは、耐量子 QuDag ネットワークを通じてリソースを共有し、自ら組織化して外科手術のような精密さで問題を解決します。
🏆 パフォーマンス実績
🎯 業界をリードするベンチマーク
- SWE-Bench の解決率 84.8% - Claude 3.7 Sonnet(70.3%)を 14.5 ポイント上回ります
- マルチエージェント協調精度 99.5% - ほぼ完璧なスウォームのオーケストレーション
- トークン効率が 32.3% 向上 - 大幅なコスト削減
- 速度が 2.8~4.4 倍向上 - 競合システムをすべて上回る速度
- コード品質を 96.4% 維持 - 最適化中も高い精度を保ちます
🧠 認知的多様性フレームワーク
27 以上の神経多様なモデルが調和して動作する、初の本番環境向けシステムです。
- LSTM コーディングオプティマイザー:バグ修正とコード補完で 86.1% の精度
- TCN パターン検出器:パターン認識で 83.7% の精度
- N-BEATS タスク分解器:プロジェクト計画で 88.2% の精度
- スウォームコーディネーター:マルチエージェントのオーケストレーションで 99.5% の精度
- Claude Code オプティマイザー:stream-JSON 統合によりトークンを 32.3% 削減
🚀 主な機能
マルチエージェントのオーケストレーション
- 4 種類のトポロジー:メッシュ、階層型、リング、スター構成
- 5 種類のエージェント専門分野:リサーチャー、コーダー、アナリスト、オプティマイザー、コーディネーター
- 7 種類の認知パターン:収束型、発散型、水平型、システム型、批判型、抽象型、ハイブリッド型
- リアルタイムの調整:WebSocket、共有メモリ、プロセス内通信
- 本番環境対応:ACID 準拠の SQLite 永続化
機械学習と 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 アダプター:ソフトウェアエンジニアリングベンチマークと直接連携
- トークンの最適化:API 利用コストを 32.3% 削減
- MCP プロトコル:16 個のツールを備え、Model Context Protocol に完全準拠
📦 公開済み 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 - 本番環境向けマルチエージェントシステム
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- メトリクスとエージェントの状態をリアルタイムで表示swarm_monitor- パフォーマンスをライブダッシュボードで表示
エージェントの操作
agent_spawn- ML を活用した特化型エージェントを作成agent_list- アクティブなエージェントとそのモデルを表示agent_metrics- パフォーマンスと精度の統計情報を表示
タスクのオーケストレーション
task_orchestrate- 認知パターンを使ってタスクを分配task_status- トークン使用量とともに進捗を表示task_results- 最適化された解決策を取得
ML と最適化
neural_train- エージェントのニューラルネットワークをトレーニング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
技術スタック
- コア:非同期処理(tokio)に対応した Rust 1.75+
- ML フレームワーク:カスタムニューラルネットワークと時系列モデル
- WebAssembly:SIMD をサポートする wasm-bindgen
- フロントエンド:WASM バインディングを使用した TypeScript
- 永続化:自動マイグレーションに対応した 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 のセットアップ
- アーキテクチャの詳細 - システム設計
- デプロイガイド - 本番環境へのデプロイ
🌟 ユースケース
ソフトウェアエンジニアリング
- バグの自動修正:実際のバグに対する成功率は 86.1%
- コードレビューの高速化:マルチエージェント分析により 4.4 倍高速化
- テスト生成:認知的な多様性を備えた包括的なテストスイート
- リファクタリング:並列での分析と実装
AI/ML 開発
- モデルのトレーニングオーケストレーション:分散型のハイパーパラメーター探索
- アンサンブル学習:複数モデルの連携
- リアルタイム推論:WASM によるブラウザーベースの ML
- 継続学習:適応型モデルの更新
エンタープライズ統合
- CI/CD の強化:インテリジェントなビルドとテストの分散
- マイクロサービスのオーケストレーション:コグニティブサービスメッシュ
- コスト最適化:API 使用量を 32.3% 削減
- コンプライアンス分析:マルチエージェントによるセキュリティレビュー
🤝 貢献
皆さまからの貢献を歓迎します!ガイドラインについては、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
- パフォーマンスレポート:研究レポート
🙏 謝辞
ruv-swarm の実現に多大な貢献をいただいた Bron、Ocean、Jed、Shep に心より感謝します。
rUv チームが ❤️ を込めて開発 | ruv-FANN フレームワークの一部
コグニティブな多様性とスウォームインテリジェンスによって、超人的なパフォーマンスを実現
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。