@wundr.io/ai-integration
v1.0.6
Published
AI Integration Hive Queen - Claude Code, Claude Flow, and MCP orchestration
Downloads
113
Maintainers
Readme
@wundr.io/ai-integration
AI Integration Hive Queen - Orchestrating Claude Code, Claude Flow, and MCP tools for intelligent development automation.
Overview
@wundr.io/ai-integration is the central orchestration layer for AI-powered development workflows.
It combines 54 specialized agents, 4 neural models, and 5 swarm topologies to create a
comprehensive AI development ecosystem that learns, adapts, and optimizes over time.
Key Features
- 🤖 54 Specialized Agents across 8 categories (Core, Swarm, SPARC, GitHub, Performance, etc.)
- 🧠 4 Neural Models with deep learning for task classification, agent selection, and performance prediction
- 🌐 5 Swarm Topologies (Mesh, Hierarchical, Ring, Star, Adaptive) with auto-selection
- 💾 Cross-Session Memory with 12+ persistence strategies and TTL management
- 🔄 GitHub Automation for PR reviews, issue triage, and code quality analysis
- 📊 Performance Monitoring with real-time metrics, bottleneck detection, and trend analysis
- ⚡ 25+ MCP Tools for swarm coordination, neural training, and workflow orchestration
Architecture Overview
┌─────────────────────────────────────────────────────────────────┐
│ AIIntegrationHive │
│ Orchestrates all AI operations, agent spawning, and memory │
└──────────────┬──────────────────────────────────────────────────┘
│
┌────────┴─────────┬──────────────┬────────────────┐
│ │ │ │
┌─────▼──────┐ ┌───────▼──────┐ ┌───▼────────┐ ┌────▼─────┐
│ Claude │ │ Swarm │ │ Neural │ │ GitHub │
│ Flow │ │ Intelligence │ │ Training │ │ Swarms │
│Orchestrator│ │ Engine │ │ Pipeline │ │ Engine │
└────────────┘ └──────────────┘ └────────────┘ └──────────┘
│ │ │ │
│ ┌────┴─────┐ │ │
│ ┌────▼────┐ ┌───▼────┐ │ │
│ │ Mesh │ │ Tree │ │ │
│ │Topology │ │Topology│ │ │
│ └─────────┘ └────────┘ │ │
│ │ │
┌─────▼────────────────────────────────▼───────────────▼────────┐
│ Memory Manager │
│ Session Memory • Cross-Session Persistence • Optimization │
└───────────────────────────────────────────────────────────────┘Installation
npm install @wundr.io/ai-integrationPrerequisites
- Node.js 18+ or 20+
- TypeScript 5.2+
- Claude Code CLI
- Claude Flow MCP server (optional but recommended)
MCP Server Setup
Add Claude Flow MCP server for full functionality:
# Add MCP server via Claude Code
claude mcp add claude-flow npx claude-flow@alpha mcp start
# Verify installation
claude mcp listQuick Start
Basic Usage
import { AIIntegrationHive } from '@wundr.io/ai-integration';
// Initialize the AI Integration Hive
const hive = new AIIntegrationHive({
claudeFlowEnabled: true,
neuralTrainingEnabled: true,
swarmIntelligenceEnabled: true,
githubIntegrationEnabled: true,
memoryPersistence: true,
});
await hive.initialize();
// Spawn agents for a development task
const result = await hive.orchestrateTask({
description: 'Implement user authentication with tests',
complexity: 'high',
priority: 'critical',
requiredCapabilities: ['coding', 'testing', 'security'],
});
console.log(`Task orchestrated with ${result.agents.length} agents`);
console.log(`Estimated completion: ${result.estimatedDuration}ms`);Swarm Intelligence
import { SwarmIntelligence } from '@wundr.io/ai-integration';
const swarm = new SwarmIntelligence({
topology: 'adaptive', // auto-selects optimal topology
maxAgents: 20,
consensusThreshold: 0.75,
faultTolerance: 'high',
});
await swarm.initialize();
// Create a mesh swarm for consensus-critical tasks
const meshSwarm = await swarm.createSwarm({
type: 'mesh',
agents: ['reviewer-1', 'reviewer-2', 'reviewer-3'],
task: 'code-review',
});
// Auto-adapt topology based on performance
await swarm.optimizeTopology(meshSwarm.id);Neural Training
import { NeuralTrainingPipeline } from '@wundr.io/ai-integration';
const neuralPipeline = new NeuralTrainingPipeline({
models: ['task-classifier', 'agent-selector', 'performance-predictor'],
autoTraining: true,
learningRate: 0.001,
});
await neuralPipeline.initialize();
// Train on historical task data
await neuralPipeline.trainFromHistory({
source: 'memory',
timeframe: '30d',
minSamples: 100,
});
// Predict optimal agents for a task
const prediction = await neuralPipeline.predictAgents({
task: 'Refactor authentication module',
complexity: 'high',
constraints: { maxAgents: 5 },
});Claude Flow Agents
The AI Integration system provides 54 specialized agents across 8 categories:
Core Development (5 agents)
| Agent | Capabilities | Use Case |
| ------------ | ----------------------------------------- | ------------------------- |
| coder | Implementation, refactoring, debugging | Primary coding tasks |
| reviewer | Code review, quality assurance, standards | PR reviews, quality gates |
| tester | Testing, validation, test automation | Unit/integration tests |
| planner | Planning, architecture, strategy | Project planning, design |
| researcher | Research, analysis, documentation | Investigation, docs |
Swarm Coordination (5 agents)
| Agent | Topology | Coordination Style |
| ------------------------------------- | -------- | -------------------------- |
| hierarchical-coordinator | Tree | Top-down command |
| mesh-coordinator | Mesh | Peer-to-peer consensus |
| adaptive-coordinator | Adaptive | Dynamic optimization |
| collective-intelligence-coordinator | Hybrid | Collective decision-making |
| swarm-memory-manager | Any | Memory synchronization |
Consensus & Distributed (7 agents)
byzantine-coordinator- Byzantine fault toleranceraft-manager- Raft consensus protocolgossip-coordinator- Gossip-based coordinationconsensus-builder- Multi-agent consensuscrdt-synchronizer- CRDT state syncquorum-manager- Quorum-based decisionssecurity-manager- Security validation
Performance & Optimization (5 agents)
perf-analyzer- Performance analysisperformance-benchmarker- Automated benchmarkingtask-orchestrator- Task distributionmemory-coordinator- Memory optimizationsmart-agent- Intelligent adaptation
GitHub & Repository (9 agents)
github-modes- GitHub workflow orchestrationpr-manager- Pull request managementcode-review-swarm- Automated code reviewissue-tracker- Issue triage & trackingrelease-manager- Release coordinationworkflow-automation- CI/CD automationproject-board-sync- Project board managementrepo-architect- Repository architecturemulti-repo-swarm- Multi-repo coordination
SPARC Methodology (6 agents)
sparc-coord- SPARC workflow coordinationsparc-coder- SPARC-based implementationspecification- Requirements analysispseudocode- Algorithm designarchitecture- System architecturerefinement- Test-driven refinement
Specialized Development (8 agents)
backend-dev- Backend developmentmobile-dev- Mobile developmentml-developer- Machine learningcicd-engineer- CI/CD pipelinesapi-docs- API documentationsystem-architect- System designcode-analyzer- Code analysisbase-template-generator- Template generation
Testing & Validation (2 agents)
tdd-london-swarm- London-style TDDproduction-validator- Production readiness
Migration & Planning (2 agents)
migration-planner- Migration planningswarm-init- Swarm initialization
Swarm Intelligence Examples
Mesh Topology (Consensus-Critical)
// Best for: Code reviews, architecture decisions, critical validations
const meshSwarm = await swarm.createSwarm({
type: 'mesh',
maxAgents: 8,
agents: ['reviewer-1', 'reviewer-2', 'reviewer-3', 'security-manager', 'perf-analyzer'],
consensusThreshold: 0.8, // 80% agreement required
});
const reviewResult = await swarm.executeTask(meshSwarm.id, {
task: 'Review security-critical authentication refactor',
consensusRequired: true,
});
console.log(`Consensus: ${reviewResult.consensus}%`);
console.log(`Approvals: ${reviewResult.approvals}/${reviewResult.totalVotes}`);Hierarchical Topology (Large Projects)
// Best for: Large codebases, structured tasks, command-control
const hierarchicalSwarm = await swarm.createSwarm({
type: 'hierarchical',
maxAgents: 50,
structure: {
coordinator: 'sparc-coord',
managers: ['backend-dev', 'mobile-dev', 'ml-developer'],
workers: 'auto', // Auto-spawn based on workload
},
});
const projectResult = await swarm.executeTask(hierarchicalSwarm.id, {
task: 'Implement multi-platform authentication system',
parallelExecution: true,
autoScale: true,
});Ring Topology (Pipeline Processing)
// Best for: Sequential workflows, data pipelines, transformations
const ringSwarm = await swarm.createSwarm({
type: 'ring',
maxAgents: 10,
pipeline: [
'researcher', // 1. Research requirements
'specification', // 2. Write spec
'architecture', // 3. Design architecture
'sparc-coder', // 4. Implement
'tester', // 5. Test
'reviewer', // 6. Review
'api-docs', // 7. Document
],
});
const pipelineResult = await swarm.executePipeline(ringSwarm.id, {
input: 'Create RESTful API for user management',
stages: 'auto',
});Star Topology (Real-Time Coordination)
// Best for: Live coordination, rapid decisions, broadcast tasks
const starSwarm = await swarm.createSwarm({
type: 'star',
maxAgents: 15,
hub: 'task-orchestrator',
spokes: 'auto', // Auto-assign based on task type
});
const realTimeResult = await swarm.executeTask(starSwarm.id, {
task: 'Emergency hotfix for production issue',
priority: 'critical',
timeout: 300000, // 5 minutes
});Adaptive Topology (Auto-Optimization)
// Best for: Unknown workloads, learning systems, experimentation
const adaptiveSwarm = await swarm.createSwarm({
type: 'adaptive',
maxAgents: 20,
autoOptimize: true,
learningEnabled: true,
optimizationMetrics: ['speed', 'quality', 'cost'],
});
// Swarm automatically adapts topology based on performance
const adaptiveResult = await swarm.executeTask(adaptiveSwarm.id, {
task: 'Optimize database query performance',
constraints: {
maxDuration: 600000,
maxCost: 100,
},
});
console.log(`Adapted to topology: ${adaptiveResult.topology}`);
console.log(`Performance gain: ${adaptiveResult.optimizationGain}%`);Neural Pattern Learning
The AI Integration system uses 4 neural models for intelligent automation:
1. Task Classifier
Categorizes tasks by type, complexity, and required capabilities:
import { NeuralModels } from '@wundr.io/ai-integration';
const neuralModels = new NeuralModels();
await neuralModels.initialize();
const classification = await neuralModels.classify({
task: 'Implement OAuth2 authentication with JWT tokens',
context: {
codebase: 'Node.js/Express',
existingTests: true,
deadline: '2d',
},
});
console.log(classification);
// {
// type: 'feature-implementation',
// complexity: 'high',
// estimatedDuration: 14400000, // 4 hours
// requiredCapabilities: ['backend-dev', 'security', 'testing'],
// confidence: 0.92
// }2. Agent Selector
Predicts optimal agents for tasks based on historical performance:
const agentPrediction = await neuralModels.selectAgents({
task: classification,
constraints: {
maxAgents: 5,
maxCost: 50,
priorityMetric: 'quality',
},
});
console.log(agentPrediction);
// {
// agents: [
// { type: 'backend-dev', confidence: 0.95, priority: 1 },
// { type: 'security-manager', confidence: 0.89, priority: 2 },
// { type: 'tester', confidence: 0.87, priority: 3 },
// { type: 'reviewer', confidence: 0.82, priority: 4 }
// ],
// totalConfidence: 0.88,
// estimatedSuccess: 0.91
// }3. Performance Predictor
Predicts task completion time and resource requirements:
const performancePrediction = await neuralModels.predictPerformance({
task: classification,
agents: agentPrediction.agents,
topology: 'hierarchical',
});
console.log(performancePrediction);
// {
// estimatedDuration: 12600000, // 3.5 hours
// confidence: 0.85,
// resourceRequirements: {
// cpu: 'medium',
// memory: 'high',
// network: 'low'
// },
// bottleneckProbability: 0.12,
// successProbability: 0.89
// }4. Quality Optimizer
Optimizes code quality through learned patterns:
const qualityOptimization = await neuralModels.optimizeQuality({
code: sourceCode,
language: 'typescript',
context: {
framework: 'express',
patterns: ['error-handling', 'validation', 'logging'],
},
});
console.log(qualityOptimization);
// {
// suggestions: [
// {
// type: 'error-handling',
// severity: 'high',
// pattern: 'try-catch-async',
// confidence: 0.94,
// impact: 'high'
// },
// // ... more suggestions
// ],
// overallQualityScore: 0.78,
// improvementPotential: 0.22
// }Training from Historical Data
import { NeuralTrainingPipeline } from '@wundr.io/ai-integration';
const pipeline = new NeuralTrainingPipeline({
models: ['task-classifier', 'agent-selector', 'performance-predictor'],
autoTraining: true,
});
await pipeline.initialize();
// Train from session history
const trainingResult = await pipeline.trainFromHistory({
source: 'memory',
timeframe: '90d',
minSamples: 500,
validationSplit: 0.2,
});
console.log(`Models trained on ${trainingResult.samples} samples`);
console.log(`Average accuracy: ${trainingResult.accuracy * 100}%`);
console.log(`Validation loss: ${trainingResult.validationLoss}`);GitHub Code Review Swarms
Automate code reviews with AI-powered swarm intelligence:
Basic Code Review
import { CodeReviewSwarm } from '@wundr.io/ai-integration';
const reviewSwarm = new CodeReviewSwarm({
githubToken: process.env.GITHUB_TOKEN,
swarmConfig: {
topology: 'mesh',
consensusThreshold: 0.75,
},
});
await reviewSwarm.initialize();
const review = await reviewSwarm.reviewPullRequest({
owner: 'adapticai',
repo: 'wundr',
prNumber: 42,
depth: 'comprehensive',
});
console.log(review);
// {
// summary: {
// filesReviewed: 12,
// issuesFound: 8,
// suggestions: 15,
// approvalStatus: 'changes-requested',
// consensus: 0.83
// },
// issues: [
// {
// file: 'src/auth/login.ts',
// line: 45,
// severity: 'high',
// type: 'security',
// message: 'SQL injection vulnerability detected',
// suggestion: 'Use parameterized queries',
// confidence: 0.96,
// detectedBy: ['security-manager', 'code-analyzer']
// },
// // ... more issues
// ]
// }Automated Issue Triage
const issueTriage = await reviewSwarm.triageIssues({
owner: 'adapticai',
repo: 'wundr',
state: 'open',
autoLabel: true,
autoPrioritize: true,
});
console.log(`Triaged ${issueTriage.processed} issues`);
console.log(`Labels applied: ${issueTriage.labelsApplied}`);
console.log(`Priority distribution:`, issueTriage.priorityDistribution);Release Coordination
const releaseCoordination = await reviewSwarm.coordinateRelease({
owner: 'adapticai',
repo: 'wundr',
version: '2.0.0',
branch: 'release/2.0.0',
tasks: [
'version-bump',
'changelog-generation',
'test-suite-run',
'security-audit',
'performance-benchmark',
'documentation-update',
],
});
console.log(`Release ${releaseCoordination.version} ready`);
console.log(`All checks passed: ${releaseCoordination.allChecksPassed}`);Performance Monitoring
Real-time performance tracking with bottleneck detection:
Metrics Collection
import { PerformanceAnalyzer } from '@wundr.io/ai-integration';
const analyzer = new PerformanceAnalyzer({
metricsInterval: 5000, // 5 seconds
retentionPeriod: 2592000000, // 30 days
alertThresholds: {
taskDuration: 30000, // 30 seconds
agentUtilization: 0.9, // 90%
memoryUsage: 0.85, // 85%
},
});
await analyzer.initialize();
// Collect metrics automatically
analyzer.on('metrics', metrics => {
console.log('System Metrics:', {
activeAgents: metrics.activeAgents,
taskQueueSize: metrics.taskQueueSize,
averageTaskDuration: metrics.averageTaskDuration,
successRate: metrics.successRate,
cpuUsage: metrics.cpuUsage,
memoryUsage: metrics.memoryUsage,
});
});Bottleneck Detection
import { BottleneckDetection } from '@wundr.io/ai-integration';
const bottleneckDetector = new BottleneckDetection({
analysisInterval: 60000, // 1 minute
detectionThreshold: 0.7,
});
await bottleneckDetector.initialize();
bottleneckDetector.on('bottleneck-detected', bottleneck => {
console.log('⚠️ Bottleneck detected:', {
type: bottleneck.type,
severity: bottleneck.severity,
component: bottleneck.component,
impact: bottleneck.impact,
recommendations: bottleneck.recommendations,
});
});
// Manual bottleneck analysis
const analysis = await bottleneckDetector.analyzeSystem();
console.log('Bottleneck Analysis:', analysis);Trend Analysis
const trendAnalysis = await analyzer.analyzeTrends({
metrics: ['taskDuration', 'successRate', 'agentUtilization'],
period: '7d',
aggregation: 'hourly',
});
console.log('7-Day Trends:', {
taskDuration: {
trend: trendAnalysis.taskDuration.trend, // 'increasing', 'decreasing', 'stable'
changePercent: trendAnalysis.taskDuration.changePercent,
forecast: trendAnalysis.taskDuration.forecast,
},
// ... other metrics
});Configuration
Environment Variables
# Claude API (optional, for direct API access)
ANTHROPIC_API_KEY=sk-ant-...
# GitHub Integration
GITHUB_TOKEN=ghp_...
GITHUB_WEBHOOK_SECRET=your-webhook-secret
# Memory Persistence
MEMORY_BACKEND=sqlite # sqlite | redis | file
MEMORY_PATH=./memory
MEMORY_TTL=2592000000 # 30 days
# Neural Training
NEURAL_TRAINING_ENABLED=true
NEURAL_AUTO_TRAIN=true
NEURAL_TRAINING_INTERVAL=86400000 # 24 hours
# Performance Monitoring
METRICS_ENABLED=true
METRICS_INTERVAL=5000 # 5 seconds
METRICS_RETENTION=2592000000 # 30 days
# Swarm Configuration
SWARM_MAX_AGENTS=50
SWARM_DEFAULT_TOPOLOGY=adaptive
SWARM_CONSENSUS_THRESHOLD=0.75TypeScript Configuration
import { AIIntegrationHive } from '@wundr.io/ai-integration';
const hive = new AIIntegrationHive({
// Claude Flow Integration
claudeFlowEnabled: true,
claudeFlowMCPServer: 'claude-flow',
// Neural Training
neuralTrainingEnabled: true,
neuralTrainingConfig: {
models: ['task-classifier', 'agent-selector', 'performance-predictor'],
autoTraining: true,
trainingInterval: 86400000, // 24 hours
minSamplesForTraining: 100,
},
// Swarm Intelligence
swarmIntelligenceEnabled: true,
swarmConfig: {
defaultTopology: 'adaptive',
maxAgents: 50,
consensusThreshold: 0.75,
faultTolerance: 'high',
autoOptimize: true,
},
// Memory Management
memoryPersistence: true,
memoryConfig: {
backend: 'sqlite',
path: './memory',
ttl: 2592000000, // 30 days
compression: true,
encryption: false,
},
// GitHub Integration
githubIntegrationEnabled: true,
githubConfig: {
token: process.env.GITHUB_TOKEN,
webhookSecret: process.env.GITHUB_WEBHOOK_SECRET,
autoReview: true,
autoTriage: true,
},
// Performance Monitoring
monitoringEnabled: true,
monitoringConfig: {
metricsInterval: 5000,
retentionPeriod: 2592000000,
bottleneckDetection: true,
alerting: true,
},
});
await hive.initialize();API Reference
Core Classes
AIIntegrationHive- Main orchestration hubClaudeFlowOrchestrator- Claude Flow coordinationSwarmIntelligence- Swarm topology managementNeuralTrainingPipeline- Neural model trainingMemoryManager- Cross-session persistenceGitHubIntegration- GitHub automationPerformanceAnalyzer- Metrics and monitoring
Agent Management
AgentCoordinator- Agent lifecycle managementAgentSpawner- Dynamic agent creationAgentRegistry- 54 agent type definitions
Neural Processing
NeuralModels- 4 neural model implementationsPatternRecognition- Pattern learning and detectionTrainingPipeline- Automated training workflows
Memory & State
SessionMemory- In-session state managementCrossSessionPersistence- Long-term memory storageMemoryOptimization- Memory compression and cleanup
Monitoring
MetricsCollector- Real-time metrics collectionBottleneckDetection- Performance bottleneck analysisTrendAnalysis- Historical trend analysis
Performance Characteristics
| Metric | Value | Notes | | ---------------------------- | ------ | -------------------------- | | Total Lines of Code | 12,502 | TypeScript implementation | | Agent Types | 54 | Specialized agents | | Neural Models | 4 | Deep learning models | | Swarm Topologies | 5 | Auto-adaptive | | MCP Tools | 25+ | Claude Flow integration | | Memory Backends | 3 | SQLite, Redis, File | | Max Concurrent Agents | 50+ | Configurable per topology | | Task Classification Accuracy | 92%+ | With 500+ training samples | | Agent Selection Accuracy | 88%+ | With historical data | | Performance Prediction R² | 0.85+ | Regression model | | Average Task Orchestration | <100ms | Excluding agent execution | | Memory Footprint | ~50MB | Base + models |
Related Packages
@wundr.io/orchestration-hive- Parent orchestration framework@wundr.io/code-analysis-hive- Code quality and static analysis@wundr.io/deployment-hive- CI/CD and deployment automation@wundr.io/documentation-hive- Documentation generation and management
Examples
See the examples directory for complete working examples:
- Basic swarm orchestration
- Neural training pipeline
- GitHub PR automation
- Performance monitoring
- Custom agent development
Contributing
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
License
MIT © Wundr.io
Support
- Documentation: https://wundr.io/docs/ai-integration
- Issues: https://github.com/adapticai/wundr/issues
- Discord: https://discord.gg/wundr
Built with ❤️ by the Wundr.io team
