Overview
TheHeavySwarm class is a sophisticated multi-agent orchestration system that decomposes complex tasks into specialized questions and executes them using four specialized agents: Research, Analysis, Alternatives, and Verification. Results are then synthesized into a comprehensive response with optional iterative refinement through multiple loops.
Class Definition
Parameters
Name identifier for the swarm instance
Description of the swarm’s purpose and capabilities
Maximum execution time per agent in seconds
Strategy for result aggregation. Currently only ‘synthesis’ is supported
Number of execution loops each agent should perform. Must be greater than 0
Language model for question generation
Language model for specialized worker agents
Enable detailed logging and debug output
Maximum concurrent workers for parallel execution. Defaults to 90% of CPU count
Enable rich dashboard with progress visualization
Enable individual agent output printing
Output format type for conversation history
Tools available to worker agents for enhanced functionality
Enable random number of loops per agent (1-10 range)
Maximum number of execution loops for the entire swarm. Each loop builds upon previous results for iterative refinement
Specialized Agents
The HeavySwarm creates and manages 5 specialized agents:Research Agent
Expert in comprehensive information gathering, data collection, market research, and source verification. Specializes in systematic literature reviews, competitive intelligence, and statistical data interpretation. System Prompt Focus:- Comprehensive task analysis
- Evidence-based research
- Source credibility assessment
- Reproducible methodologies
Analysis Agent
Expert in advanced statistical analysis, pattern recognition, predictive modeling, and causal relationship identification. Specializes in regression analysis, forecasting, and performance metrics development. System Prompt Focus:- Data quality assessment
- Statistical rigor
- Quantified uncertainty
- Practical interpretation
Alternatives Agent
Expert in strategic thinking, creative problem-solving, innovation ideation, and strategic option evaluation. Specializes in design thinking, scenario planning, and exploring diverse solutions. System Prompt Focus:- Diverse option generation
- Trade-off analysis
- Risk assessment
- Implementation planning
Verification Agent
Expert in validation, feasibility assessment, fact-checking, and quality assurance. Specializes in risk assessment, compliance verification, and implementation barrier analysis. System Prompt Focus:- Fact-checking protocols
- Feasibility validation
- Risk identification
- Evidence triangulation
Synthesis Agent
Expert in multi-perspective integration, comprehensive analysis, and executive summary creation. Specializes in strategic alignment, conflict resolution, and holistic solution development. System Prompt Focus:- Multi-input integration
- Consensus building
- Prioritized recommendations
- Stakeholder communication
Methods
run()
The main task to analyze and iterate upon
Image input if needed for visual analysis tasks
Comprehensive final answer from synthesis agent after all loops complete
- For first loop: Execute original task with full orchestration
- For subsequent loops: Combine previous results with original task as context
- Question generation: Generate specialized questions for each agent role
- Parallel execution: Run all 4 specialized agents concurrently
- Synthesis: Integrate all agent results into comprehensive response
- Iteration: Repeat for max_loops, building upon previous results
reliability_check()
- loops_per_agent is greater than 0
- worker_model_name is set
- question_agent_model_name is set
ValueError: If any configuration parameter is invalid
show_swarm_info()
- Swarm identification (name, description)
- Execution parameters (timeout, loops per agent)
- Model configurations (question and worker models)
- Performance settings (max workers, aggregation strategy)
Question Generation Schema
The HeavySwarm uses structured question generation with the following schema:Usage Example
Multi-Loop Execution
Themax_loops parameter enables iterative refinement:
- Loop 1: Initial analysis of the task
- Loop 2+: Refinement based on previous results
- Each loop builds upon context from previous iterations
- Enables deeper analysis and progressive refinement
Dashboard Features
Whenshow_dashboard=True, the HeavySwarm displays:
- Configuration Panel: Swarm parameters and settings
- Reliability Checks: Animated validation with progress tracking
- Question Generation: Real-time progress for specialized questions
- Agent Execution: Individual progress bars for each of 4 agents
- Synthesis Phase: Integration and final report generation
- Completion Summary: Mission accomplished with professional styling
Performance Optimization
- Parallel Execution: All 4 specialized agents run concurrently
- Thread Pool: Configurable max_workers for optimal CPU utilization
- Timeout Management: Per-agent timeout controls
- LRU Caching: Agent instances are cached for reuse