Skip to content

Commit 1085f60

Browse files
authored
Merge pull request #41369 from github/repo-sync
Repo sync
2 parents 6655a9b + 6fb6245 commit 1085f60

File tree

22 files changed

+231
-18
lines changed

22 files changed

+231
-18
lines changed
95.1 KB
Loading
70.2 KB
Loading

content/copilot/concepts/agents/code-review.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ This article provides an overview of {% data variables.copilot.copilot_code-revi
3737
{% data variables.copilot.copilot_code-review_short %} has several new tools that are in {% data variables.release-phases.public_preview %} and subject to change.
3838

3939
* **Full project context gathering** to provide more specific, accurate, and contextually aware code reviews.
40-
* **Support for deterministic detections with {% data variables.product.prodname_codeql %}**, to deliver more high-signal, consistent findings for quality.
40+
* **Support for static analysis tools like {% data variables.product.prodname_codeql %}, ESLint, and PMD** to deliver more high-signal, consistent findings for security and quality.
4141
* **The ability to pass suggestions to {% data variables.copilot.copilot_coding_agent %}**, for automated creation of a new pull request against your branch with the suggested fixes applied.
4242

4343
You are not required to have {% data variables.product.prodname_code_scanning %} and {% data variables.product.prodname_actions %} enabled in your organization or enterprise to use the {% data variables.copilot.copilot_code-review-tools_short %}.
@@ -120,6 +120,15 @@ The triggers for automatic code review depend on the configuration settings:
120120

121121
For details of how to configure {% data variables.product.prodname_copilot_short %} to automatically review new pull requests, see [AUTOTITLE](/copilot/how-tos/agents/copilot-code-review/configuring-automatic-code-review-by-copilot).
122122

123+
## About static analysis tools
124+
125+
You can enable static analysis tools in {% data variables.copilot.copilot_code-review_short %} to enhance its ability to identify and fix issues. Available tools include:
126+
* **{% data variables.product.prodname_codeql %}**: A code analysis engine that identifies security vulnerabilities. For more information, see [About {% data variables.product.prodname_codeql %}](/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning-with-codeql#about-codeql).
127+
* **ESLint**: A linter designed specifically for JavaScript. For more information, see [Core Concepts](https://eslint.org/docs/latest/use/core-concepts/) in the the ESLint documentation.
128+
* **PMD**: A static code analyzer that focuses on Java and Apex, but also supports many other languages. For more information, see the [PMD documentation](https://docs.pmd-code.org/latest/).
129+
130+
If you have access to {% data variables.copilot.copilot_code-review-tools_short %}, {% data variables.product.prodname_codeql %} is enabled by default, while ESLint and PMD are disabled. Additionally, if you have access to rulesets, you can change your selected tools. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/request-a-code-review/manage-tools).
131+
123132
## Getting detailed code quality feedback for your whole repository
124133

125134
{% data variables.copilot.copilot_code-review %} reviews your code in pull requests and provides feedback. If you want to surface actionable feedback on the reliability and maintainability of your whole repository, enable {% data variables.product.prodname_code_quality %}. See [AUTOTITLE](/code-security/code-quality/concepts/about-code-quality).

content/copilot/how-tos/administer-copilot/manage-for-enterprise/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ children:
1313
- /manage-agents
1414
- /manage-spark
1515
- /view-usage-and-adoption
16+
- /use-your-own-api-keys
1617
redirect_from:
1718
- /copilot/managing-copilot/managing-copilot-for-your-enterprise
1819
- /copilot/how-tos/administer/enterprises
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
---
2+
title: Using your LLM provider API keys with Copilot
3+
shortTitle: Use your own API keys
4+
intro: 'Learn how to integrate your preferred custom models with {% data variables.product.prodname_copilot %} by using your own LLM API keys, and make them available for organizations in your enterprise account.'
5+
versions:
6+
feature: copilot-byok
7+
topics:
8+
- Copilot
9+
contentType: how-tos
10+
allowTitleToDifferFromFilename: true
11+
---
12+
13+
{% data reusables.copilot.byok-intro %}
14+
15+
## Why bring your own API keys?
16+
17+
As an enterprise owner, you may have specific requirements for governance, data security, and compliance. Setting up your own API keys allows you to address:
18+
19+
{% data reusables.copilot.byok-why %}
20+
21+
## Adding your key to an enterprise account
22+
23+
> [!IMPORTANT] We highly recommend adhering to the principle of least privilege by assigning only the minimum necessary scopes to your API keys.
24+
25+
After you've added your key and selected one or more models, you and members of your organizations will be able to use them with {% data variables.copilot.copilot_byok_supported_features %}. Your models will appear at the bottom of the model picker, under the enterprise name.
26+
27+
{% data reusables.enterprise-accounts.access-enterprise %}
28+
{% data reusables.enterprise-accounts.ai-controls-tab %}
29+
1. In the sidebar, click **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} {% data variables.product.prodname_copilot_short %}**.
30+
1. Click **Configure allowed models**.
31+
{% data reusables.copilot.byok-add %}
32+
33+
## Managing availability of custom models in your organizations
34+
35+
You can choose whether the models you have added are available to organizations in your enterprise account.
36+
37+
{% data reusables.enterprise-accounts.access-enterprise %}
38+
{% data reusables.enterprise-accounts.ai-controls-tab %}
39+
1. In the sidebar, click **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} {% data variables.product.prodname_copilot_short %}**.
40+
1. Click **Configure allowed models**.
41+
1. Click the **Custom models** tab.
42+
1. Above the list of API keys, click the **Added models** tab.
43+
1. Next to a model, click **Configure**. If any organizations already have access to the model, instead of "Configure", you will need to click **All organizations** or **X organizations**.
44+
1. In the modal that opens, click the **Access** tab.
45+
>[!NOTE] The model must be set to 'Enabled' before the "Access" tab will be available.
46+
1. Choose how the model should be made available to organizations:
47+
* To make the model available to all organizations in your enterprise account, select **Allow for all organizations**.
48+
* To only make the model available for specific organizations, select **Choose per organization**, and check or uncheck the organizations listed below.
49+
1. Click **Save**.
50+
51+
## Further reading
52+
53+
* [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/use-your-own-api-keys) in our documentation for organizations.
54+
* [AUTOTITLE](/copilot/concepts/chat)

content/copilot/how-tos/administer-copilot/manage-for-organization/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,6 @@ children:
1919
- /add-copilot-coding-agent
2020
- /prepare-for-custom-agents
2121
- /review-activity
22+
- /use-your-own-api-keys
2223
contentType: how-tos
2324
---
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
---
2+
title: Using your LLM provider API keys with Copilot
3+
shortTitle: Use your own API keys
4+
intro: 'Learn how to integrate your preferred custom models with {% data variables.product.prodname_copilot %} by using your own LLM API keys, and make them available to your organization members.'
5+
versions:
6+
feature: copilot-byok
7+
topics:
8+
- Copilot
9+
contentType: how-tos
10+
allowTitleToDifferFromFilename: true
11+
---
12+
13+
{% data reusables.copilot.byok-intro %}
14+
15+
## Why bring your own API keys?
16+
17+
As an organization owner, you may have specific requirements for governance, data security, and compliance. Setting up your own API keys allows you to address:
18+
19+
{% data reusables.copilot.byok-why %}
20+
21+
## Adding your key to an organization account
22+
23+
> [!IMPORTANT] We highly recommend adhering to the principle of least privilege by assigning only the minimum necessary scopes to your API keys.
24+
25+
After you've added your key and selected one or more models, you and your organization members will be able to use them with {% data variables.copilot.copilot_byok_supported_features %}. Your models will appear at the bottom of the model picker, under the organization name.
26+
27+
{% data reusables.profile.access_org %}
28+
{% data reusables.profile.org_settings %}
29+
1. In the sidebar, under "Code, planning, and automation", click **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %} {% data variables.product.prodname_copilot_short %}**.
30+
1. Under "Copilot", click **Models**.
31+
{% data reusables.copilot.byok-add %}
32+
33+
## Further reading
34+
35+
* [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/use-your-own-api-keys) in our documentation for enterprise accounts.
36+
* [AUTOTITLE](/copilot/concepts/chat)

content/copilot/how-tos/use-ai-models/configure-access-to-ai-models.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ redirect_from:
1212
- /copilot/how-tos/ai-models/configure-access-to-ai-models
1313
- /github-models/use-github-models/integrating-ai-models-into-your-development-workflow
1414
contentType: how-tos
15-
category:
15+
category:
1616
- Configure Copilot
1717
---
1818

@@ -47,3 +47,9 @@ You can enable access in two ways:
4747
As an enterprise or organization owner, you can enable or disable access to AI models for everyone who has been assigned a {% data variables.copilot.copilot_enterprise_short %} or {% data variables.copilot.copilot_business_short %} seat through your enterprise or organization. See [AUTOTITLE](/copilot/managing-copilot/managing-github-copilot-in-your-organization/setting-policies-for-copilot-in-your-organization/managing-policies-for-copilot-in-your-organization) and [AUTOTITLE](/copilot/managing-copilot/managing-copilot-for-your-enterprise/managing-policies-and-features-for-copilot-in-your-enterprise).
4848

4949
> [!NOTE] Models available in {% data variables.copilot.copilot_auto_model_selection %} will follow the policies set for an organization or enterprise. See [AUTOTITLE](/copilot/concepts/auto-model-selection).
50+
51+
{% ifversion copilot-byok %}
52+
53+
You can also integrate your preferred custom models from supported LLM providers by bringing your own API keys. Organization owners can make custom models available for members of their organization and enterprise owners can add custom models and choose which organizations can make use of them. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/use-your-own-api-keys) for organizations and [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/use-your-own-api-keys) for enterprise accounts.
54+
55+
{% endif %}

content/copilot/how-tos/use-copilot-agents/request-a-code-review/index.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
---
22
title: Code review
33
shortTitle: Request a code review
4-
intro: 'Learn how to request a code review from {% data variables.product.prodname_copilot %}.'
4+
intro: 'Learn how you can request and configure reviews from {% data variables.product.prodname_copilot_short %}.'
55
versions:
66
feature: copilot
77
topics:
88
- Copilot
99
children:
1010
- /use-code-review
1111
- /configure-automatic-review
12+
- /manage-tools
1213
redirect_from:
1314
- /copilot/using-github-copilot/code-review
1415
- /copilot/how-tos/agents/copilot-code-review
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
---
2+
title: Managing static analysis tools in Copilot code review
3+
shortTitle: Manage tools
4+
intro: 'Improve your code security and linting configuration with static analysis tools in {% data variables.copilot.copilot_code-review_short %}.'
5+
versions:
6+
feature: copilot
7+
permissions: Repository administrators and organization owners
8+
product: 'Rulesets are available in public repositories with {% data variables.product.prodname_free_user %} and {% data variables.product.prodname_free_team %} for organizations, and in public and private repositories with {% data variables.product.prodname_pro %}, {% data variables.product.prodname_team %}, and {% data variables.product.prodname_ghe_cloud %}.'
9+
topics:
10+
- Copilot
11+
contentType: how-tos
12+
category:
13+
- Author and optimize with Copilot
14+
---
15+
16+
## Prerequisites
17+
18+
If you get access to {% data variables.product.prodname_copilot_short %} through an organization or enterprise, your organization or enterprise owner needs to enable preview features for {% data variables.copilot.copilot_code-review_short %}. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies) and [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies).
19+
20+
## Managing static analysis tools for your repository
21+
22+
{% data reusables.repositories.navigate-to-repo %}
23+
{% data reusables.repositories.sidebar-settings %}
24+
{% data reusables.repositories.repo-rulesets-settings %}
25+
{% data reusables.copilot.code-review.manage-static-analysis-tools %}
26+
27+
## Configuring static analysis tools for your organization
28+
29+
{% data reusables.organizations.navigate-to-org %}
30+
{% data reusables.organizations.org_settings %}
31+
{% data reusables.organizations.access-ruleset-settings %}
32+
{% data reusables.copilot.code-review.manage-static-analysis-tools %}

0 commit comments

Comments
 (0)