Skip to content

AI Providers

Magic Shell supports two AI providers, each with their own strengths.

OpenCode Zen provides curated models optimized for coding tasks. It’s the default provider and offers several free models.

ModelDescription
grok-codexAI’s Grok Code Fast 1 - fast and capable
glm-4.7GLM 4.7 - good general purpose
minimax-m2.1-freeMiniMax M2.1 - efficient
big-pickleStealth model - experimental
ModelDescription
claude-sonnet-4-5Anthropic’s hybrid reasoning model
claude-opus-4-5Anthropic’s most capable model
kimi-k2Moonshot’s Kimi K2
kimi-k2-thinkingKimi K2 with extended reasoning
qwen3-coderAlibaba’s massive coding model
glm-4.6Zhipu AI’s capable model
  1. Visit opencode.ai/auth
  2. Sign up or log in
  3. Copy your API key
  4. Run msh --setup and paste it

OpenRouter provides access to models from many providers through a single API.

ModelDescription
mimo-v2-flashMiMo V2 Flash
deepseek-v3DeepSeek V3
ModelDescription
claude-sonnet-4.5Anthropic Claude Sonnet 4.5
claude-opus-4.5Anthropic Claude Opus 4.5
deepseek-r1DeepSeek R1 reasoning model
glm-4.7Zhipu AI’s capable model
  1. Visit openrouter.ai/keys
  2. Create an account
  3. Generate a new API key
  4. Run msh --setup and select OpenRouter
Terminal window
# Switch to OpenRouter
msh --provider openrouter
# Switch back to OpenCode Zen
msh --provider opencode-zen

Press Ctrl+X S to open the provider switcher.

Terminal window
# List available models
msh --models
# Set default model
msh --model big-pickle

Press Ctrl+X M to open the model picker.

Use CaseRecommended Model
Quick commandsbig-pickle (free)
Complex git operationsclaude-sonnet-4.5
System administrationgrok-code or glm-4.7
Multi-step tasksclaude-opus-4.5 or kimi-k2-thinking
Learning/experimentingAny free model

Set your API keys via environment variables:

Terminal window
# OpenCode Zen
export OPENCODE_ZEN_API_KEY="your-key"
# OpenRouter
export OPENROUTER_API_KEY="your-key"

Keys stored in the system keychain (via msh --setup) take precedence over environment variables.