Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion content/copilot/reference/ai-models/model-comparison.md
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ 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_54 %} | Great at complex reasoning, code analysis, and technical decision-making. |
| {% data variables.copilot.copilot_claude_sonnet_46 %} | Improves on Sonnet 4.5 with more reliable completions and smarter reasoning under pressure. |
| {% data variables.copilot.copilot_claude_opus_46 %} | Anthropic’s most powerful model. Improves on {% data variables.copilot.copilot_claude_opus_45 %}. |
| {% data variables.copilot.copilot_claude_opus_47 %} | Anthropic’s most powerful model. Improves on {% data variables.copilot.copilot_claude_opus_46 %}. |
| {% data variables.copilot.copilot_gemini_31_pro %} | Advanced reasoning across long contexts and scientific or technical analysis. |
| {% data variables.copilot.copilot_goldeneye %} | Complex problem-solving challenges and sophisticated reasoning. |

Expand Down
3 changes: 3 additions & 0 deletions content/copilot/reference/ai-models/model-hosting.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,13 +45,16 @@ These models are deployed on {% data variables.product.github %} managed Azure O

## Anthropic models

{% data reusables.copilot.opus-47-promo-period %}

Used for:

* {% data variables.copilot.copilot_claude_haiku_45 %}
* {% data variables.copilot.copilot_claude_sonnet_45 %}
* {% data variables.copilot.copilot_claude_opus_45 %}
* {% data variables.copilot.copilot_claude_opus_46 %}
* {% data variables.copilot.copilot_claude_opus_46_fast %}
* {% data variables.copilot.copilot_claude_opus_47 %}
* {% data variables.copilot.copilot_claude_sonnet_40 %}
* {% data variables.copilot.copilot_claude_sonnet_46 %}

Expand Down
2 changes: 2 additions & 0 deletions content/copilot/reference/ai-models/supported-models.md
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,8 @@ The following table shows which AI models are available in each {% data variable
> * {% data variables.copilot.copilot_claude_sonnet_46 %}
> * {% data variables.copilot.copilot_gpt_54_mini %}
{% data reusables.copilot.opus-47-promo-period %}

Each model has a premium request multiplier, based on its complexity and resource usage. If you are on a paid {% data variables.product.prodname_copilot_short %} plan, your premium request allowance is deducted according to this multiplier.

For more information about premium requests, see [AUTOTITLE](/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests).
Expand Down
12 changes: 0 additions & 12 deletions content/rest/agent-tasks/agent-tasks.md

This file was deleted.

11 changes: 0 additions & 11 deletions content/rest/agent-tasks/index.md

This file was deleted.

1 change: 0 additions & 1 deletion content/rest/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,6 @@ children:
- /guides
- /actions
- /activity
- /agent-tasks
- /announcement-banners
- /apps
- /billing
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
* {% data variables.copilot.copilot_claude_opus_45 %}
* {% data variables.copilot.copilot_claude_opus_46 %}
* {% data variables.copilot.copilot_claude_opus_47 %}
* {% data variables.copilot.copilot_gpt_52_codex %}
1 change: 1 addition & 0 deletions data/reusables/copilot/opus-47-promo-period.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
> [!IMPORTANT] {% data variables.copilot.copilot_claude_opus_47 %} is available at a promotional multiplier of 7.5x until April 30, 2026.
5 changes: 5 additions & 0 deletions data/tables/copilot/model-comparison.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,11 @@
excels_at: Complex problem-solving challenges, sophisticated reasoning
further_reading: 'Not available'

- name: Claude Opus 4.7
task_area: Deep reasoning and debugging
excels_at: Complex problem-solving challenges, sophisticated reasoning
further_reading: 'Not available'

- name: Claude Sonnet 4.0
task_area: Deep reasoning and debugging
excels_at: Performance and practicality, perfectly balanced for coding workflows
Expand Down
4 changes: 4 additions & 0 deletions data/tables/copilot/model-multipliers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,10 @@
multiplier_paid: 30
multiplier_free: Not applicable

- name: Claude Opus 4.7
multiplier_paid: 7.5
multiplier_free: Not applicable

- name: Claude Sonnet 4
multiplier_paid: 1
multiplier_free: Not applicable
Expand Down
7 changes: 7 additions & 0 deletions data/tables/copilot/model-release-status.yml
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,13 @@
ask_mode: true
edit_mode: true

- name: 'Claude Opus 4.7'
provider: 'Anthropic'
release_status: 'GA'
agent_mode: true
ask_mode: true
edit_mode: true

- name: 'Claude Sonnet 4'
provider: 'Anthropic'
release_status: 'GA'
Expand Down
9 changes: 9 additions & 0 deletions data/tables/copilot/model-supported-clients.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,15 @@
xcode: false
jetbrains: false

- name: Claude Opus 4.7
dotcom: true
cli: true
vscode: true
vs: true
eclipse: true
xcode: true
jetbrains: true

- name: Claude Sonnet 4
dotcom: true
cli: true
Expand Down
8 changes: 8 additions & 0 deletions data/tables/copilot/model-supported-plans.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,14 @@
business: false
enterprise: true

- name: Claude Opus 4.7
free: false
student: false
pro: false
pro_plus: true
business: true
enterprise: true

- name: Claude Sonnet 4
free: false
student: false
Expand Down
1 change: 1 addition & 0 deletions data/variables/copilot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,7 @@ copilot_claude_opus_41: 'Claude Opus 4.1'
copilot_claude_opus_45: 'Claude Opus 4.5'
copilot_claude_opus_46: 'Claude Opus 4.6'
copilot_claude_opus_46_fast: 'Claude Opus 4.6 (fast mode) (preview)'
copilot_claude_opus_47: 'Claude Opus 4.7'
copilot_claude_sonnet: 'Claude Sonnet'
copilot_claude_sonnet_35: 'Claude Sonnet 3.5'
copilot_claude_sonnet_37: 'Claude Sonnet 3.7'
Expand Down
1 change: 1 addition & 0 deletions src/events/components/events.ts
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,7 @@ export function sendEvent<T extends EventType>({
page_document_type: getMetaContent('page-document-type'),
page_type: getMetaContent('page-type'),
content_type: getMetaContent('page-content-type'),
docs_team_metrics: getMetaContent('docs-team-metrics') || undefined,
status: Number(getMetaContent('status') || 0),
is_logged_in: isLoggedIn(),
octo_client_id: getOctoClientId(),
Expand Down
5 changes: 5 additions & 0 deletions src/events/lib/schema.ts
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,11 @@ const context = {
description: 'Optional content type from the content frontmatter (EDI content models).',
enum: contentTypesEnum,
},
docs_team_metrics: {
type: 'string',
description:
'Optional comma-separated list of docsTeamMetrics frontmatter values for internal analytics filtering.',
},
status: {
type: 'number',
description: 'The HTTP response status code of the main page HTML.',
Expand Down
1 change: 1 addition & 0 deletions src/events/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ export type EventProps = {
page_document_type: string
page_type: string
content_type: string
docs_team_metrics?: string
status: number
is_logged_in: boolean
dotcom_user: string
Expand Down
3 changes: 3 additions & 0 deletions src/frame/components/DefaultLayout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,9 @@ export const DefaultLayout = (props: Props) => {
)}
{page.contentType && <meta name="page-content-type" content={page.contentType} />}
{page.documentType && <meta name="page-document-type" content={page.documentType} />}
{page.docsTeamMetrics && page.docsTeamMetrics.length > 0 && (
<meta name="docs-team-metrics" content={page.docsTeamMetrics.join(',')} />
)}
{status && <meta name="status" content={status.toString()} />}

{/* OpenGraph data */}
Expand Down
2 changes: 2 additions & 0 deletions src/frame/components/context/MainContext.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,7 @@ export type MainContextT = {
hidden: boolean
noEarlyAccessBanner: boolean
applicableVersions: string[]
docsTeamMetrics?: string[]
} | null
relativePath?: string
sidebarTree?: ProductTreeNode | null
Expand Down Expand Up @@ -227,6 +228,7 @@ export const getMainContext = async (req: any, res: any): Promise<MainContextT>
applicableVersions: req.context.page?.permalinks.map((obj: any) => obj.pageVersion) || [],
hidden: req.context.page.hidden || false,
noEarlyAccessBanner: req.context.page.noEarlyAccessBanner || false,
docsTeamMetrics: req.context.page.docsTeamMetrics || undefined,
}) ||
null

Expand Down
5 changes: 5 additions & 0 deletions src/redirects/lib/static/redirect-exceptions.txt
Original file line number Diff line number Diff line change
Expand Up @@ -48,3 +48,8 @@
- /github-ae@latest/admin/overview/about-data-residency
- /github-ae@latest/admin/overview/deploying-github-ae
- /github-ae@latest/admin/overview/initializing-github-ae

# Agent tasks REST API was rolled back before launch
/rest
- /rest/agent-tasks
- /rest/agent-tasks/agent-tasks
Loading
Loading