Auto Router
The Auto Router (openrouter/auto) automatically selects the best model for your prompt, powered by NotDiamond.
Overview
Instead of manually choosing a model, let OpenRouter’s intelligent routing system analyze your prompt and select the optimal model from a curated set of high-quality options. The router considers factors like prompt complexity, task type, and model capabilities.
Usage
Set your model to openrouter/auto:
Response
The response includes the model field showing which model was actually used:
How It Works
- Prompt Analysis: Your prompt is analyzed by NotDiamond’s routing system
- Model Selection: The optimal model is selected based on the task requirements
- Request Forwarding: Your request is forwarded to the selected model
- Response Tracking: The response includes metadata showing which model was used
Supported Models
The Auto Router selects from a curated set of high-quality models including:
Model slugs change as new versions are released. The examples below are current as of December 4, 2025. Check the models page for the latest available models.
- Claude Sonnet 4.5 (
anthropic/claude-sonnet-4.5) - Claude Opus 4.5 (
anthropic/claude-opus-4.5) - GPT-5.1 (
openai/gpt-5.1) - Gemini 3 Pro (
google/gemini-3-pro-preview) - DeepSeek 3.2 (
deepseek/deepseek-v3.2) - And other top-performing models
The exact model pool may be updated as new models become available.
Pricing
You pay the standard rate for whichever model is selected. There is no additional fee for using the Auto Router.
Use Cases
- General-purpose applications: When you don’t know what types of prompts users will send
- Cost optimization: Let the router choose efficient models for simpler tasks
- Quality optimization: Ensure complex prompts get routed to capable models
- Experimentation: Discover which models work best for your use case
Limitations
- The router requires
messagesformat (notprompt) - Streaming is supported
- All standard OpenRouter features (tool calling, etc.) work with the selected model
Related
- Body Builder - Generate multiple parallel API requests
- Model Fallbacks - Configure fallback models
- Provider Selection - Control which providers are used