Documentation Index
Fetch the complete documentation index at: https://docs.swarms.world/llms.txt
Use this file to discover all available pages before exploring further.
Overview
TheAutoSwarmBuilder class automatically builds and manages swarms of AI agents by intelligently decomposing tasks and creating specialized agents as needed. It uses a sophisticated boss agent system to delegate work, design agent architectures, and orchestrate multi-agent collaboration.
Class Definition
Parameters
The name of the swarm builder instance
A description of the swarm builder’s purpose
Whether to output detailed logs during execution
Maximum number of execution loops. Must be greater than 0
The LLM model to use for the boss agent that designs the swarm architecture
Whether to generate SwarmRouter configuration (legacy parameter)
Whether to enable interactive mode
Maximum tokens for the LLM responses from the boss agent
Type of execution to perform. Options: “return-agents”, “return-swarm-router-config”, “return-agents-objects”
System prompt for the boss agent that designs swarm architectures. Defaults to comprehensive agent design prompt
Additional arguments to pass to the LiteLLM wrapper
Execution Types
return-agents
Returns agent specifications as a dictionary:return-swarm-router-config
Returns complete SwarmRouter configuration:return-agents-objects
Returns instantiated Agent objects ready for use:Methods
run()
The task to execute. The boss agent will analyze this task and design an appropriate swarm architecture
The result depends on execution_type:
- “return-agents”: Dictionary with agent specifications
- “return-swarm-router-config”: SwarmRouter configuration dictionary
- “return-agents-objects”: List of instantiated Agent objects
ValueError: If execution_type is invalidException: If there’s an error during swarm execution
create_agents()
The task to create agents for
Dictionary containing agent specifications with comprehensive system prompts and configurations
Exception: If there’s an error during agent creation
create_agents_from_specs()
Dictionary or Pydantic model containing agent specifications
List of instantiated Agent objects ready for use
create_router_config()
The task to create router configuration for
Complete SwarmRouter configuration including agents, swarm type, and execution parameters
Exception: If there’s an error during router config creation
batch_run()
List of tasks to execute
List of results from each task execution
reliability_check()
ValueError: If max_loops is set to 0
list_types()
List of available execution types
Data Models
AgentSpec
SwarmRouterConfig
Boss Agent Design Principles
The AutoSwarmBuilder uses a sophisticated boss agent with expertise in:- Comprehensive Task Analysis: Deconstructing tasks into components and sub-tasks
- Agent Design Excellence: Creating agents with clear purposes and complementary personalities
- System Prompt Engineering: Crafting detailed prompts with role, capabilities, and protocols
- Multi-Agent Coordination: Designing communication channels and task handoff procedures
- Quality Assurance: Establishing success criteria and validation procedures
Usage Examples
Basic Agent Creation
Create Agent Objects
Generate SwarmRouter Config
Batch Processing
Advanced Features
Custom System Prompt
Additional LLM Arguments
Multi-Agent Architecture Types
The boss agent can design swarms using various architectures:- AgentRearrange: Dynamic task reallocation
- MixtureOfAgents: Parallel specialized processing
- SequentialWorkflow: Linear task progression
- ConcurrentWorkflow: Parallel execution
- GroupChat: Collaborative discussion
- HierarchicalSwarm: Layered decision-making
- HeavySwarm: High-capacity specialized processing
- MajorityVoting: Democratic decision-making
- And more…