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
1 change: 1 addition & 0 deletions .github/workflows/headless-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ jobs:
PLAYWRIGHT_WORKERS: ${{ fromJSON('[1, 4]')[github.repository == 'github/docs-internal'] }}
# workaround for https://github.com/nodejs/node/issues/59364 as of 22.18.0
NODE_OPTIONS: '--no-experimental-strip-types'
PLAYWRIGHT_TIMEOUT: ${{ matrix.node == 'playwright-a11y' && '60000' || '' }}

# Run playwright rendering tests and a11y tests (axe scans) as distinct checks
# so that we can run them without blocking merges until we can be confident
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,6 @@ The models available for {% data variables.product.prodname_copilot_short %} var
* GPT-5.2
* GPT-5.4
* Claude Haiku 4.5
* Claude Sonnet 4
* Claude Sonnet 4.5
* Claude Opus 4.5
* Claude Sonnet 4.6
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,8 @@ Examples of marketplaces include:

For more about adding marketplaces and installing plugins from them, see [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-finding-installing).

Enterprise administrators can also define plugin standards that apply across the enterprise, including specifying additional marketplaces and plugins that are automatically installed for all {% data variables.copilot.copilot_cli_short %} users. See [AUTOTITLE](/copilot/concepts/agents/copilot-cli/about-enterprise-plugin-standards).

## Plugins compared with manual configuration

Any functionality that you could add with a plugin, you could also add by configuring {% data variables.copilot.copilot_cli_short %} manually—for example, by adding custom agent profiles or MCP servers. However, plugins provide several advantages over manual configuration:
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
---
title: About enterprise-managed plugin standards for {% data variables.copilot.copilot_cli_short %}
shortTitle: Enterprise plugin standards
allowTitleToDifferFromFilename: true
intro: 'Enterprise administrators can centrally define plugin policies for {% data variables.copilot.copilot_cli_short %}, ensuring consistent plugin availability across their enterprise.'
versions:
feature: copilot
contentType: concepts
category:
- Learn about Copilot # Copilot discovery page
- Learn about Copilot CLI # Copilot CLI bespoke page
docsTeamMetrics:
- copilot-cli
---

> [!NOTE] This feature is in {% data variables.release-phases.public_preview %} and subject to change.

Enterprise-managed plugin standards allow administrators to **define and enforce policies for plugin availability** in {% data variables.copilot.copilot_cli_short %} across their enterprise. By configuring a `settings.json` file in the enterprise's `.github-private` repository, administrators can specify which plugin marketplaces are available to users and which plugins are automatically installed for all enterprise users.

## How plugin standards work

Enterprise plugin standards use a configuration file stored in your enterprise's `.github-private` repository. The configuration is defined in a `settings.json` file at the following path: `.github/copilot/settings.json`.

For plugin standards, the file can define:

* **Known marketplaces**. Plugin marketplaces that are available to users for browsing and installing plugins.
* **Default-enabled plugins**. Specific plugins that are automatically installed for all enterprise users when they authenticate with the CLI.

When a user signs in to {% data variables.copilot.copilot_cli_short %}, the client queries an API endpoint that reads the `settings.json` from the enterprise's `.github-private` repository. The policies defined in the file are then applied to the user's CLI session.

## Why use enterprise-managed plugin standards

Enterprise-managed plugin standards help administrators address several common challenges:

* **Consistency across clients**. Ensure that all developers using {% data variables.copilot.copilot_cli_short %} with an enterprise-assigned {% data variables.product.prodname_copilot_short %} license have access to the same plugins and marketplaces.
* **Centralized governance**. Manage plugin availability from a single configuration file, rather than relying on individual developers to install the correct plugins.
* **Version-controlled policies**. Because the configuration lives in a Git repository, all changes to plugin standards are tracked, auditable, and reviewable through pull requests.
* **Reduced onboarding friction**. New developers automatically receive the enterprise's standard plugins when they authenticate, without any manual setup.

## Next step

To configure enterprise plugin standards for {% data variables.copilot.copilot_cli_short %}, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/configure-enterprise-plugin-standards).
1 change: 1 addition & 0 deletions content/copilot/concepts/agents/copilot-cli/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ children:
- /about-remote-control
- /about-custom-agents
- /about-cli-plugins
- /about-enterprise-plugin-standards
- /autopilot
- /fleet
- /research
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
---
title: Configuring enterprise plugin standards for {% data variables.copilot.copilot_cli_short %}
shortTitle: Configure plugin standards
allowTitleToDifferFromFilename: true
intro: 'Configure enterprise plugin standards by defining a `settings.json` file in your enterprise''s `.github-private` repository.'
permissions: Enterprise owners
versions:
feature: copilot
contentType: how-tos
category:
- Configure Copilot
- Manage Copilot for a team
---

> [!NOTE] This feature is in {% data variables.release-phases.public_preview %} and subject to change.

1. In your enterprise's `.github-private` repository, navigate to the `.github/copilot/` directory. If you don't have a `.github-private` repository yet, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/prepare-for-custom-agents).
1. Create or edit the `settings.json` file at `.github/copilot/settings.json`.
1. Add your plugin policy configuration to the file. The `settings.json` file supports the following top-level properties:

```json copy
{
"extraKnownMarketplaces": {
"MARKETPLACE-NAME": {
"source": {
"source": "github",
"repo": "OWNER/REPO"
}
}
},
"enabledPlugins": {
"PLUGIN-NAME@MARKETPLACE-NAME": true
}
}
```

* `extraKnownMarketplaces`: Defines additional plugin marketplaces available to CLI users. Each entry is a named marketplace object containing a `source` property that specifies the provider (`"github"`) and the repository in `OWNER/REPO` format.
* `enabledPlugins`: Defines plugins that are automatically installed for all enterprise users. Each entry uses the format `PLUGIN-NAME@MARKETPLACE-NAME` as the key, with a boolean value of `true` to enable the plugin.

1. Commit and push your changes to the default branch of the `.github-private` repository.

Once the configuration is committed, enterprise users will see the specified marketplaces and pre-installed plugins the next time they authenticate with {% data variables.copilot.copilot_cli_short %}.
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ versions:
feature: copilot
children:
- /prepare-for-custom-agents
- /configure-enterprise-plugin-standards
- /monitor-agentic-activity
- /enable-copilot-cloud-agent
- /block-copilot-cloud-agent
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ category:

Enterprise-level {% data variables.copilot.custom_agents_short %} are defined in a specific repository within an organization in your enterprise. Before you can create and use {% data variables.copilot.custom_agents_short %}, you need to create this repository and configure the relevant enterprise settings.

The same `.github-private` repository can also be used to configure enterprise plugin standards for {% data variables.copilot.copilot_cli_short %}. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/configure-enterprise-plugin-standards).

## Creating a repository for your {% data variables.copilot.custom_agents_short %}

1. Choose an organization in your enterprise to own the repository containing your enterprise-level {% data variables.copilot.custom_agents_short %}.
Expand Down
1 change: 0 additions & 1 deletion content/copilot/reference/ai-models/model-hosting.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,6 @@ Used for:
* {% 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 %}

These models are hosted by Amazon Web Services, Anthropic PBC, and Google Cloud Platform. {% 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:
Expand Down
1 change: 0 additions & 1 deletion data/reusables/copilot/model-compliance/us-models.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
* GPT-5.2-Codex
* GPT-5.3-Codex
* Claude Haiku 4.5
* Claude Sonnet 4
* Claude Sonnet 4.5
* Claude Opus 4.5
* Claude Sonnet 4.6
Expand Down
2 changes: 1 addition & 1 deletion data/reusables/rai/spark-model.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
> [!NOTE] {% data variables.product.prodname_spark_short %} currently leverages {% data variables.copilot.copilot_claude_sonnet_40 %}. This model is subject to change.
> [!NOTE] {% data variables.product.prodname_spark_short %} currently leverages {% data variables.copilot.copilot_claude_sonnet_45 %}. This model is subject to change.
4 changes: 0 additions & 4 deletions data/tables/copilot/annual-subscriber-model-multipliers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,6 @@
current_multiplier: '15'
new_multiplier: '27'

- model: 'Claude Sonnet 4'
current_multiplier: '1'
new_multiplier: '1'

- model: 'Claude Sonnet 4.5'
current_multiplier: '1'
new_multiplier: '6'
Expand Down
5 changes: 0 additions & 5 deletions data/tables/copilot/model-comparison.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,11 +63,6 @@
excels_at: Complex problem-solving challenges, sophisticated reasoning
further_reading: '[Claude Opus 4.7 model card](https://cdn.sanity.io/files/4zrzovbb/website/037f06850df7fbe871e206dad004c3db5fd50340.pdf)'

- name: Claude Sonnet 4.0
task_area: Deep reasoning and debugging
excels_at: Performance and practicality, perfectly balanced for coding workflows
further_reading: '[Claude Sonnet 4.0 model card](https://www-cdn.anthropic.com/6be99a52cb68eb70eb9572b4cafad13df32ed995.pdf)'

- name: Claude Sonnet 4.5
task_area: General-purpose coding and agent tasks
excels_at: Complex problem-solving challenges, sophisticated reasoning
Expand Down
4 changes: 4 additions & 0 deletions data/tables/copilot/model-deprecation-history.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@
# - retirement_date: The official retirement date for the model (YYYY-MM-DD).
# - suggested_alternative: The model recommended for migration.

- name: 'Claude Sonnet 4'
retirement_date: '2026-05-01'
suggested_alternative: 'Claude Sonnet 4.6'

- name: 'GPT-5.1'
retirement_date: '2026-04-15'
suggested_alternative: 'GPT-5.3-Codex'
Expand Down
4 changes: 0 additions & 4 deletions data/tables/copilot/model-multipliers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,6 @@
multiplier_paid: 15
multiplier_free: Not applicable

- name: Claude Sonnet 4
multiplier_paid: 1
multiplier_free: Not applicable

- name: Claude Sonnet 4.5
multiplier_paid: 1
multiplier_free: Not applicable
Expand Down
7 changes: 0 additions & 7 deletions data/tables/copilot/model-release-status.yml
Original file line number Diff line number Diff line change
Expand Up @@ -117,13 +117,6 @@
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'
Expand Down
9 changes: 0 additions & 9 deletions data/tables/copilot/model-supported-clients.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,15 +59,6 @@
xcode: true
jetbrains: true

- name: Claude Sonnet 4
dotcom: true
cli: true
vscode: true
vs: true
eclipse: true
xcode: true
jetbrains: true

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

- name: Claude Sonnet 4
free: false
student: false
pro: true
pro_plus: true
business: true
enterprise: true

- name: Claude Sonnet 4.5
free: false
student: false
Expand Down
2 changes: 1 addition & 1 deletion data/variables/copilot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,7 @@ copilot_raptor_mini: 'Raptor mini'
copilot_goldeneye: 'Goldeneye'

## Current model used by Copilot cloud agent and Copilot CLI
cca_current_model: '{% data variables.copilot.copilot_claude_sonnet_40 %}'
cca_current_model: '{% data variables.copilot.copilot_claude_opus_46 %}'

## Next edit suggestions
next_edit_suggestions: 'next edit suggestions'
Expand Down
Loading