| title | About {% data variables.product.prodname_copilot_short %} {% data variables.copilot.copilot_auto_model_selection_short %} | ||
|---|---|---|---|
| allowTitleToDifferFromFilename | true | ||
| shortTitle | Auto model selection | ||
| intro | Automatically select the best model for each task. | ||
| product | {% data variables.copilot.copilot_auto_model_selection_short_cap_a %} is available with all {% data variables.product.prodname_copilot %} plans. | ||
| versions |
|
||
| contentType | concepts | ||
| category |
|
More than just a model picker, {% data variables.copilot.copilot_auto_model_selection_short %} is an intelligent system delivering high quality results, better reliability, and one less decision to make as the model landscape rapidly evolves.
[!NOTE] {% data variables.copilot.copilot_auto_model_selection_short_cap_a %} with task optimization is generally available in {% data variables.copilot.copilot_chat_short %} in {% data variables.product.prodname_vscode_shortname %}.
{% data variables.copilot.copilot_auto_model_selection_short_cap_a %} with task optimization combines two systems to provide high quality results and better reliability. One system tracks real-time system health and availability, while the other evaluates task complexity. Putting these together, {% data variables.copilot.copilot_auto_model_selection_short %} routes the task to the optimal model.
Routing occurs along natural cache boundaries to avoid additional cache related costs. Switching models mid-session has shown increased cost without ample improvements in quality. This helps you get more value from {% data variables.product.prodname_copilot_short %} since it matches each task to the model that can solve it most efficiently. That means reserving higher-cost reasoning models for problems that truly need it, while routing straightforward tasks to faster, lower-cost models that still deliver great results.
Benefits of using {% data variables.copilot.copilot_auto_model_selection_short %} include:
- Matching each task to the model that can solve it most efficiently.
- Model choice based on real-time system health and availability.
- Language invariance: Routing decisions depend on what you are trying to do, not what language you're asking in.
- Improved cost efficiency due to intelligent task routing.
Experience less rate limiting by letting {% data variables.copilot.copilot_auto_model_selection_short %} choose the best available model on your behalf.
{% data variables.copilot.copilot_auto_model_selection_short_cap_a %}, optimized for model reliability and availability, intelligently chooses models based on real-time system health and model performance. You benefit from:
- Reduced rate limiting
- Lower latency and errors
When you select Auto, {% data variables.copilot.copilot_auto_model_selection_short %} chooses from supported models, subject to your policies and subscription type. Available models may change over time. See AUTOTITLE.
{% data variables.copilot.copilot_auto_model_selection_short_cap_a %} won't include these models:
- Models not available in your plan.
- Models excluded by administrator policies. See AUTOTITLE.
- Models excluded by policies restricting {% data variables.product.prodname_copilot_short %} to data-resident or FedRAMP-compliant models.
- Models with premium request multipliers greater than one.
{% data reusables.copilot.auto-model-multiplier-discount %} See AUTOTITLE.
{% data variables.copilot.copilot_auto_model_selection_short_cap_a %} in {% data variables.product.prodname_copilot_short %}
{% data variables.copilot.copilot_auto_model_selection_short_cap_a %}, optimized for model reliability and availability, is available in these {% data variables.product.prodname_copilot_short %} products:
- {% data variables.copilot.copilot_chat_short %}
- {% data variables.copilot.copilot_cli_short %}
- {% data variables.copilot.copilot_cloud_agent %}
Tip
You can see which model was used for each {% data variables.product.prodname_copilot_short %} response.
- In {% data variables.copilot.copilot_chat_short %}, hover over the response.
- In {% data variables.copilot.copilot_cli_short %}, the model used for each response displays in the terminal.
- In {% data variables.copilot.copilot_cloud_agent %}, the model used for each response displays at the end of the response.
{% data variables.copilot.copilot_auto_model_selection_short_cap_a %}, with task optimization, is generally available in the following IDEs:
- {% data variables.product.prodname_vscode_shortname %}
{% data variables.copilot.copilot_auto_model_selection_short_cap_a %}, optimized for model reliability and availability, is generally available in the following IDEs:
- JetBrains IDEs
- Eclipse
- Xcode
{% data variables.copilot.copilot_auto_model_selection_short_cap_a %}, optimized for model reliability and availability, is in public preview in the following IDEs:
- {% data variables.product.prodname_vs %}
During the {% data variables.release-phases.public_preview %}, if you're using a {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} plan, the organization or enterprise that provides your plan must have the Editor preview features policy enabled. See AUTOTITLE or AUTOTITLE.
When you select Auto in the {% data variables.product.prodname_openai_codex %} or {% data variables.product.prodname_anthropic_claude %} coding agents, {% data variables.copilot.copilot_auto_model_selection_short_cap_a %} chooses from the supported list of models, subject to your policies and subscription type.
These models are available for {% data variables.copilot.copilot_auto_model_selection_short_cap_a %} in the {% data variables.product.prodname_openai_codex %} coding agent.
{% data reusables.copilot.openai-codex-agent-models %}
For more information, see AUTOTITLE.
These models are available for {% data variables.copilot.copilot_auto_model_selection_short_cap_a %} in the {% data variables.product.prodname_anthropic_claude %} coding agent.
{% data reusables.copilot.anthropic-claude-agent-models %}
For more information, see AUTOTITLE.