From 8398175af11178a173744e1cf172e016068aa61d Mon Sep 17 00:00:00 2001 From: Anne-Marie <102995847+am-stead@users.noreply.github.com> Date: Thu, 22 May 2025 18:15:51 +0100 Subject: [PATCH] Tented/18207 2 (#55663) Co-authored-by: Sunbrye Ly <56200261+sunbrye@users.noreply.github.com> Co-authored-by: sunbrye --- .../about-premium-requests.md | 1 + .../ai-models/changing-the-ai-model-for-copilot-chat.md | 2 ++ .../choosing-the-right-ai-model-for-your-task.md | 8 ++++++++ .../ai-models/using-claude-in-github-copilot.md | 8 +++++++- data/reusables/copilot/claude-public-preview-note.md | 2 +- .../copilot/claude-sonnet-40-public-preview-note.md | 2 ++ data/reusables/copilot/differences-cfi-cfb-table.md | 1 + data/variables/copilot.yml | 1 + 8 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 data/reusables/copilot/claude-sonnet-40-public-preview-note.md diff --git a/content/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests.md b/content/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests.md index 2705804a74..186ae7039c 100644 --- a/content/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests.md +++ b/content/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests.md @@ -53,6 +53,7 @@ Each model has a premium request multiplier, based on its complexity and resourc | {% data variables.copilot.copilot_claude_sonnet_35 %} | 1 | | {% data variables.copilot.copilot_claude_sonnet_37 %} | 1 | | {% data variables.copilot.copilot_claude_sonnet_37 %} Thinking | 1.25 | +| {% data variables.copilot.copilot_claude_sonnet_40 %} | 1 | | {% data variables.copilot.copilot_claude_opus %} | 10 | | {% data variables.copilot.copilot_gemini_flash %} | 0.25 | | {% data variables.copilot.copilot_gemini_25_pro %} | 1 | diff --git a/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-chat.md b/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-chat.md index f96d6e5efa..6487a2e8ca 100644 --- a/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-chat.md +++ b/content/copilot/using-github-copilot/ai-models/changing-the-ai-model-for-copilot-chat.md @@ -35,6 +35,7 @@ The following models are currently available in the immersive mode of {% data va * {% 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_opus %} * {% data variables.copilot.copilot_gemini_flash %} * {% data variables.copilot.copilot_gemini_25_pro %} (preview) @@ -85,6 +86,7 @@ The following models are currently available through multi-model {% data variabl * {% 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_opus %} * {% data variables.copilot.copilot_gemini_flash %} * {% data variables.copilot.copilot_o1 %} diff --git a/content/copilot/using-github-copilot/ai-models/choosing-the-right-ai-model-for-your-task.md b/content/copilot/using-github-copilot/ai-models/choosing-the-right-ai-model-for-your-task.md index 48c66d3ef7..4f4dd08616 100644 --- a/content/copilot/using-github-copilot/ai-models/choosing-the-right-ai-model-for-your-task.md +++ b/content/copilot/using-github-copilot/ai-models/choosing-the-right-ai-model-for-your-task.md @@ -31,6 +31,7 @@ You can click a model name in the list below to jump to a detailed overview of i * [{% data variables.copilot.copilot_o4_mini %}](#o4-mini) * [{% data variables.copilot.copilot_claude_sonnet_35 %}](#claude-35-sonnet) * [{% data variables.copilot.copilot_claude_sonnet_37 %}](#claude-37-sonnet) +* [{% data variables.copilot.copilot_claude_sonnet_40 %}](#claude-sonnet-4) * [{% data variables.copilot.copilot_claude_opus %}](#claude-opus-4) * [{% data variables.copilot.copilot_gemini_flash %}](#gemini-20-flash) * [{% data variables.copilot.copilot_gemini_25_pro %}](#gemini-25-pro) @@ -396,6 +397,13 @@ The following table summarizes when an alternative model may be a better choice: {% endrowheaders %} +## {% data variables.copilot.copilot_claude_sonnet_40 %} + +{% data reusables.copilot.claude-sonnet-40-public-preview-note %} + +For more information about {% data variables.copilot.copilot_claude_sonnet_40 %}, see [Anthropic's documentation](https://www.anthropic.com/claude/). +For more information on using Claude in {% data variables.product.prodname_copilot_short %}, see [AUTOTITLE](/copilot/using-github-copilot/ai-models/using-claude-in-github-copilot). + ## {% data variables.copilot.copilot_claude_opus %} {% data reusables.copilot.claude-opus-public-preview-note %} diff --git a/content/copilot/using-github-copilot/ai-models/using-claude-in-github-copilot.md b/content/copilot/using-github-copilot/ai-models/using-claude-in-github-copilot.md index 66b0ed1181..469169b583 100644 --- a/content/copilot/using-github-copilot/ai-models/using-claude-in-github-copilot.md +++ b/content/copilot/using-github-copilot/ai-models/using-claude-in-github-copilot.md @@ -23,6 +23,11 @@ redirect_from: * {% data variables.product.prodname_copilot_chat_short %} in {% data variables.product.prodname_vscode %} * Immersive mode in {% data variables.product.prodname_copilot_chat_short %} in {% data variables.product.github %} +* {% data variables.copilot.copilot_claude_sonnet_40 %} is available in: + + * {% data variables.product.prodname_copilot_chat_short %} in {% data variables.product.prodname_vscode %} + * Immersive mode in {% data variables.product.prodname_copilot_chat_short %} in {% data variables.product.github %} + * {% data variables.copilot.copilot_claude_sonnet_35 %} and {% data variables.copilot.copilot_claude_sonnet_37 %} are available in: * {% data variables.product.prodname_copilot_chat_short %} in {% data variables.product.prodname_vscode %} @@ -34,7 +39,7 @@ redirect_from: * {% data variables.product.prodname_copilot_chat_short %} in JetBrains * Immersive mode in {% data variables.product.prodname_copilot_chat_short %} in {% data variables.product.github %} -{% data variables.copilot.copilot_claude_opus %} is hosted by Anthropic PBC. {% data variables.copilot.copilot_claude_sonnet_37 %} is hosted by Amazon Web Services, Anthropic PBC, and Google Cloud Platform when used in {% data variables.product.prodname_copilot %}. {% 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_opus %} is hosted by Anthropic PBC. {% data variables.copilot.copilot_claude_sonnet_40 %} is hosted by Anthropic 1P. {% data variables.copilot.copilot_claude_sonnet_37 %} is hosted by Amazon Web Services, Anthropic PBC, and Google Cloud Platform when used in {% data variables.product.prodname_copilot %}. {% 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. @@ -54,6 +59,7 @@ You must enable access to each {% data variables.copilot.copilot_claude %} indiv > [!NOTE] > * {% data variables.copilot.copilot_claude_opus %} is not currently available for {% data variables.product.prodname_copilot_free_short %} and {% data variables.product.prodname_copilot_pro_short %}. +> * {% data variables.copilot.copilot_claude_sonnet_40 %} and {% data variables.copilot.copilot_claude_sonnet_37 %} are not currently available for {% data variables.product.prodname_copilot_free_short %}. > * {% data variables.copilot.copilot_claude_sonnet_37 %} is not currently available for {% data variables.product.prodname_copilot_free_short %}. If you have a {% data variables.product.prodname_copilot_free_short %} or {% data variables.product.prodname_copilot_pro_short %} subscription, you can enable {% data variables.copilot.copilot_claude %} in two ways: diff --git a/data/reusables/copilot/claude-public-preview-note.md b/data/reusables/copilot/claude-public-preview-note.md index 337f92233c..73cbe34e8d 100644 --- a/data/reusables/copilot/claude-public-preview-note.md +++ b/data/reusables/copilot/claude-public-preview-note.md @@ -1,2 +1,2 @@ > [!NOTE] -> {% data variables.copilot.copilot_claude_opus %} in {% data variables.product.prodname_copilot_chat_short %} is currently in {% data variables.release-phases.public_preview %} and subject to change. +> {% data variables.copilot.copilot_claude_opus %} and {% data variables.copilot.copilot_claude_sonnet_40 %} in {% data variables.product.prodname_copilot_chat_short %} are currently in {% data variables.release-phases.public_preview %} and subject to change. diff --git a/data/reusables/copilot/claude-sonnet-40-public-preview-note.md b/data/reusables/copilot/claude-sonnet-40-public-preview-note.md new file mode 100644 index 0000000000..fd56e6962e --- /dev/null +++ b/data/reusables/copilot/claude-sonnet-40-public-preview-note.md @@ -0,0 +1,2 @@ +> [!NOTE] +> {% data variables.copilot.copilot_claude_sonnet_40 %} in {% data variables.product.prodname_copilot_chat_short %} is currently in {% data variables.release-phases.public_preview %} and subject to change. diff --git a/data/reusables/copilot/differences-cfi-cfb-table.md b/data/reusables/copilot/differences-cfi-cfb-table.md index d94f23c3fa..5a0b91c1aa 100644 --- a/data/reusables/copilot/differences-cfi-cfb-table.md +++ b/data/reusables/copilot/differences-cfi-cfb-table.md @@ -46,6 +46,7 @@ | {% 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_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_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_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" %} | diff --git a/data/variables/copilot.yml b/data/variables/copilot.yml index 735e72e96b..7d40be703a 100644 --- a/data/variables/copilot.yml +++ b/data/variables/copilot.yml @@ -45,6 +45,7 @@ copilot_claude: 'Claude' copilot_claude_sonnet: 'Claude Sonnet' copilot_claude_sonnet_35: 'Claude 3.5 Sonnet' copilot_claude_sonnet_37: 'Claude 3.7 Sonnet' +copilot_claude_sonnet_40: 'Claude Sonnet 4' copilot_claude_opus: 'Claude Opus 4' copilot_gemini: 'Gemini'