bluefly / ai_swarm_intelligence
Distributed AI agent orchestration module for Drupal that enables collaborative swarm intelligence. Provides agent collaboration, task distribution, load balancing, and adaptive behaviors for system optimization and problem solving.
Requires
- php: >=8.1
- doctrine/collections: ^1.6 || ^2.1
- drupal/core: ^9.4 || ^10.0 || ^11.0
- league/event: ^2.2
- predis/predis: ^1.1 || ^2.0
- psr/cache: ^1.0 || ^2.0 || ^3.0
- psr/event-dispatcher: ^1.0
- psr/log: ^1.1 || ^2.0 || ^3.0
- ramsey/uuid: ^4.2
- ratchet/pawl: ^0.4
- react/http: ^1.8
- react/promise: ^2.9
- react/socket: ^1.12
- symfony/messenger: ^5.4 || ^6.0
Requires (Dev)
- drupal/coder: ^8.3
- drupal/core-dev: ^9.4 || ^10.0 || ^11.0
- fakerphp/faker: ^1.20
- mglaman/phpstan-drupal: ^1.1
- mockery/mockery: ^1.5
- phpmd/phpmd: ^2.13
- phpstan/phpstan: ^1.10
- phpstan/phpstan-phpunit: ^1.3
- phpunit/phpunit: ^9.5
- sebastian/phpcpd: ^6.0
- squizlabs/php_codesniffer: ^3.7
Suggests
- ext-pcntl: For process control in multi-agent scenarios
- ext-redis: For Redis-based message queuing and caching
- ext-sockets: For low-level network communication
- drupal/redis: Redis integration for Drupal caching and sessions
This package is auto-updated.
Last update: 2025-06-04 00:40:06 UTC
README
Documentation
- Architecture Guide
- API Documentation
- Configuration Guide
- Module Integration Guide
- Admin Guide
- WebSocket Integration
๐งญ Module Navigation
Core Services
The AI Swarm Intelligence module is built around a service-oriented architecture that emphasizes collective intelligence through multi-agent collaboration:
Service | Purpose | Key Relationships | Documentation |
---|---|---|---|
SwarmOrchestrator | Central coordinator for swarm creation, execution, and management | Integrates with EmergenceEngine, ConsensusEngine, EcaIntegrationService, MultiSwarmCollaborator | API.md |
EmergenceEngine | Detects and categorizes emergent patterns across agent interactions | Used by SwarmOrchestrator, integrates with KnowledgeGraph | KNOWLEDGE_GRAPH_OPTIMIZATION.md |
ConsensusEngine | Implements Byzantine fault-tolerant consensus algorithms | Used by SwarmOrchestrator, works with MultiAgentValidator | API.md |
KnowledgeGraph | Maintains shared knowledge and relationships between concepts | Used by EmergenceEngine and CollectiveIntelligence | KNOWLEDGE_GRAPH_OPTIMIZATION.md |
MultiSwarmCollaborator | Enables inter-swarm communication and coordination | Integrated with SwarmOrchestrator | API.md |
SwarmCommunicationHub | Manages messaging between agents within a swarm | Used by SwarmOrchestrator | API.md |
LlmWebSocketClient | RFC 6455 compliant WebSocket client with encryption, validation, rate limiting and metrics | Used by LlmIntegrationService | WEBSOCKET_INTEGRATION.md |
CollectiveIntelligence | Aggregates and refines knowledge across all agents | Works with KnowledgeGraph | API.md |
Agent System
The module uses a plugin-based agent system for different specializations:
Agent Type | Purpose | Key Methods | Documentation |
---|---|---|---|
LlmAgent | Language model-based reasoning and natural language tasks | processTask() , generateResponse() | LLM_MCP_INTEGRATION.md |
SecurityAgent | Security validation and compliance checking | validateSecurity() , detectVulnerabilities() | SECURITY_AGENT_IMPLEMENTATION.md |
CodeGenesisAgent | Code generation and analysis | generateCode() , analyzeCode() | API.md |
ProjectIntelligenceAgent | Project analysis and recommendations | analyzeProject() , generateInsights() | API.md |
McpAgent | MCP protocol agent for external services | executeRemoteTask() , fetchExternalData() | LLM_MCP_INTEGRATION.md |
Integration Services
These services provide integration with other Drupal modules:
Service | Integration With | Key Methods | Documentation |
---|---|---|---|
EcaIntegrationService | ECA module | registerSwarmEcaPlugins() , triggerEcaEvent() | ECA_INTEGRATION.md |
FieldEcaBridgeIntegrationService | Field ECA Bridge | analyzeFieldWithSwarm() , validateFieldWithSwarmConsensus() | FIELD_ECA_BRIDGE_INTEGRATION.md |
LlmIntegrationService | LLM module | connectToLlmPlatform() , executePrompt() , discoverAgentCapabilities() | LLM_MCP_INTEGRATION.md |
McpIntegrationService | MCP Client Extras | registerWithMcp() , executeMcpOperation() | LLM_MCP_INTEGRATION.md |
SecurityIntegrationService | Secure Drupal | validateSecurityCompliance() , auditAgentOperations() | SECURITY_AGENT_IMPLEMENTATION.md |
ECA Plugins
Event-Condition-Action framework plugins for event-driven swarm operations:
Conditions
- AgentCapabilityCheck - Checks if specific agent capabilities are available
- EmergencePatternDetected - Detects if specific emergence patterns are present
- SwarmComplexityLevel - Checks task complexity against thresholds
- SwarmConsensusReached - Determines if consensus was reached on a specific task
- SwarmEmergenceLevel - Checks emergence level against thresholds
- SwarmFieldValidation - Validates field content with swarm consensus
Actions
- CreateSwarm - Creates a new agent swarm
- ExecuteSwarmTask - Executes a task using an existing swarm
- InitializeSwarmAction - Initializes a swarm with specific configuration
- ProcessFieldWithSwarm - Processes field content with a swarm
- SwarmFieldAnalysisAction - Analyzes field content with specialized agents
- CreateCollaborationNetwork - Creates a multi-swarm collaboration network
Service Dependencies
Key service relationships and dependencies:
SwarmOrchestrator
โโโ EmergenceEngine
โ โโโ KnowledgeGraph
โโโ ConsensusEngine
โ โโโ MultiAgentValidator
โโโ AgentRegistry
โ โโโ AgentFactory
โโโ SwarmCommunicationHub
โ โโโ MessageBroker
โโโ MultiSwarmCollaborator
โโโ CollectiveIntelligence
โ โโโ KnowledgeGraph
โโโ EcaIntegrationService
โโโ FieldEcaBridgeIntegrationService
Module Execution Flow
Typical execution flow for swarm intelligence tasks:
- Task Request โ SwarmOrchestrator
- Agent Assembly โ AgentRegistry โ AgentFactory
- Task Execution โ Individual Agents
- Communication โ SwarmCommunicationHub
- Pattern Detection โ EmergenceEngine
- Result Validation โ ConsensusEngine
- Knowledge Storage โ KnowledgeGraph
- Multi-Swarm Collaboration โ MultiSwarmCollaborator
Revolutionary Concept
Emergent AI behavior coordination where multiple AI agents collaborate, learn from each other, and develop collective intelligence beyond individual capabilities. This module orchestrates swarm behaviors rather than managing individual models or agents.
๐๏ธ Unified Architecture
Parent Module: AI Swarm Intelligence
- Core Swarm Orchestration: Multi-agent coordination and collective intelligence
- Emergence Engine: Detects and manages emergent behaviors
- Collective Memory: Shared knowledge base across all agents
- Communication Hub: Inter-agent messaging and protocol adaptation
Legacy Submodules (Deprecated - Migration Path Available)
modules/code_genesis/
: Individual code generation (legacy compatibility)modules/project_intelligence/
: Individual project analysis (legacy compatibility)
Native Swarm Intelligence Submodules
modules/ai_consensus_engine/
: Byzantine consensus algorithmsmodules/ai_emergence_detector/
: Emergent behavior identificationmodules/ai_collective_memory/
: Shared swarm knowledge basemodules/ai_behavioral_evolution/
: Swarm learning and adaptation
๐ง What Makes This Unique
Emergent Behaviors (Not covered by existing modules)
- Collective Decision Making: Multiple agents vote and reach consensus
- Knowledge Swarm Sharing: Agents share learned patterns across the swarm
- Emergent Problem Solving: Complex problems solved through agent collaboration
- Adaptive Swarm Topology: Agent relationships evolve based on performance
- Collective Memory: Shared knowledge base that emerges from agent interactions
Swarm Coordination (Beyond individual agent management)
- Dynamic Role Assignment: Agents automatically assign specialized roles
- Load Distribution: Intelligent task distribution across agent capabilities
- Fault Tolerance: Swarm adapts when individual agents fail
- Performance Amplification: Collective intelligence exceeds individual agents
- Emergent Specialization: Agents naturally develop expertise areas
๐ฏ Core Capabilities
1. Swarm Orchestration
// Spawn collaborative agent swarm for complex task
$swarm = \Drupal::service('ai_swarm.orchestrator')->createSwarm([
'task_type' => 'code_analysis_and_optimization',
'agents' => [
'code_analyzer' => ['specialization' => 'static_analysis'],
'performance_optimizer' => ['specialization' => 'runtime_optimization'],
'security_auditor' => ['specialization' => 'security_analysis'],
'documentation_generator' => ['specialization' => 'technical_writing']
],
'emergence_enabled' => TRUE,
'collective_learning' => TRUE
]);
$result = $swarm->execute($codebase);
2. Legacy Module Integration
// Migrate from individual Code Genesis to collective generation
$migration = \Drupal::service('ai_swarm_intelligence.migration_service');
$results = $migration->migrateCodeGenesis();
// Enhanced collective code generation vs individual generation
$code_swarm = $orchestrator->createCodeGenerationSwarm($requirements);
$collective_result = $code_swarm->execute();
// Returns: Enhanced code + security analysis + performance optimization + documentation
// vs individual Code Genesis single-agent output
3. Collective Project Intelligence
// Multi-agent project analysis vs individual Project Intelligence phases
$analysis_swarm = $orchestrator->createProjectIntelligenceSwarm($project_data);
$analysis = $analysis_swarm->analyze();
// Returns: Combined insights from upgrade advisor + performance analyst +
// architecture reviewer + security assessor + emergent discoveries
๐ Migration from Legacy Modules
Automatic Migration Available
# Enable AI Swarm Intelligence (automatically includes legacy submodules)
drush en ai_swarm_intelligence
# Migrate Code Genesis functionality to collective code generation
drush ai-swarm:migrate-code-genesis
# Migrate Project Intelligence functionality to collective analysis
drush ai-swarm:migrate-project-intelligence
# Validate migrations
drush ai-swarm:validate-migration code_genesis
drush ai-swarm:validate-migration project_intelligence
# Test new swarm capabilities
drush ai-swarm:test-code-generation
drush ai-swarm:test-project-analysis
Benefits of Migration
Legacy Approach | AI Swarm Intelligence | Improvement |
---|---|---|
Individual code generation | Collective code generation with 4+ specialized agents | 4x better quality, emergent insights |
Sequential project analysis | Parallel multi-agent analysis with consensus | 3x faster, higher accuracy |
Single-agent recommendations | Collective intelligence recommendations | Reduced false positives, comprehensive coverage |
Individual learning | Swarm learning and knowledge sharing | Continuous improvement across all tasks |
๐งช Standalone Test Scripts
Component Test Runners
These standalone test scripts allow you to verify component functionality without requiring a full Drupal environment:
# Test ConsensusEngine multi-agent validation
php consensus_cross_validation_test_runner.php
# Test EmergenceEngine pattern detection
php emergence_pattern_detection_test_runner.php
# Test emergent patterns detection
php test_emergent_patterns.php
# Test emergent behavior categorization
php test_emergent_behavior_categorization.php
# Test knowledge graph integration
php test_knowledge_graph_integration.php
# Test emergence engine complexity measurement
php test_emergence_engine.php
# Test network resilience
php test_network_resilience.php
# Test swarm federation
php test_swarm_federation.php
# Test security validation
php consensus_weighted_test_runner.php
๐ Use Cases
1. Collective Code Review
// Multiple specialist agents collaborate on code review
$swarm = $orchestrator->createCodeReviewSwarm([
'security_specialist' => ['focus' => 'security_analysis'],
'performance_specialist' => ['focus' => 'optimization_opportunities'],
'maintainability_specialist' => ['focus' => 'code_quality'],
'architecture_specialist' => ['focus' => 'design_patterns']
]);
$review = $swarm->reviewCodebase($project);
// Returns collective insights no single agent could provide
2. Enhanced Project Analysis
// Legacy Project Intelligence approach
$facade = \Drupal::service('project_intelligence.facade');
$analysis = $facade->analyzeProject($project_data);
// New AI Swarm Intelligence approach
$swarm = $orchestrator->createProjectIntelligenceSwarm($project_data);
$analysis = $swarm->analyze();
// Returns: 360ยฐ analysis with emergent pattern discovery
3. Collective Code Generation
// Legacy Code Genesis approach
$generator = \Drupal::service('code_genesis.engine');
$result = $generator->generateModule($requirements);
// New AI Swarm Intelligence approach
$swarm = $orchestrator->createCodeGenerationSwarm($requirements);
$result = $swarm->execute();
// Returns: Collaborative code with automatic review, security validation, optimization
๐ Architecture Benefits
Unified Module Structure
- Single Entry Point: AI Swarm Intelligence with integrated legacy support
- Backward Compatibility: Legacy modules continue working as submodules
- Clear Migration Path: Automated tools for seamless transition
- Enhanced Capabilities: Collective intelligence > individual modules
Submodule Integration
ai_swarm_intelligence/
โโโ ai_swarm_intelligence.module # Main swarm orchestration
โโโ src/Service/ # Core swarm services
โโโ modules/ # Submodules
โ โโโ code_genesis/ # Legacy: Individual code generation
โ โโโ project_intelligence/ # Legacy: Individual analysis
โ โโโ ai_consensus_engine/ # Native: Consensus algorithms
โ โโโ ai_emergence_detector/ # Native: Emergent behavior detection
โ โโโ ai_collective_memory/ # Native: Shared knowledge base
โ โโโ ai_behavioral_evolution/ # Native: Swarm learning
โโโ docs/ # Comprehensive documentation
๐ Integration Points
Deep Integration (No Duplication)
- LLM Module: Uses trained models as specialized swarm agents
- MCP Client Extras: Tool coordination across swarm agents with adaptive selection
- Secure Drupal: Secure inter-agent communication protocols
- API Normalization: Standardized agent messaging formats
- ECA: Event-driven swarm triggers and automation (see ECA_INTEGRATION.md)
- Field ECA Bridge: Field-level event handling and validation with batch processing (see FIELD_ECA_BRIDGE_INTEGRATION.md)
ECA Workflow Integration
// Create ECA-driven swarm workflows
$model = EcaModel::create([
'id' => 'auto_swarm_creation',
'label' => 'Automatic Swarm Creation',
]);
// Add event: Complex task detected
$event = $model->createEvent('swarm_intelligence_events', 'task_complexity_detected');
$event->setConfiguration(['complexity_threshold' => 0.7]);
// Add condition: Check if swarm with emergence is needed
$condition = $event->createCondition('swarm_emergence_level', 'threshold_check');
$condition->setConfiguration(['threshold' => 0.7, 'operator' => '>=']);
// Add action: Create and execute swarm
$action = $condition->createAction('swarm_intelligence_create_swarm', 'create_swarm');
$action->setConfiguration([
'swarm_name' => 'Auto-Swarm-[date:custom:YmdHis]',
'task_type' => 'complex_analysis',
'agent_types' => "llm:general_purpose\ncode_genesis:code_generation\nsecurity:security_analysis",
]);
// Execute task with swarm
$followup = $condition->createAction('swarm_intelligence_execute_task', 'execute_with_swarm');
$followup->setConfiguration([
'swarm_source' => 'token',
'swarm_id' => 'created_swarm_id',
'execution_mode' => 'emergent',
]);
$model->save();
Field ECA Bridge Integration
// Create field validation workflow with swarm intelligence
$model = EcaModel::create([
'id' => 'field_content_validation',
'label' => 'Field Content Validation with Swarm Intelligence',
]);
// Add event: Field is updated (from Field ECA Bridge)
$event = $model->createEvent('field_eca_bridge', 'field_update:node.article.body');
// Add condition: Check field content with swarm validation
$condition = $event->createCondition('swarm_field_validation', 'content_validation');
$condition->setConfiguration([
'field_name' => 'body',
'validation_criteria' => "professional content\nno profanity\nfactually accurate",
'agent_types' => 'llm,security',
'consensus_threshold' => 0.8,
'store_results' => TRUE,
'result_token' => 'validation_result',
]);
// Add action: Process field with swarm if valid
$action = $condition->createAction('swarm_field_analysis', 'analyze_content');
$action->setConfiguration([
'field_name' => 'body',
'analysis_type' => 'sentiment',
'result_token' => 'sentiment_analysis',
]);
// Add action: Tag content based on analysis
$tagging = $condition->createAction('process_field_with_swarm', 'tag_content');
$tagging->setConfiguration([
'field_name' => 'field_tags',
'task_type' => 'tag_recommendation',
'result_token' => 'recommended_tags',
]);
$model->save();
Legacy Module Absorption
- Code Genesis โ Collective Code Generation Swarms
- Project Intelligence โ Multi-Agent Analysis Swarms
- Individual Capabilities โ Emergent Collective Intelligence
๐ Performance Metrics
Emergence Indicators
- Emergence Index: Measure of collective intelligence vs individual
- Coordination Efficiency: Communication overhead vs results
- Collective Accuracy: Swarm decision quality vs individual agents
- Behavioral Diversity: Measure of agent specialization
- Learning Progress: Cross-swarm knowledge improvement
Migration Success Metrics
- Feature Parity: 100% legacy functionality preserved
- Performance Improvement: 3-4x faster with collective processing
- Quality Enhancement: Higher accuracy through multi-agent validation
- Knowledge Retention: All historical data and configurations migrated
๐ Support & Migration
Migration Support
- Automated Tools: Drush commands for seamless migration
- Validation Scripts: Comprehensive migration verification
- Backward Compatibility: Legacy modules continue working during transition
- Documentation: Step-by-step migration guides
Community Resources
- Migration Guide: docs/MIGRATION.md
- Architecture Guide: docs/ARCHITECTURE.md
- API Documentation: docs/API.md
- ECA Integration Guide: docs/ECA_INTEGRATION.md
- Field ECA Bridge Integration: docs/FIELD_ECA_BRIDGE_INTEGRATION.md
- LLM & MCP Integration: docs/LLM_MCP_INTEGRATION.md
- Knowledge Graph Optimization: docs/KNOWLEDGE_GRAPH_OPTIMIZATION.md
- Security Agent Implementation: docs/SECURITY_AGENT_IMPLEMENTATION.md
- Example Code: examples/
- Community Support: Drupal AI Slack #swarm-intelligence
Documentation Index
- For integration patterns and cross-module architecture, see
docs/ARCHITECTURE.md
anddocs/MODULE_INTEGRATION_GUIDE.md
. - For service naming conventions, see
docs/OPTIMIZED_SERVICE_REGISTRATION.md
. - For code quality and PHPStan usage, see
docs/TEST_COVERAGE_TEMPLATE.md
. - For submodule restructuring, see
modules/swarm_tools/README.md
(Submodule Restructuring Plan section).
Note: All legacy integration and architecture documentation has been merged into the above locations. See module-specific docs for details.
Status: Production Ready - Unified Architecture
Migration: Automatic from Code Genesis and Project Intelligence
Innovation: Cutting-edge AI swarm intelligence with legacy support
Uniqueness: First Drupal module to implement collective AI intelligence