Skip to content

Environment Variables

VariableDescription
ISSUE_BODYThe task description. Required unless prompt is passed via CLI args.
VariableDefaultDescription
VERBOSEfalseEnable verbose streaming output (true/false)
AGENTS_DIR.github/agentsDirectory containing agent instruction files
SWARM_DIR.swarmRoot directory for all swarm output
SESSION_TIMEOUT_MS1800000Agent session timeout in ms (default: 30 minutes)
MAX_AUTO_RESUME3Auto-resume attempts on failure (0 to disable)
MAX_RETRIES2Retry attempts for failed agent responses
AUTO_MODELfalseAuto-select model per task based on complexity

These override values in swarm.config.yaml:

VariableDefault (YAML)Description
PRIMARY_MODELclaude-opus-4-6Primary model for all main agent sessions
REVIEW_MODELgpt-5.3-codexModel for cross-model review sessions
FAST_MODELclaude-haiku-4.5Model for coordination tasks (cheaper, faster)
VariableDefaultDescription
ANALYZE_CHUNK_THRESHOLD500File count to trigger chunked analysis
ANALYZE_CHUNK_MAX_FILES300Max files per chunk
MODEL_CONTEXT_LIMIT128000Model context window in tokens
TOKEN_BUDGET_RATIO0.7Fraction of context used for prompt content
VariableDefaultDescription
PREPARE_DEEP_THRESHOLD10Source file count for deep directory analysis
Terminal window
# Use different models
PRIMARY_MODEL=gpt-5.2 REVIEW_MODEL=claude-opus-4-6 swarm "Add feature"
# Skip cross-model review (same model for both)
PRIMARY_MODEL=claude-opus-4-6 REVIEW_MODEL=claude-opus-4-6 swarm "Fix bug"
# Use a cheaper fast model
FAST_MODEL=gpt-5-mini swarm task "Update docs"
# Increase timeout for complex tasks
SESSION_TIMEOUT_MS=3600000 swarm "Major refactoring"
# Disable auto-resume
MAX_AUTO_RESUME=0 swarm "Risky change"