CLI Commands Reference
This page provides detailed documentation for all Swarms CLI commands, including their parameters, usage examples, and common use cases. For a guided walkthrough, see the CLI Tutorial. For an end-to-end multi-agent workflow you can build right now, see the Quickstart Tutorial.Setup & Configuration Commands
init
Interactive project-scaffolding wizard. Creates a.env file with your API keys, a workspace directory, and runs validation.
Usage:
--dir(optional) — Project directory (default: prompted interactively)
- Prompts for a project directory
- Prompts for a
WORKSPACE_DIRlocation - Walks through every supported LLM provider and collects API keys
- Writes
.envto the project directory - Validates the resulting environment
onboarding
Run a comprehensive environment setup check to verify your Swarms installation. Usage:--verbose(optional) - Show detailed diagnostics and version detection steps
- Python version (requires 3.10+)
- Swarms version
- API key configuration
- Required dependencies (torch, transformers, litellm, rich)
- Environment file (.env)
- Workspace directory (WORKSPACE_DIR)
setup-check
Identical toonboarding. Runs comprehensive environment setup checks.
Usage:
--verbose(optional) - Enable detailed output
get-api-key
Open your browser to retrieve API keys from the Swarms platform. Usage:https://swarms.world/platform/api-keys in your default browser.
check-login
Verify authentication status and initialize the authentication cache. Usage:Agent Creation & Execution Commands
agent
Create and run a custom agent with specified parameters. The task parameter is optional - if not provided, the agent runs in interactive mode by default. Usage:--name- Name of the agent--description- Description of the agent’s purpose--system-prompt- System prompt defining agent behavior (can use--marketplace-prompt-idinstead)
--task- Task to execute (if omitted, runs in interactive mode)--model-name- LLM model to use (default: “gpt-4”)--temperature- Temperature setting (0.0-2.0)--max-loops- Maximum loops (integer or “auto” for autonomous)--interactive- Enable interactive mode (default: True)--no-interactive- Disable interactive mode--verbose- Enable verbose output--streaming-on- Enable streaming mode--context-length- Context window size--retry-attempts- Number of retry attempts--return-step-meta- Return step metadata--dashboard- Enable dashboard--autosave- Enable autosave--saved-state-path- Path for saving agent state--user-name- Username for the agent--mcp-url- MCP URL for the agent--marketplace-prompt-id- Fetch system prompt from marketplace--auto-generate-prompt- Enable auto-generation of prompts--dynamic-temperature-enabled- Enable dynamic temperature adjustment--dynamic-context-window- Enable dynamic context window--output-type- Output type (e.g., “str”, “json”)
chat
Start an interactive chat agent with optimized defaults for conversation. Uses autonomous loops (max_loops="auto") by default.
Usage:
--name- Agent name (default: “Swarms Agent”)--description- Agent description (default: “A Swarms agent that can chat with the user”)--system-prompt- Custom system prompt--task- Initial task/message to start the conversation
run-agents
Execute agents from a YAML configuration file. Usage:--yaml-file- Path to YAML configuration file (default: “agents.yaml”)
load-markdown
Load agents from markdown files with YAML frontmatter. Usage:--markdown-path- Path to markdown file or directory
--concurrent- Enable concurrent processing (default: True)
Swarm Operations Commands
autoswarm
Generate and execute an autonomous swarm configuration based on a task. Usage:--task- Task description for the swarm--model- Model name for swarm generation (e.g., “gpt-4”)
heavy-swarm
Run HeavySwarm with specialized agents for complex task analysis. HeavySwarm breaks down tasks into questions and uses worker agents to process them. Usage:--task- Task for HeavySwarm to process
--loops-per-agent- Number of execution loops per agent (default: 1)--question-agent-model-name- Model for question generation (default: “gpt-5.4”)--worker-model-name- Model for worker agents (default: “gpt-5.4”)--random-loops-per-agent- Enable random loops (1-10 range)--verbose- Enable verbose output
llm-council
Run the LLM Council where multiple agents collaborate on a task, providing different perspectives and evaluating responses. Usage:--task- Task or question for the council to process
--verbose- Show verbose output (default: True)
Discovery Commands
models
List, search, and inspect every LLM model available through LiteLLM. The catalog stays in sync as providers ship new models — no CLI update required. Usage:--provider <name>— Restrict the list to one provider (e.g.anthropic,openai,groq)--search <pattern>— Substring + fuzzy search by model name--info <model>— Show context window, capabilities, and per-1M-token pricing
--info, the CLI suggests the closest matches.
tips
Display random tips and tricks for using the CLI. The startup banner picks one tip per invocation; this command lets you pull them on demand. Usage:--count <n>— Number of distinct random tips to print (default: 1)--category <name>— Restrict to one of:commands,agents,swarms,models,pro,trivia,env,community--all— Print every tip in the selected category (or every category if none given)
⚡ Pro tip:, 💡 Did you know:, 🪄 Hint:, 🔥 Hot tip:, etc.) are randomized per render for visual variety.
Utility Commands
upgrade
Update Swarms to the latest version. Usage:pip install --upgrade swarms
Command Categories
| Category | Commands |
|---|---|
| Setup | init, onboarding, setup-check, get-api-key, check-login |
| Agent Operations | agent, chat, run-agents, load-markdown |
| Swarm Operations | autoswarm, heavy-swarm, llm-council |
| Discovery | models, tips |
| Utilities | upgrade |
Global Help
Every command supports--help:
Common Flags
Many commands support these common flags:--verbose— Enable detailed output--task— Specify a task to execute--model-name— Specify the LLM model (seeswarms modelsfor the catalog)--temperature— Control randomness (0.0-2.0)--max-loops— Set iteration limits (integer orauto)
Error Recovery
If a command fails, the CLI classifies the error and prints targeted recovery hints. For example:401 Unauthorized→ suggestsswarms initorswarms get-api-keymodel_not_found→ suggestsswarms models --search <name>- Missing
WORKSPACE_DIR→ suggestsswarms init 429 RateLimit→ suggests using a smaller--model-name- Network timeout → suggests
swarms setup-check --verbose
Next Steps
CLI Tutorial
A complete, hands-on tour of every command in order
Quickstart Tutorial
Build a real multi-agent workflow step by step
Configuration
YAML, markdown, and environment configuration
CLI Overview
Return to the CLI overview