1
0
mirror of synced 2025-12-19 18:10:59 -05:00

Deprecating 8 low-usage Copilot models [GA] (#58053)

Co-authored-by: Joe Clark <31087804+jc-clark@users.noreply.github.com>
This commit is contained in:
Sunbrye Ly
2025-10-23 11:38:51 -07:00
committed by GitHub
parent 9d637ff293
commit 7a6596e43b
21 changed files with 638 additions and 117 deletions

View File

@@ -93,7 +93,7 @@ Each model has a premium request multiplier, based on its complexity and resourc
{% data variables.copilot.copilot_gpt_5_mini %}, {% data variables.copilot.copilot_gpt_41 %} and {% data variables.copilot.copilot_gpt_4o %} are the included models, and do not consume any premium requests if you are on a **paid plan**.
If you use **{% data variables.copilot.copilot_free_short %}**, you have access to a limited number of models, and each model will consume one premium request when used. For example, if you make a request using the {% data variables.copilot.copilot_gemini_flash %} model, your interaction will consume **one premium request**, not 0.25 premium requests.
If you use **{% data variables.copilot.copilot_free_short %}**, you have access to a limited number of models, and each model will consume one premium request when used.
{% data reusables.copilot.model-multipliers %}
@@ -101,6 +101,6 @@ If you use **{% data variables.copilot.copilot_free_short %}**, you have access
Premium request usage is based on the models multiplier and the feature youre using. For example:
* **Using {% data variables.copilot.copilot_claude_opus %} in {% data variables.copilot.copilot_chat_short %}**: With a 10× multiplier, one interaction counts as 10 premium requests.
* **Using {% data variables.copilot.copilot_claude_opus_41 %} in {% data variables.copilot.copilot_chat_short %}**: With a 10× multiplier, one interaction counts as 10 premium requests.
* **Using {% data variables.copilot.copilot_gpt_5_mini %} on {% data variables.copilot.copilot_free_short %}**: Each interaction counts as 1 premium request.
* **Using {% data variables.copilot.copilot_gpt_5_mini %} on a paid plan**: No premium requests are consumed.

View File

@@ -67,7 +67,7 @@ This is a known issue and our team is working towards a fix. For more informatio
This error suggests that you have exceeded the rate limit for {% data variables.product.prodname_copilot_short %} requests. {% data variables.product.github %} uses rate limits to ensure everyone has fair access to the {% data variables.product.prodname_copilot_short %} service and to protect against abuse.
Most people see rate limiting for preview models, like OpenAIs {% data variables.copilot.copilot_o3 %} and {% data variables.copilot.copilot_o4_mini %}, which are rate-limited due to limited capacity.
Most people see rate limiting for preview models, due to limited capacity.
Service-level request rate limits ensure high service quality for all {% data variables.product.prodname_copilot_short %} users and should not affect typical or even deeply engaged {% data variables.product.prodname_copilot_short %} usage. We are aware of some use cases that are affected by it. {% data variables.product.github %} is iterating on {% data variables.product.prodname_copilot_short %}s rate-limiting heuristics to ensure it doesnt block legitimate use cases.

View File

@@ -33,17 +33,12 @@ Use this table to find a suitable model quickly, see more detail in the sections
| {% data variables.copilot.copilot_gpt_5_codex %} | General-purpose coding and writing | Fast, accurate code completions and explanations | Agent mode | [{% data variables.copilot.copilot_gpt_5_codex %} model card](https://cdn.openai.com/pdf/97cc5669-7a25-4e63-b15f-5fd5bdc4d149/gpt-5-codex-system-card.pdf) |
| {% data variables.copilot.copilot_gpt_5_mini %} | General-purpose coding and writing | Fast, accurate code completions and explanations | Agent mode, reasoning, vision | [{% data variables.copilot.copilot_gpt_5_mini %} model card](https://cdn.openai.com/gpt-5-system-card.pdf) |
| {% data variables.copilot.copilot_gpt_5 %} | Deep reasoning and debugging | Multi-step problem solving and architecture-level code analysis | Reasoning | [{% data variables.copilot.copilot_gpt_5 %} model card](https://cdn.openai.com/gpt-5-system-card.pdf) |
| {% data variables.copilot.copilot_o3 %} | Deep reasoning and debugging | Multi-step problem solving and architecture-level code analysis | Reasoning | [{% data variables.copilot.copilot_o3 %} model card](https://openai.com/index/o3-o4-mini-system-card/) |
| {% data variables.copilot.copilot_o4_mini %} | Fast help with simple or repetitive tasks | Fast, reliable answers to lightweight coding questions | Lower latency | [{% data variables.copilot.copilot_o4_mini %} model card](https://openai.com/index/o3-o4-mini-system-card/) |
| {% data variables.copilot.copilot_claude_haiku_45 %} | Fast help with simple or repetitive tasks | Fast, reliable answers to lightweight coding questions | Agent mode | Not available |
| {% data variables.copilot.copilot_claude_sonnet_45 %} | General-purpose coding and agent tasks | Complex problem-solving challenges, sophisticated reasoning | Agent mode | [{% data variables.copilot.copilot_claude_sonnet_45 %} model card](https://assets.anthropic.com/m/12f214efcc2f457a/original/Claude-Sonnet-4-5-System-Card.pdf) |
| {% data variables.copilot.copilot_claude_opus_41 %} | Deep reasoning and debugging | Complex problem-solving challenges, sophisticated reasoning | Reasoning, vision | [{% data variables.copilot.copilot_claude_opus_41 %} model card](https://assets.anthropic.com/m/4c024b86c698d3d4/original/Claude-4-1-System-Card.pdf) |
| {% data variables.copilot.copilot_claude_opus %} | Deep reasoning and debugging | Complex problem-solving challenges, sophisticated reasoning | Reasoning, vision | [{% data variables.copilot.copilot_claude_opus %} model card](https://www-cdn.anthropic.com/6be99a52cb68eb70eb9572b4cafad13df32ed995.pdf) |
| {% data variables.copilot.copilot_claude_sonnet_35 %} | Fast help with simple or repetitive tasks | Quick responses for code, syntax, and documentation | Agent mode, vision | [{% data variables.copilot.copilot_claude_sonnet_35 %} model card](https://www-cdn.anthropic.com/fed9cc193a14b84131812372d8d5857f8f304c52/Model_Card_Claude_3_Addendum.pdf) |
| {% data variables.copilot.copilot_claude_sonnet_37 %} | Deep reasoning and debugging | Structured reasoning across large, complex codebases | Agent mode, vision | [{% data variables.copilot.copilot_claude_sonnet_37 %} model card](https://assets.anthropic.com/m/785e231869ea8b3b/original/claude-3-7-sonnet-system-card.pdf) |
| {% data variables.copilot.copilot_claude_sonnet_40 %} | Deep reasoning and debugging | Performance and practicality, perfectly balanced for coding workflows | Agent mode, vision | [{% data variables.copilot.copilot_claude_sonnet_40 %} model card](https://www-cdn.anthropic.com/6be99a52cb68eb70eb9572b4cafad13df32ed995.pdf) |
| {% data variables.copilot.copilot_gemini_25_pro %} | Deep reasoning and debugging | Complex code generation, debugging, and research workflows | Reasoning, vision | [{% data variables.copilot.copilot_gemini_25_pro %} model card](https://storage.googleapis.com/model-cards/documents/gemini-2.5-pro.pdf) |
| {% data variables.copilot.copilot_gemini_flash %} | Working with visuals (diagrams, screenshots) | Real-time responses and visual reasoning for UI and diagram-based tasks | Vision | [{% data variables.copilot.copilot_gemini_flash %} model card](https://storage.googleapis.com/model-cards/documents/gemini-2-flash.pdf) |
| {% data variables.copilot.copilot_grok_code %} | General-purpose coding and writing | Fast, accurate code completions and explanations | Agent mode | [{% data variables.copilot.copilot_grok_code %} model card](https://data.x.ai/2025-08-20-grok-4-model-card.pdf) |
| {% data variables.copilot.copilot_qwen_25 %} | General-purpose coding and writing | Code generation, reasoning, and code repair / debugging | Reasoning | [{% data variables.copilot.copilot_qwen_25 %} model card](https://arxiv.org/pdf/2409.12186) |
@@ -55,9 +50,6 @@ Use these models for common development tasks that require a balance of quality,
|-------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------|
| {% data variables.copilot.copilot_gpt_5_codex %} | Delivers higher-quality code on complex engineering tasks like features, tests, debugging, refactors, and reviews without lengthy instructions. |
| {% data variables.copilot.copilot_gpt_5_mini %} | Reliable default for most coding and writing tasks. Fast, accurate, and works well across languages and frameworks. |
| {% data variables.copilot.copilot_claude_sonnet_37 %} | Produces clear, structured output. Follows formatting instructions and maintains consistent style. |
| {% data variables.copilot.copilot_gemini_flash %} | Fast and cost-effective. Well suited for quick questions, short code snippets, and lightweight writing tasks. |
| {% data variables.copilot.copilot_o4_mini %} | Optimized for speed and cost efficiency. Ideal for real-time suggestions with low usage overhead. |
| {% data variables.copilot.copilot_grok_code %} | Specialized for coding tasks. Performs well on code generation, and debugging across multiple languages. |
### When to use these models
@@ -81,10 +73,8 @@ These models are optimized for speed and responsiveness. Theyre ideal for qui
| Model | Why it's a good fit |
|-------------------------------------------------------|------------------------------------------------------------------------------------------------------------|
| {% data variables.copilot.copilot_o4_mini %} | A quick and cost-effective model for repetitive or simple coding tasks. Offers clear, concise suggestions. |
| {% data variables.copilot.copilot_claude_haiku_45 %} | Balances fast responses with quality output. Ideal for small tasks and lightweight code explanations. |
| {% data variables.copilot.copilot_claude_sonnet_35 %} | Balances fast responses with quality output. Ideal for small tasks and lightweight code explanations. |
| {% data variables.copilot.copilot_gemini_flash %} | Extremely low latency and multimodal support (where available). Great for fast, interactive feedback. |
### When to use these models
@@ -110,11 +100,8 @@ These models are designed for tasks that require step-by-step reasoning, complex
|-------------------------------------------------------|---------------------------------------------------------------------------------------------------------------|
| {% data variables.copilot.copilot_gpt_5_mini %} | Delivers deep reasoning and debugging with faster responses and lower resource usage than GPT-5. Ideal for interactive sessions and step-by-step code analysis. |
| {% data variables.copilot.copilot_gpt_5 %} | Great at complex reasoning, code analysis, and technical decision-making. |
| {% data variables.copilot.copilot_o3 %} | Strong at algorithm design, system debugging, and architecture decisions. Balances performance and reasoning. |
| {% data variables.copilot.copilot_claude_sonnet_37 %} | Provides hybrid reasoning that adapts to both fast tasks and deeper thinking. |
| {% data variables.copilot.copilot_claude_sonnet_40 %} | Improves on 3.7 with more reliable completions and smarter reasoning under pressure. |
| {% data variables.copilot.copilot_claude_opus_41 %} | Anthropics most powerful model. Improves on {% data variables.copilot.copilot_claude_opus %}. |
| {% data variables.copilot.copilot_claude_opus %} | Strong at strategy, debugging, and multi-layered logic. |
| {% data variables.copilot.copilot_gemini_25_pro %} | Advanced reasoning across long contexts and scientific or technical analysis. |
### When to use these models
@@ -139,9 +126,7 @@ Use these models when you want to ask questions about screenshots, diagrams, UI
| Model | Why it's a good fit |
|-------|---------------------|
| {% data variables.copilot.copilot_gpt_5_mini %} | Reliable default for most coding and writing tasks. Fast, accurate, and supports multimodal input for visual reasoning tasks. Works well across languages and frameworks. |
| {% data variables.copilot.copilot_claude_opus %} | Anthropics most powerful model. Strong at strategy, debugging, and multi-layered logic. |
| {% data variables.copilot.copilot_claude_sonnet_40 %} | Improves on 3.7 with more reliable completions and smarter reasoning under pressure. |
| {% data variables.copilot.copilot_gemini_flash %} | Fast, multimodal model optimized for real-time interaction. Useful for feedback on diagrams, visual prototypes, and UI layouts. |
| {% data variables.copilot.copilot_gemini_25_pro %} | Deep reasoning and debugging, ideal for complex code generation, debugging, and research workflows. |
### When to use these models

View File

@@ -22,12 +22,10 @@ Used for:
* {% data variables.copilot.copilot_gpt_5_codex %} (supported in {% data variables.product.prodname_vscode %} v1.104.1 or higher)
* {% data variables.copilot.copilot_gpt_5_mini %}
* {% data variables.copilot.copilot_gpt_5 %}
* {% data variables.copilot.copilot_o3 %}
* {% data variables.copilot.copilot_o4_mini %}
{% data variables.copilot.copilot_gpt_41 %} is hosted by {% data variables.product.github %}'s Azure tenant when used in {% data variables.product.prodname_copilot %}.
{% data variables.copilot.copilot_gpt_5_codex %}, {% data variables.copilot.copilot_gpt_5 %}, {% data variables.copilot.copilot_gpt_5_mini %}, {% data variables.copilot.copilot_o3 %} and {% data variables.copilot.copilot_o4_mini %} models are hosted by OpenAI and {% data variables.product.github %}'s Azure tenant. OpenAI makes the [following data commitment](https://openai.com/enterprise-privacy/): _We [OpenAI] do not train our models on your business data by default_. {% data variables.product.github %} maintains a [zero data retention agreement](https://platform.openai.com/docs/guides/your-data) with OpenAI.
{% data variables.copilot.copilot_gpt_5_codex %}, {% data variables.copilot.copilot_gpt_5 %}, and {% data variables.copilot.copilot_gpt_5_mini %} models are hosted by OpenAI and {% data variables.product.github %}'s Azure tenant. OpenAI makes the [following data commitment](https://openai.com/enterprise-privacy/): _We [OpenAI] do not train our models on your business data by default_. {% data variables.product.github %} maintains a [zero data retention agreement](https://platform.openai.com/docs/guides/your-data) with OpenAI.
When using OpenAI's models, input requests and output responses continue to run through {% data variables.product.prodname_copilot %}'s content filters for public code matching, when applied, along with those for harmful or offensive content.
@@ -38,13 +36,10 @@ Used for:
* {% data variables.copilot.copilot_claude_haiku_45 %}
* {% data variables.copilot.copilot_claude_sonnet_45 %}
* {% data variables.copilot.copilot_claude_opus_41 %}
* {% data variables.copilot.copilot_claude_opus %}
* {% data variables.copilot.copilot_claude_sonnet_35 %}
* {% data variables.copilot.copilot_claude_sonnet_37 %}
* {% data variables.copilot.copilot_claude_sonnet_37 %} Thinking
* {% data variables.copilot.copilot_claude_sonnet_40 %}
{% data variables.copilot.copilot_claude_haiku_45 %} and {% data variables.copilot.copilot_claude_opus_41 %} are hosted by Anthropic PBC. {% data variables.copilot.copilot_claude_opus %} and {% data variables.copilot.copilot_claude_sonnet_40 %} are hosted by Anthropic PBC and Google Cloud Platform. {% data variables.copilot.copilot_claude_sonnet_45 %} and {% data variables.copilot.copilot_claude_sonnet_37 %} are hosted by Amazon Web Services, Anthropic PBC, and Google Cloud Platform. {% data variables.copilot.copilot_claude_sonnet_35 %} is hosted exclusively by Amazon Web Services. {% data variables.product.github %} has provider agreements in place to ensure data is not used for training. Additional details for each provider are included below:
{% data variables.copilot.copilot_claude_haiku_45 %} and {% data variables.copilot.copilot_claude_opus_41 %} are hosted by Anthropic PBC. {% data variables.copilot.copilot_claude_sonnet_40 %} is hosted by Anthropic PBC and Google Cloud Platform. {% data variables.copilot.copilot_claude_sonnet_45 %} is hosted by Amazon Web Services, Anthropic PBC, and Google Cloud Platform. {% data variables.copilot.copilot_claude_sonnet_35 %} is hosted exclusively by Amazon Web Services. {% data variables.product.github %} has provider agreements in place to ensure data is not used for training. Additional details for each provider are included below:
* Amazon Bedrock: Amazon makes the [following data commitments](https://docs.aws.amazon.com/bedrock/latest/userguide/data-protection.html): _Amazon Bedrock doesn't store or log your prompts and completions. Amazon Bedrock doesn't use your prompts and completions to train any AWS models and doesn't distribute them to third parties_.
* Anthropic PBC: {% data variables.product.github %} maintains a [zero data retention agreement](https://privacy.anthropic.com/en/articles/8956058-i-have-a-zero-retention-agreement-with-anthropic-what-products-does-it-apply-to) with Anthropic.
@@ -59,9 +54,8 @@ When using {% data variables.copilot.copilot_claude %}, input prompts and output
Used for:
* {% data variables.copilot.copilot_gemini_25_pro %}
* {% data variables.copilot.copilot_gemini_flash %}
{% data variables.product.prodname_copilot %} uses {% data variables.copilot.copilot_gemini_flash %} and {% data variables.copilot.copilot_gemini_25_pro %} hosted on Google Cloud Platform (GCP). When using {% data variables.copilot.copilot_gemini %} models, prompts and metadata are sent to GCP, which makes the [following data commitment](https://cloud.google.com/vertex-ai/generative-ai/docs/data-governance): _{% data variables.copilot.copilot_gemini %} doesn't use your prompts, or its responses, as data to train its models._
{% data variables.product.prodname_copilot %} uses {% data variables.copilot.copilot_gemini_25_pro %} hosted on Google Cloud Platform (GCP). When using {% data variables.copilot.copilot_gemini %} models, prompts and metadata are sent to GCP, which makes the [following data commitment](https://cloud.google.com/vertex-ai/generative-ai/docs/data-governance): _{% data variables.copilot.copilot_gemini %} doesn't use your prompts, or its responses, as data to train its models._
To provide better service quality and reduce latency, {% data variables.product.github %} uses [prompt caching](https://cloud.google.com/vertex-ai/generative-ai/docs/data-governance#customer_data_retention_and_achieving_zero_data_retention).

View File

@@ -40,24 +40,24 @@ This table lists the AI models available in {% data variables.product.prodname_c
{% rowheaders %}
| Model name | Provider | Release status | Agent mode | Ask mode | Edit mode |
|----------------------------------------------------------------|-----------|-----------------------------------------------------------------|---------------------------------------------|----------------------|---------------|
| {% data variables.copilot.copilot_gpt_41 %} | OpenAI | GA | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_gpt_5_codex %} | OpenAI | {% data variables.release-phases.public_preview_caps %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_gpt_5_mini %} | OpenAI | GA | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_gpt_5 %} | OpenAI | GA | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_o3 %} | OpenAI | {% data variables.release-phases.closing_down_caps %}: 2025-10-23 | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_o4_mini %} | OpenAI | {% data variables.release-phases.closing_down_caps %}: 2025-10-23 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_claude_haiku_45 %} | Anthropic | GA | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_claude_sonnet_45 %} | Anthropic | GA | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_claude_opus_41 %} | Anthropic | GA | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_claude_opus %} | Anthropic | {% data variables.release-phases.closing_down_caps %}: 2025-10-23 | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_claude_sonnet_35 %} | Anthropic | {% data variables.release-phases.closing_down_caps %}: 2025-11-06 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_claude_sonnet_37 %} | Anthropic | {% data variables.release-phases.closing_down_caps %}: 2025-10-23 | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_claude_sonnet_37 %} Thinking | Anthropic | {% data variables.release-phases.closing_down_caps %}: 2025-10-23 | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_claude_sonnet_40 %} | Anthropic | GA | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_gemini_25_pro %} | Google | GA | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_gemini_flash %} | Google | {% data variables.release-phases.closing_down_caps %}: 2025-10-23 | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_grok_code %} | xAI | GA | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
|--------------------------------------------------------|-----------|----------------------------|------------|----------|-----------|
| {% for model in tables.copilot.model-release-status %} |
| {{ model.name }} | {{ model.provider }} | {{ model.release_status }} | {% if model.agent_mode == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.ask_mode == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.edit_mode == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} |
| {% endfor %} |
{% endrowheaders %}
## Model retirement history
The following table lists AI models that have been retired from {% data variables.product.prodname_copilot_short %}, along with their retirement dates and suggested alternatives.
{% rowheaders %}
| Model name | Retired date | Suggested alternative |
|-------------------------------------------------------------|-----------------------------|-----------------------------------|
| {% for model in tables.copilot.model-deprecation-history %} |
| {{ model.name }} | {{ model.retirement_date }} | {{ model.suggested_alternative }} |
| {% endfor %} |
{% endrowheaders %}
@@ -72,24 +72,10 @@ The following table shows which models are available in each client.
{% rowheaders %}
| Model | {% data variables.product.prodname_dotcom_the_website %} | {% data variables.product.prodname_vscode %} | {% data variables.product.prodname_vs %} | Eclipse | Xcode | JetBrains IDEs |
|----------------------------------------------------------------|----------------------------------------------------------|---------------------------------------------------|---------------------------------------------|---------------------------------------------|---------------------------------------------|---------------------------------------------|
| {% data variables.copilot.copilot_gpt_41 %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_gpt_5_codex %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} |
| {% data variables.copilot.copilot_gpt_5_mini %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_gpt_5 %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_o3 %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_o4_mini %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_claude_haiku_45 %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_claude_sonnet_45 %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_claude_opus_41 %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_claude_opus %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_claude_sonnet_35 %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_claude_sonnet_37 %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_claude_sonnet_37 %} Thinking | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_claude_sonnet_40 %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_gemini_25_pro %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_gemini_flash %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_grok_code %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
|--------|-----------------------------------------------------------|-----------------------------------------------|-------------------------------------------|----------|--------|----------------|
| {% for model in tables.copilot.model-supported-clients %} |
| {{ model.name }} | {% if model.dotcom == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.vscode == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.vs == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.eclipse == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.xcode == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.jetbrains == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} |
| {% endfor %} |
{% endrowheaders %}

View File

@@ -79,9 +79,9 @@ def grant_editor_access(user_id, doc_id):
* {% data variables.copilot.copilot_gpt_41 %} can recognize the pattern and provide a clear, concise explanation.
* The task doesn't require deep reasoning or complex logic.
## {% data variables.copilot.copilot_o4_mini %}
## {% data variables.copilot.copilot_gpt_5_mini %}
OpenAI {% data variables.copilot.copilot_o4_mini %} is a fast, cost-efficient model designed for simple or repetitive coding tasks. It delivers reliable, concise answers with very low latency, making it ideal for real-time suggestions and lightweight development workflows. {% data variables.copilot.copilot_o4_mini %} is optimized for speed and responsiveness, so you can quickly iterate on small code changes or get instant feedback on straightforward prompts.
OpenAI {% data variables.copilot.copilot_gpt_5_mini %} is a fast, cost-efficient model designed for simple or repetitive coding tasks. It delivers reliable, concise answers with very low latency, making it ideal for real-time suggestions and lightweight development workflows. {% data variables.copilot.copilot_gpt_5_mini %} is optimized for speed and responsiveness, so you can quickly iterate on small code changes or get instant feedback on straightforward prompts.
### Example scenario
@@ -117,15 +117,15 @@ active_users_sorted = sorted(active_users, key=lambda user: user["signup_date"])
print(active_users_sorted)
```
### Why {% data variables.copilot.copilot_o4_mini %} is a good fit
### Why {% data variables.copilot.copilot_gpt_5_mini %} is a good fit
* The task is straightforward and benefits from fast, low-latency responses.
* {% data variables.copilot.copilot_o4_mini %} is optimized for cost and speed, making it ideal for quick edits, prototyping, and utility code.
* {% data variables.copilot.copilot_gpt_5_mini %} is optimized for cost and speed, making it ideal for quick edits, prototyping, and utility code.
* Use this model when you want reliable answers for simple coding questions without waiting for unnecessary depth.
## {% data variables.copilot.copilot_gemini_flash %}
## {% data variables.copilot.copilot_gpt_5 %}
{% data reusables.copilot.model-use-cases.gemini-20-flash %}
{% data reusables.copilot.model-use-cases.gpt-5 %}
### Example scenario
@@ -169,7 +169,7 @@ class Cart:
return Order("", None, 0)
```
### Why {% data variables.copilot.copilot_gemini_flash %} is a good fit
### Why {% data variables.copilot.copilot_gpt_5 %} is a good fit
* It can interpret visual assets, such as UML diagrams, wireframes, or flowcharts, to generate code scaffolding or suggest architecture.
* It can be useful for reviewing screenshots of UI layouts or form designs and generating.
@@ -189,9 +189,9 @@ For a complete walkthrough of the scenario, see [AUTOTITLE](/copilot/tutorials/w
* It performs well on everyday coding tasks like test generation, boilerplate scaffolding, and validation logic.
* The task leans into multi-step reasoning, but still stays within the confidence zone of a less advanced model because the logic isnt too deep.
## {% data variables.copilot.copilot_claude_sonnet_37 %}
## {% data variables.copilot.copilot_claude_sonnet_45 %}
{% data reusables.copilot.model-use-cases.claude-37-sonnet %}
{% data reusables.copilot.model-use-cases.claude-sonnet-45 %}
### Example scenario
@@ -199,9 +199,9 @@ Consider a scenario where you're modernizing a legacy COBOL application by rewri
For a complete walkthrough of the scenario, see [AUTOTITLE](/copilot/tutorials/modernizing-legacy-code-with-github-copilot).
### Why {% data variables.copilot.copilot_claude_sonnet_37 %} is a good fit
### Why {% data variables.copilot.copilot_claude_sonnet_45 %} is a good fit
* {% data variables.copilot.copilot_claude_sonnet_37 %} handles complex context well, making it suited for workflows that span multiple files or languages.
* {% data variables.copilot.copilot_claude_sonnet_45 %} handles complex context well, making it suited for workflows that span multiple files or languages.
* Its hybrid reasoning architecture allows it to switch between quick answers and deeper, step-by-step problem-solving.
## Further reading

View File

@@ -1,23 +1,9 @@
{% rowheaders %}
| Available models in chat | {% data variables.copilot.copilot_free_short %} | {% data variables.copilot.copilot_pro_short %} | {% data variables.copilot.copilot_pro_plus_short %} | {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.copilot_enterprise_short %} |
|----------------------------------------------------------------|-------------------------------------------------|-------------------------------------------------|-----------------------------------------------------|-----------------------------------------------------|-------------------------------------------------------|
| {% data variables.copilot.copilot_gpt_41 %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_gpt_5_codex %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_gpt_5_mini %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_gpt_5 %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_o3 %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_o4_mini %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_claude_haiku_45 %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_claude_sonnet_45 %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_claude_opus_41 %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_claude_opus %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_claude_sonnet_35 %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_claude_sonnet_37 %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_claude_sonnet_37 %} Thinking | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_claude_sonnet_40 %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_gemini_25_pro %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_gemini_flash %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
| {% data variables.copilot.copilot_grok_code %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |
|---------------------------------------------------------|-------------------------------------------------|-------------------------------------------------|-----------------------------------------------------|-----------------------------------------------------|-------------------------------------------------------|
| {% for model in tables.copilot.model-supported-plans %} |
| {{ model.name }} | {% if model.free == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.pro == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.pro_plus == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.business == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.enterprise == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} |
| {% endfor %} |
{% endrowheaders %}

View File

@@ -1,24 +1,9 @@
{% rowheaders %}
| Model | Multiplier for **paid plans** | Multiplier for **{% data variables.copilot.copilot_free_short %}** |
|----------------------------------------------------------------|-------------------------------|--------------------------------------------------------------------|
| {% data variables.copilot.copilot_gpt_41 %} | 0 | 1 |
| {% data variables.copilot.copilot_gpt_5_codex %} | 1 | Not applicable |
| {% data variables.copilot.copilot_gpt_5_mini %} | 0 | 1 |
| {% data variables.copilot.copilot_gpt_5 %} | 1 | Not applicable |
| {% data variables.copilot.copilot_gpt_4o %} | 0 | 1 |
| {% data variables.copilot.copilot_o3 %} | 1 | Not applicable |
| {% data variables.copilot.copilot_o4_mini %} | 0.33 | Not applicable |
| {% data variables.copilot.copilot_claude_haiku_45 %} | 0.33 | Not applicable |
| {% data variables.copilot.copilot_claude_sonnet_45 %} | 1 | Not applicable |
| {% data variables.copilot.copilot_claude_sonnet_35 %} | 1 | 1 |
| {% data variables.copilot.copilot_claude_sonnet_37 %} | 1 | Not applicable |
| {% data variables.copilot.copilot_claude_sonnet_37 %} Thinking | 1.25 | Not applicable |
| {% data variables.copilot.copilot_claude_sonnet_40 %} | 1 | Not applicable |
| {% data variables.copilot.copilot_claude_opus_41 %} | 10 | Not applicable |
| {% data variables.copilot.copilot_claude_opus %} | 10 | Not applicable |
| {% data variables.copilot.copilot_gemini_flash %} | 0.25 | 1 |
| {% data variables.copilot.copilot_gemini_25_pro %} | 1 | Not applicable |
| {% data variables.copilot.copilot_grok_code %} | 0.25 | Not applicable |
|-----------------------------------------------------|-------------------------------|--------------------------------------------------------------------|
| {% for model in tables.copilot.model-multipliers %} |
| {{ model.name }} | {{ model.multiplier_paid }} | {{ model.multiplier_free }} |
| {% endfor %} |
{% endrowheaders %}

View File

@@ -1 +1 @@
{% data variables.copilot.copilot_claude_sonnet_37 %} excels across the software development lifecycle, from initial design to bug fixes, maintenance to optimizations. It is particularly well-suited for multi-file refactoring or architectural planning, where understanding context across components is important.
{% data variables.copilot.copilot_claude_sonnet_45 %} excels across the software development lifecycle, from initial design to bug fixes, maintenance to optimizations. It is particularly well-suited for multi-file refactoring or architectural planning, where understanding context across components is important.

View File

@@ -1 +0,0 @@
{% data variables.copilot.copilot_gemini_flash %} supports image input so that developers can bring visual context into tasks like UI inspection, diagram analysis, or layout debugging. This makes {% data variables.copilot.copilot_gemini_flash %} particularly useful for scenarios where image-based input enhances problem-solving, such as asking {% data variables.product.prodname_copilot_short %} to analyze a UI screenshot for accessibility issues or to help understand a visual bug in a layout.

View File

@@ -0,0 +1 @@
{% data variables.copilot.copilot_gpt_5 %} supports image input so that developers can bring visual context into tasks like UI inspection, diagram analysis, or layout debugging. This makes {% data variables.copilot.copilot_gpt_5 %} particularly useful for scenarios where image-based input enhances problem-solving, such as asking {% data variables.product.prodname_copilot_short %} to analyze a UI screenshot for accessibility issues or to help understand a visual bug in a layout.

View File

@@ -0,0 +1,44 @@
# Please keep this list sorted in the following order:
# 1. By retirement_date, from newest to oldest
# 2. Within the same date, alphabetically by name
#
# This file lists AI models that have been retired
# It is used to generate the "Model retirement history" table at
# /content/copilot/reference/ai-models/supported-models#model-retirement-history.
#
# Column keys
# - name: The model name being deprecated.
# - retirement_date: The official retirement date for the model (YYYY-MM-DD).
# - suggested_alternative: The model recommended for migration.
- name: 'Claude Opus 4'
retirement_date: '2025-10-23'
suggested_alternative: 'Claude Opus 4.1'
- name: 'Claude Sonnet 3.7'
retirement_date: '2025-10-23'
suggested_alternative: 'Claude Sonnet 4'
- name: 'Claude Sonnet 3.7 Thinking'
retirement_date: '2025-10-23'
suggested_alternative: 'Claude Sonnet 4'
- name: 'Gemini 2.0 Flash'
retirement_date: '2025-10-23'
suggested_alternative: 'Gemini 2.5 Pro'
- name: 'o1-mini'
retirement_date: '2025-10-23'
suggested_alternative: 'GPT-5 mini'
- name: 'o3'
retirement_date: '2025-10-23'
suggested_alternative: 'GPT-5'
- name: 'o3-mini'
retirement_date: '2025-10-23'
suggested_alternative: 'GPT-5 mini'
- name: 'o4-mini'
retirement_date: '2025-10-23'
suggested_alternative: 'GPT-5 mini'

View File

@@ -0,0 +1,58 @@
# Please keep this list sorted in alphabetical order.
#
# This file defines the model multipliers for paid and free plans.
# It is used to generate the "Model multipliers" table at
# /content/copilot/reference/ai-models/supported-models#moodel-multiplier.
#
# Column keys:
# - name: The model name.
# - multiplier_paid: The multiplier for paid plans.
# - multiplier_free: The multiplier for free plans.
- name: Claude Haiku 4.5
multiplier_paid: 0.33
multiplier_free: Not applicable
- name: Claude Opus 4.1
multiplier_paid: 10
multiplier_free: Not applicable
- name: Claude Sonnet 3.5
multiplier_paid: 1
multiplier_free: 1
- name: Claude Sonnet 4
multiplier_paid: 1
multiplier_free: Not applicable
- name: Claude Sonnet 4.5
multiplier_paid: 1
multiplier_free: Not applicable
- name: Gemini 2.5 Pro
multiplier_paid: 1
multiplier_free: Not applicable
- name: GPT-4.1
multiplier_paid: 0
multiplier_free: 1
- name: GPT-4o
multiplier_paid: 0
multiplier_free: 1
- name: GPT-5
multiplier_paid: 1
multiplier_free: Not applicable
- name: GPT-5 mini
multiplier_paid: 0
multiplier_free: 1
- name: GPT-5-Codex
multiplier_paid: 1
multiplier_free: Not applicable
- name: Grok Code Fast 1
multiplier_paid: 0.25
multiplier_free: Not applicable

View File

@@ -0,0 +1,100 @@
# Please keep this list sorted in the following order:
# 1. By provider, in this order:
# - OpenAI
# - Anthropic
# - Google
# - xAI
# 2. Within each provider group, alphabetically by model name.
#
# This file defines the list of AI models available in GitHub Copilot and
# their current release status.
#
# Column keys:
# - name: Model name
# - provider: Provider
# - release_status: Release status
# - agent_mode: true = ✓, false = ✗
# - ask_mode: true = ✓, false = ✗
# - edit_mode: true = ✓, false = ✗
# OpenAI models
- name: 'GPT-4.1'
provider: 'OpenAI'
release_status: 'GA'
agent_mode: true
ask_mode: true
edit_mode: true
- name: 'GPT-5'
provider: 'OpenAI'
release_status: 'GA'
agent_mode: true
ask_mode: true
edit_mode: true
- name: 'GPT-5 mini'
provider: 'OpenAI'
release_status: 'GA'
agent_mode: true
ask_mode: true
edit_mode: true
- name: 'GPT-5-Codex'
provider: 'OpenAI'
release_status: 'Public preview'
agent_mode: true
ask_mode: true
edit_mode: true
# Anthropic models
- name: 'Claude Haiku 4.5'
provider: 'Anthropic'
release_status: 'GA'
agent_mode: true
ask_mode: true
edit_mode: true
- name: 'Claude Opus 4.1'
provider: 'Anthropic'
release_status: 'GA'
agent_mode: false
ask_mode: true
edit_mode: true
- name: 'Claude Sonnet 3.5'
provider: 'Anthropic'
release_status: 'Closing down: 2025-11-06'
agent_mode: true
ask_mode: true
edit_mode: true
- name: 'Claude Sonnet 4'
provider: 'Anthropic'
release_status: 'GA'
agent_mode: true
ask_mode: true
edit_mode: true
- name: 'Claude Sonnet 4.5'
provider: 'Anthropic'
release_status: 'GA'
agent_mode: true
ask_mode: true
edit_mode: true
# Google models
- name: 'Gemini 2.5 Pro'
provider: 'Google'
release_status: 'GA'
agent_mode: true
ask_mode: true
edit_mode: true
# xAI models
- name: 'Grok Code Fast 1'
provider: 'xAI'
release_status: 'Public preview'
agent_mode: true
ask_mode: true
edit_mode: true

View File

@@ -0,0 +1,102 @@
# Please keep this list sorted in alphabetical order.
#
# This file defines which AI models are available in each GitHub Copilot client.
# It is used to generate the "Supported AI models per client" table at
# /content/copilot/reference/ai-models/supported-models#supported-ai-models-per-client.
#
# Column keys:
# - name: The model name.
# - dotcom: Availability on GitHub.com (Copilot Chat in the browser).
# - vscode: Availability in Visual Studio Code.
# - vs: Availability in Visual Studio.
# - eclipse: Availability in Eclipse.
# - xcode: Availability in Xcode.
# - jetbrains: Availability in JetBrains IDEs.
- name: Claude Haiku 4.5
dotcom: true
vscode: true
vs: true
eclipse: true
xcode: true
jetbrains: true
- name: Claude Opus 4.1
dotcom: true
vscode: true
vs: true
eclipse: true
xcode: true
jetbrains: true
- name: Claude Sonnet 3.5
dotcom: true
vscode: true
vs: true
eclipse: true
xcode: true
jetbrains: true
- name: Claude Sonnet 4
dotcom: true
vscode: true
vs: true
eclipse: true
xcode: true
jetbrains: true
- name: Claude Sonnet 4.5
dotcom: true
vscode: true
vs: true
eclipse: true
xcode: true
jetbrains: true
- name: Gemini 2.5 Pro
dotcom: true
vscode: true
vs: true
eclipse: true
xcode: true
jetbrains: true
- name: GPT-4.1
dotcom: true
vscode: true
vs: true
eclipse: true
xcode: true
jetbrains: true
- name: GPT-5
dotcom: true
vscode: true
vs: true
eclipse: true
xcode: true
jetbrains: true
- name: GPT-5 mini
dotcom: true
vscode: true
vs: true
eclipse: true
xcode: true
jetbrains: true
- name: GPT-5-Codex
dotcom: false
vscode: true
vs: false
eclipse: false
xcode: false
jetbrains: false
- name: Grok Code Fast 1
dotcom: true
vscode: true
vs: true
eclipse: true
xcode: true
jetbrains: true

View File

@@ -0,0 +1,90 @@
# Please keep this list sorted in alphabetical order.
#
# This file defines which AI models are available in each Copilot plan.
# It is used to generate the "Supported AI models per Copilot plan" table at
# /content/copilot/reference/ai-models/supported-models##supported-ai-models-per-copilot-plan.
#
# Column keys:
# - name: The model name.
# - free: Availability on Copilot Free.
# - pro: Availability on Copilot Pro.
# - pro_plus: Availability on Copilot Pro+.
# - business: Availability on Copilot Business.
# - enterprise: Availability on Copilot Enterprise.
- name: Claude Haiku 4.5
free: false
pro: true
pro_plus: true
business: true
enterprise: true
- name: Claude Opus 4.1
free: false
pro: false
pro_plus: true
business: false
enterprise: true
- name: Claude Sonnet 3.5
free: true
pro: true
pro_plus: true
business: true
enterprise: true
- name: Claude Sonnet 4
free: false
pro: true
pro_plus: true
business: true
enterprise: true
- name: Claude Sonnet 4.5
free: false
pro: true
pro_plus: true
business: true
enterprise: true
- name: Gemini 2.5 Pro
free: false
pro: true
pro_plus: true
business: true
enterprise: true
- name: GPT-4.1
free: true
pro: true
pro_plus: true
business: true
enterprise: true
- name: GPT-5
free: false
pro: true
pro_plus: true
business: true
enterprise: true
- name: GPT-5 mini
free: true
pro: true
pro_plus: true
business: true
enterprise: true
- name: GPT-5-Codex
free: false
pro: true
pro_plus: true
business: true
enterprise: true
- name: Grok Code Fast 1
free: false
pro: true
pro_plus: true
business: true
enterprise: true

View File

@@ -0,0 +1,33 @@
// This schema enforces the structure in model-deprecation-history.yml
const modelDeprecationHistorySchema = {
type: 'object',
additionalProperties: false,
required: ['models'],
properties: {
models: {
type: 'object',
items: {
type: 'object',
additionalProperties: false,
required: ['name', 'retirement_date', 'suggested_alternative'],
properties: {
name: {
type: 'string',
lintable: true,
},
retirement_date: {
type: 'string',
format: 'date',
},
suggested_alternative: {
type: 'string',
lintable: true,
},
},
},
},
},
}
export default modelDeprecationHistorySchema

View File

@@ -0,0 +1,33 @@
// This schema enforces the structure in model-multipliers.yml
const modelMultipliersSchema = {
type: 'object',
additionalProperties: false,
required: ['models'],
properties: {
models: {
type: 'object',
items: {
type: 'object',
additionalProperties: false,
required: ['name', 'multiplier_paid', 'multiplier_free'],
properties: {
name: {
type: 'string',
lintable: true,
},
multiplier_paid: {
type: 'string',
lintable: true,
},
multiplier_free: {
type: 'string',
lintable: true,
},
},
},
},
},
}
export default modelMultipliersSchema

View File

@@ -0,0 +1,42 @@
// This schema enforces the structure in model-release-status.yml
const modelsReleaseStatusSchema = {
type: 'object',
additionalProperties: false,
required: ['models'],
properties: {
models: {
type: 'object',
items: {
type: 'object',
additionalProperties: false,
required: ['name', 'provider', 'release_status', 'agent_mode', 'ask_mode', 'edit_mode'],
properties: {
name: {
type: 'string',
lintable: true,
},
provider: {
type: 'string',
enum: ['OpenAI', 'Anthropic', 'Google', 'xAI'],
},
release_status: {
type: 'string',
lintable: true,
},
agent_mode: {
type: 'boolean',
},
ask_mode: {
type: 'boolean',
},
edit_mode: {
type: 'boolean',
},
},
},
},
},
}
export default modelsReleaseStatusSchema

View File

@@ -0,0 +1,43 @@
// This schema enforces the structure in model-supported-clients.yml
const modelsSupportedClientsSchema = {
type: 'object',
additionalProperties: false,
required: ['models'],
properties: {
models: {
type: 'object',
items: {
type: 'object',
additionalProperties: false,
required: ['name', 'dotcom', 'vscode', 'vs', 'eclipse', 'xcode', 'jetbrains'],
properties: {
name: {
type: 'string',
lintable: true,
},
dotcom: {
type: 'boolean',
},
vscode: {
type: 'boolean',
},
vs: {
type: 'boolean',
},
eclipse: {
type: 'boolean',
},
xcode: {
type: 'boolean',
},
jetbrains: {
type: 'boolean',
},
},
},
},
},
}
export default modelsSupportedClientsSchema

View File

@@ -0,0 +1,40 @@
// This schema enforces the structure in model-supported-plans.yml
const modelSupportedPlansSchema = {
type: 'object',
additionalProperties: false,
required: ['models'],
properties: {
models: {
type: 'object',
items: {
type: 'object',
additionalProperties: false,
required: ['name', 'free', 'pro', 'pro_plus', 'business', 'enterprise'],
properties: {
name: {
type: 'string',
lintable: true,
},
free: {
type: 'boolean',
},
pro: {
type: 'boolean',
},
pro_plus: {
type: 'boolean',
},
business: {
type: 'boolean',
},
enterprise: {
type: 'boolean',
},
},
},
},
},
}
export default modelSupportedPlansSchema