Skip to content
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/instructions/instruction-architecture.instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,6 @@ This applies when you add, edit, or remove a Copilot instruction or shared agent

When it applies, you **must** first read the instruction-architecture doc in full and follow it:

https://github.com/github/docs-team/blob/main/contributing-to-docs/docs-work/copilot-instruction-architecture.md
https://github.com/github/technical-content/blob/main/contributing-to-docs/docs-work/copilot-instruction-architecture.md

Read the current version every time (from a local `github/docs-team` checkout if you have one, otherwise fetch the URL); do not rely on your memory of it, because it changes. If you cannot access it, say so and stop rather than guessing.
Read the current version every time (from a local `github/technical-content` checkout if you have one, otherwise fetch the URL); do not rely on your memory of it, because it changes. If you cannot access it, say so and stop rather than guessing.
2 changes: 1 addition & 1 deletion .github/workflows/auto-add-ready-for-doc-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ jobs:
try {
await github.rest.teams.getMembershipForUserInOrg({
org: 'github',
team_slug: 'docs',
team_slug: 'technical-content',
username: context.payload.sender.login,
});
return true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/confirm-internal-staff-work-in-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ jobs:
try {
await github.rest.teams.getMembershipForUserInOrg({
org: 'github',
team_slug: 'docs',
team_slug: 'technical-content',
username: context.payload.sender.login,
});
// If the user is a Docs team member, we should stop here and not send
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/copy-api-issue-to-internal.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
script: |
const triggerer_login = context.payload.sender.login
const teamMembers = await github.request(
`/orgs/github/teams/docs/members?per_page=100`
`/orgs/github/teams/technical-content/members?per_page=100`
)
const logins = teamMembers.data.map(member => member.login)
if (logins.includes(triggerer_login)) {
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/hubber-contribution-help.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:
try {
await github.rest.teams.getMembershipForUserInOrg({
org: 'github',
team_slug: 'docs',
team_slug: 'technical-content',
username: context.payload.sender.login,
});
return true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/os-ready-for-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
script: |
const triggerer_login = context.payload.sender.login
const teamMembers = await github.request(
`/orgs/github/teams/docs/members?per_page=100`
`/orgs/github/teams/technical-content/members?per_page=100`
)
const logins = teamMembers.data.map(member => member.login)
if (logins.includes(triggerer_login)) {
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/review-comment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,6 @@ jobs:
🤖 This comment is [automatically generated][workflow].

[workflow]: ${{ github.server_url }}/${{ github.repository }}/blob/${{ github.workflow_sha }}/.github/workflows/review-comment.yml
[codespace]: ${{ github.repository == 'github/docs-internal' && 'https://github.com/github/docs-team/blob/main/contributing-to-docs/tips-and-tricks/use-a-codespace-to-review.md' || 'https://docs.github.com/en/contributing/setting-up-your-environment-to-work-on-github-docs/working-on-github-docs-in-a-codespace' }}
[codespace]: ${{ github.repository == 'github/docs-internal' && 'https://github.com/github/technical-content/blob/main/contributing-to-docs/tips-and-tricks/use-a-codespace-to-review.md' || 'https://docs.github.com/en/contributing/setting-up-your-environment-to-work-on-github-docs/working-on-github-docs-in-a-codespace' }}
[local]: https://docs.github.com/en/contributing/setting-up-your-environment-to-work-on-github-docs/creating-a-local-environment#setting-up-your-local-environment
[staging]: https://github.com/github/docs-team/blob/main/contributing-to-docs/tips-and-tricks/deploying-pr-to-staging-servers.md
[staging]: https://github.com/github/technical-content/blob/main/contributing-to-docs/tips-and-tricks/deploying-pr-to-staging-servers.md
4 changes: 2 additions & 2 deletions .github/workflows/sme-review-tracking-issue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,10 @@ jobs:
const issueNo = context.number || context.issue.number
// Create an issue in docs-team repo
// Create an issue in technical-content repo
await github.rest.issues.create({
owner: 'github',
repo: 'docs-team',
repo: 'technical-content',
title: `SME tracking issue for \#${issueNo}`,
body: `### Issue / PR that requires an SME review
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/sync-openapi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ jobs:
--title "Update OpenAPI Description" \
--body '👋 humans. This PR updates the OpenAPI description with the latest changes. (Synced from github/rest-api-description@${{ steps.rest-api-description.outputs.OPENAPI_COMMIT_SHA }})
Docs First Responders should follow [the acting-as-the-first-responder instructions](https://github.com/github/docs-team/blob/main/contributing-to-docs/first-responder/acting-as-the-first-responder.md?plain=1#L156).
Docs First Responders should follow [the acting-as-the-first-responder instructions](https://github.com/github/technical-content/blob/main/contributing-to-docs/first-responder/acting-as-the-first-responder.md?plain=1#L156).
If CI does not pass or other problems arise, contact #docs-engineering on slack.
Expand Down
2 changes: 2 additions & 0 deletions content/admin/all-releases.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ If you run analysis in an external CI system, we recommend using the same versio

| {% data variables.product.prodname_ghe_server %} version | Recommended {% data variables.product.prodname_codeql_cli %} version |
| ------------------------------------------------- | ---------------------- |
| 3.22 | 2.25.6 ([changelog](https://codeql.github.com/docs/codeql-overview/codeql-changelog/codeql-cli-2.25.6/)) |
| 3.21 | 2.24.3 ([changelog](https://codeql.github.com/docs/codeql-overview/codeql-changelog/codeql-cli-2.24.3/)) |
| 3.20 | 2.23.9 ([changelog](https://codeql.github.com/docs/codeql-overview/codeql-changelog/codeql-cli-2.23.9/)) |
| 3.19 | 2.22.4 ([changelog](https://codeql.github.com/docs/codeql-overview/codeql-changelog/codeql-cli-2.22.4/)) |
Expand All @@ -80,6 +81,7 @@ For instances with {% data variables.product.prodname_actions %} enabled, self-h

| {% data variables.product.prodname_ghe_server %} version | Minimum Runner version |
| ------------------------------------------------- | ---------------------- |
| 3.22 | 2.334.0 ([release notes](https://github.com/actions/runner/releases/tag/v2.334.0)) |
| 3.21 | 2.331.0 ([release notes](https://github.com/actions/runner/releases/tag/v2.331.0)) |
| 3.20 | 2.330.0 ([release notes](https://github.com/actions/runner/releases/tag/v2.330.0)) |
| 3.19 | 2.328.0 ([release notes](https://github.com/actions/runner/releases/tag/v2.328.0)) |
Expand Down
16 changes: 14 additions & 2 deletions content/billing/reference/billing-reports.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: Billing reports reference
shortTitle: Billing reports
intro: 'Billing reports show detailed {% data variables.product.github %} usage, {% data variables.product.prodname_ai_credits_short %} consumption, and billing information for your account.'
intro: 'Billing reports show detailed {% data variables.product.github %} usage{% ifversion copilot %}, {% data variables.product.prodname_ai_credits_short %} consumption,{% endif %} and billing information for your account.'
versions:
fpt: '*'
ghec: '*'
Expand All @@ -26,8 +26,10 @@ The following report types are available.
* Metered usage page:
* **Summarized usage report**: A summary of usage for all paid products for a maximum period of one year.
* **Detailed usage report**: A detailed usage report for all paid products for a maximum period of 31 days.
{%- ifversion copilot %}
* AI usage page:
* **AI usage report**: A detailed per-user breakdown of {% data variables.product.prodname_ai_credits_short %} consumed for a maximum period of 31 days.
{%- endif %}

### Summarized usage report

Expand All @@ -41,9 +43,13 @@ This report sums the `quantity`, `gross_amount`, `discount_amount`, and `net_amo

{% data reusables.billing.usage-reports-api-limitation %}

{% ifversion copilot %}

### AI usage report

This report includes additional detail about {% data variables.product.prodname_ai_credits_short %} consumption. The report sums the `quantity`, `gross_amount`, `discount_amount`, and `net_amount` fields based on the combination of the following values: `date`, `model`, `username`.
This report includes additional detail about {% data variables.product.prodname_ai_credits_short %} consumption. The report sums the `quantity`, `gross_amount`, `discount_amount`, and `net_amount` fields based on the combination of the following values: `date`, `model`, `username`. For each model, the report also breaks down token usage into the `input`, `output`, `cache_read`, and `cache_write` fields, so you can see the token detail behind each model's {% data variables.product.prodname_ai_credits_short %} consumption.

{% endif %}

## Usage report fields

Expand All @@ -65,7 +71,13 @@ The usage reports contain the following fields.
| `repository` | The repository associated with the usage, if applicable. |
| `workflow_path` | The path of the {% data variables.product.prodname_actions %} workflow that generated the usage, if applicable. <br><br>Only available in the `Detailed usage report` |
| `cost_center_name` | The cost center associated with the usage, if applicable. |
| {% ifversion copilot %} |
| `model` | The model used, for example `claude-sonnet-4`. <br><br>Only available in the `AI usage report` |
| `input` | The number of input tokens consumed by the model. <br><br>Only available in the `AI usage report` |
| `output` | The number of output tokens generated by the model. <br><br>Only available in the `AI usage report` |
| `cache_read` | The number of cached tokens read for the model. <br><br>Only available in the `AI usage report` |
| `cache_write` | The number of cached tokens written for the model. <br><br>Only available in the `AI usage report` |
| {% endif %} |

## Receiving the report

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,4 @@ children:
- secure-your-dependencies
- manage-your-dependency-security
- establish-provenance-and-integrity
---
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ The following clients are supported, although not every client supports every pr
* {% data variables.product.prodname_jetbrains_ides %}
* The {% data variables.copilot.github_copilot_app %}
* {% data variables.copilot.copilot_cloud_agent %}
* {% data variables.product.prodname_jetbrains_ides %}

These settings apply enterprise-wide and enterprises can customize specific keys to enterprise teams. For most supported keys, the `{% data variables.copilot.managed_setting_file %}` value takes precedence over any file-based configuration a user sets in their client. In {% data variables.copilot.copilot_cli_short %}, managed `sandbox` settings instead define minimum restrictions that users can further tighten but cannot loosen.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,12 @@ category:
- Configure Copilot
---

You can get started with your {% data variables.product.prodname_copilot_short %} plan by:
This article covers:

* [Accessing {% data variables.copilot.copilot_free_short %}](#accessing-copilot-free)
* [Upgrading from {% data variables.copilot.copilot_free_short %}](#upgrading-from-copilot-free)
* [Subscribing to {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %}](#subscribing-to-copilot-pro-copilot-pro-or-copilot-max)
* [Troubleshooting](#troubleshooting)

## Accessing {% data variables.copilot.copilot_free_short %}

Expand Down Expand Up @@ -110,3 +111,16 @@ If the plan does not appear after following the checkout steps [when subscribing
1. Confirm that the plan appears in your {% data variables.product.prodname_copilot %} settings or in your personal account settings under **Billing & licensing**. For more information, see [AUTOTITLE](/copilot/how-tos/manage-your-account/view-and-change-your-copilot-plan).
1. If payment method verification failed or you did not complete the activation step, retry the checkout flow.
1. If you completed activation and the plan still does not appear, contact {% data variables.contact.contact_support_page %}.

### Blocked plan setup on a personal account

Your personal account may have a {% data variables.product.prodname_copilot_short %} access restriction if you see:

* "It appears you are not eligible to sign up for {% data variables.copilot.copilot_free %}"
* "Your account is unable to sign up for {% data variables.product.prodname_copilot_short %}. Please contact Support"
* An upgrade that does not complete
* Editor errors that tell you to contact support, or that mention a 403 token error

First check the relevant guidance: [Accessing {% data variables.copilot.copilot_free_short %}](#accessing-copilot-free) for eligibility issues, or [Account still shows {% data variables.copilot.copilot_free_short %} after checkout](#account-still-shows-copilot-free-after-checkout) for paid upgrades. If those cases do not apply, these messages can indicate an account restriction rather than normal eligibility, checkout, or usage-limit issues.

If your account has a {% data variables.product.prodname_copilot_short %} access restriction, contact {% data variables.contact.contact_support_page %} and request an account review. You cannot remove the restriction yourself.
4 changes: 2 additions & 2 deletions content/copilot/reference/ai-models/model-comparison.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ Use this table to find a suitable model quickly, see more detail in the sections
| Model | Task area | Excels at (primary use case) | Further reading |
|----------------------------------------------------|-----------------------|------------------------------|-----------------------------|
| {% for model in tables.copilot.model-comparison %} |
| {{ model.name }}{% if model.name == 'MAI-Code-1-Flash' %}[^mai-code-1-flash]{% elsif model.name == 'Kimi K3' %}[^kimi-k3]{% endif %} | {{ model.task_area }} | {{ model.excels_at }} | {{ model.further_reading }} |
| {{ model.name }}{% if model.name == 'MAI-Code-1-Flash' or model.name == 'MAI-Code-1.1-Flash' %}[^mai-code-1-flash]{% elsif model.name == 'Kimi K3' %}[^kimi-k3]{% endif %} | {{ model.task_area }} | {{ model.excels_at }} | {{ model.further_reading }} |
| {% endfor %} |

## Task: General-purpose coding and writing
Expand Down Expand Up @@ -147,7 +147,7 @@ Some models have behaviors, limitations, or safeguards that are useful to unders

## Next steps

[^mai-code-1-flash]: {% data variables.copilot.copilot_mai_code_1_flash %} is a continuously improving model. Performance and behavior may evolve over time as new checkpoints are released.
[^mai-code-1-flash]: MAI models are continuously improving models. Performance and behavior may evolve over time as new checkpoints are released.

[^kimi-k3]: For important information about {% data variables.copilot.copilot_kimi_k3 %} behavior and safeguards, see [Model-specific considerations](#kimi-k3).

Expand Down
7 changes: 4 additions & 3 deletions content/copilot/reference/ai-models/model-hosting.md
Original file line number Diff line number Diff line change
Expand Up @@ -108,15 +108,16 @@ For more information, see [xAI's enterprise terms of service](https://x.ai/legal
Used for:

* {% data variables.copilot.copilot_mai_code_1_flash %}
* {% data variables.copilot.copilot_mai_code_1_1_flash %}
* {% data variables.copilot.copilot_raptor_mini %}

{% data variables.copilot.copilot_mai_code_1_flash %} is a first-party Microsoft model hosted on Azure in {% data variables.product.github %}'s tenant.
{% data variables.copilot.copilot_mai_code_1_flash %} and {% data variables.copilot.copilot_mai_code_1_1_flash %} are first-party Microsoft models hosted on Azure in {% data variables.product.github %}'s tenant.

{% data variables.product.github %} does not use {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} customer data to train AI models. For individual subscribers—{% data variables.copilot.copilot_free_short %}, {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, and {% data variables.copilot.copilot_max_short %} users—{% data variables.product.github %} may use {% data variables.product.prodname_copilot_short %} interaction data, including prompts (inputs), suggestions (outputs), and code snippets generated during {% data variables.product.prodname_copilot_short %} sessions to train and improve AI models, in accordance with our [AUTOTITLE](/free-pro-team@latest/site-policy/privacy-policies/github-general-privacy-statement) and applicable user settings. Individual subscribers can opt out of having their data used for AI model training. To manage this setting, see [AUTOTITLE](/copilot/how-tos/manage-your-account/manage-policies#model-training-and-improvements).

{% data variables.copilot.copilot_mai_code_1_flash %} is served on Microsoft Azure AI Foundry within {% data variables.product.github %}'s tenant and is subject to {% data variables.product.github %}'s data handling configuration for that deployment. For details about how data is processed, retained, and secured for models served on Azure AI Foundry, see [Data, privacy, and security for Foundry Models sold by Azure](https://learn.microsoft.com/en-us/azure/foundry/responsible-ai/openai/data-privacy?tabs=azure-portal) in the Microsoft documentation.
{% data variables.copilot.copilot_mai_code_1_flash %} and {% data variables.copilot.copilot_mai_code_1_1_flash %} are served on Microsoft Azure AI Foundry within {% data variables.product.github %}'s tenant and are subject to {% data variables.product.github %}'s data handling configuration for that deployment. For details about how data is processed, retained, and secured for models served on Azure AI Foundry, see [Data, privacy, and security for Foundry Models sold by Azure](https://learn.microsoft.com/en-us/azure/foundry/responsible-ai/openai/data-privacy?tabs=azure-portal) in the Microsoft documentation.

When using {% data variables.copilot.copilot_mai_code_1_flash %}, input prompts and output completions 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.
When using {% data variables.copilot.copilot_mai_code_1_flash %} or {% data variables.copilot.copilot_mai_code_1_1_flash %}, input prompts and output completions 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.

## Open-weight models

Expand Down
Loading
Loading