Skip to main content
Model flags let you choose which AI model to use. You can select by tier (Fable, Opus, Sonnet, Haiku) or specify an exact model ID.

Cross-Runtime Model Mapping

The same tier flag selects each runtime’s equivalent model:
--opus (the default) gives you the highest Opus-tier model for whichever runtime is active. --fable/--best selects Claude Fable 5, Anthropic’s most capable model — it’s available on Anthropic providers only, and on other runtimes (Ollama, LM Studio, Codex) it falls back to that runtime’s highest tier with a one-line notice.

Tier Flags

Fable Tier (Fable 5)

flag
Most capable model - Claude Fable 5, Anthropic’s most powerful model (a tier above Opus). Anthropic providers only; not the default.
Equivalent: --bestDefault model: claude-fable-5 (10/10/50 per MTok, 1M context)Availability: Anthropic API, AWS Bedrock, Vertex AI, Azure, Vercel, and Claude Pro (subject to your subscription). On Ollama, LM Studio, and Codex it falls back to that runtime’s highest tier and prints a notice.Data retention: Fable 5 is a Mythos-class Covered Model. Anthropic retains inputs/outputs for 30 days with human review on every platform that offers it — direct API, Pro, Bedrock, Vertex, and Azure alike. This is a property of the model, so switching providers doesn’t avoid it; the only way to avoid it is to not use Fable (use --opus).Cloud enablement: Because of that retention, Bedrock (--aws) and Vertex (--vertex) need a one-time, account/project-level data-sharing enablement before they’ll serve Fable, or requests fail (400/403). --apikey and --azure need no step — their standard config already shares with Anthropic (same retention, just no manual enablement). See the AWS Bedrock and Vertex AI provider docs for exact steps.
Exception: zero-data-retention (ZDR) organizations must explicitly turn retention on for Fable on every platform — including the direct API (Console → Workspace → Privacy Controls) and Azure — since ZDR and Covered Models are mutually exclusive.
Use for:
  • The most demanding reasoning and long-horizon agentic work
  • Tasks where Opus isn’t quite enough
flag
Alias for --fable

High Tier (Opus)

flag
Highest-tier model - Most capable, best for complex reasoning
Equivalent: --highDefault model: claude-opus-5Use for:
  • Complex architectural decisions
  • Difficult refactoring
  • Security analysis
  • High-stakes code generation
flag
Alias for --opus

Mid Tier (Sonnet)

flag
Mid-tier model - Balanced capability and speed
Equivalent: --midDefault model: claude-sonnet-5Use for:
  • Most coding tasks
  • General development
  • Documentation
  • Code review
flag
Alias for --sonnet

Low Tier (Haiku)

flag
Lowest-tier model - Fastest and most cost-effective
Equivalent: --lowDefault model: claude-haiku-4-5Use for:
  • Quick tests
  • Simple tasks
  • Cost-sensitive workloads
  • High-volume automation
flag
Alias for --haiku

Custom Model Selection

flag
Specify exact model ID - Use any model supported by your provider
Format depends on provider:
  • AWS Bedrock: global.anthropic.claude-opus-5
  • Vertex AI: claude-opus-5
  • Anthropic API: claude-opus-5
  • Ollama: Model name from ollama list
  • Vercel: provider/model-name (e.g., openai/gpt-4)
Precedence: --model overrides tier flags (--opus, --sonnet, --haiku)

Model Defaults Per Provider

Claude Subscription (Pro/Max)

Claude Pro/Max doesn’t support tier selection - it always uses the latest available model from your subscription.

API Providers (AWS, Vertex, Anthropic, Azure)

Default tier: High (Opus) — Fable is opt-in via --fable/--best.

Local Providers (Ollama, LM Studio)

Local providers don’t have default models - you must specify with --model or configure a default in ~/.ai-runner/secrets.sh.

Codex CLI

Default: gpt-5.4 (Codex native default). Tier flags override: --mid selects gpt-5.3-codex. --fable/--best has no Codex equivalent, so it falls back to the High tier (gpt-5.4) with a notice.
Override in ~/.ai-runner/secrets.sh:

Vercel AI Gateway

Vercel supports 100+ models. Use provider/model-name format. See Vercel AI Gateway docs for available models.

Configuration

View Default Models

Override Model Defaults

Edit ~/.ai-runner/secrets.sh:
See ~/.ai-runner/models.sh for all available override variables.

Dual Model Configuration

Claude Code uses two models:
  1. Primary model (ANTHROPIC_MODEL) - Interactive work, selected by tier flags
  2. Small/fast model (ANTHROPIC_SMALL_FAST_MODEL) - Background operations (defaults to Haiku)
When you run:
  • Primary: Opus (claude-opus-5)
  • Background: Haiku (claude-haiku-4-5)
Both models show in ai-status output.

Examples

Tier Selection

Custom Models

Shebang Scripts

Resume with Different Model

Cost Optimization

Model Recommendations

Troubleshooting

Model IDs are provider-specific. Check your provider’s available models:
See provider documentation for correct model ID format.
Check for overrides in ~/.ai-runner/secrets.sh:
Verify active model in session:
Tier flags work differently with local and Codex providers. For Ollama/LM Studio, you may need --model to specify a local model name. For Codex, tiers map to GPT models automatically.

Provider Flags

Switch between cloud providers

Provider Model Lists

Available models per provider