26 KiB
title, intro, product, topics, redirect_from, defaultTool, versions, shortTitle
| title | intro | product | topics | redirect_from | defaultTool | versions | shortTitle | ||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Using GitHub Copilot Chat in your IDE | You can start using {% data variables.product.prodname_copilot_chat %} by installing the extension in your preferred environment. | {% data reusables.gated-features.copilot-chat %} |
|
|
vscode |
|
Using Copilot Chat |
{% vscode %}
About {% data variables.product.prodname_copilot_chat %} and {% data variables.product.prodname_vscode %}
{% data reusables.copilot.chat-procedural-intro %}
Prerequisites
{% data reusables.copilot.chat-subscription-prerequisite %}
-
To use {% data variables.product.prodname_copilot_chat %} in {% data variables.product.prodname_vscode %}, you must have the latest version of {% data variables.product.prodname_vscode %} installed. For more information, see the {% data variables.product.prodname_vscode %} download page.
-
To use {% data variables.product.prodname_copilot_chat %} in {% data variables.product.prodname_vscode %}, you must be signed into {% data variables.product.prodname_vscode %} with the same {% data variables.product.prodname_dotcom %} ID that has access to {% data variables.product.prodname_copilot %}.
Enabling or disabling {% data variables.product.prodname_copilot_chat %}
{% note %}
Note: If you have a {% data variables.product.prodname_copilot_for_individuals %} subscription, you are automatically granted access to {% data variables.product.prodname_copilot_chat %}.
{% endnote %}
{% data variables.product.prodname_copilot_chat %} is available to all organizations and enterprises that have an active {% data variables.product.prodname_copilot_for_business %} license. You can enable or disable {% data variables.product.prodname_copilot_chat %} for your organization or enterprise in the {% data variables.product.prodname_copilot_for_business %} settings page.
If {% data variables.product.prodname_copilot_chat_short %} is enabled or disabled at the enterprise level, organizations within the enterprise cannot override the setting.
Enabling or disabling {% data variables.product.prodname_copilot_chat %} at the organization level
{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %}
- In the "Code, planning, and automation" section of the sidebar, click {% octicon "copilot" aria-hidden="true" %} {% data variables.product.prodname_copilot_short %}, and then click Policies.
- To the right of {% data variables.product.prodname_copilot_chat_short %} in the IDE, select the dropdown menu, and then click Enabled or Disabled.
Enabling or disabling {% data variables.product.prodname_copilot_chat %} at the enterprise level
{% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.copilot-tab %}
- To the right of {% data variables.product.prodname_copilot_chat_short %} in the IDE, select the dropdown menu, and then choose the appropriate option.
- Click Allowed to enable {% data variables.product.prodname_copilot_chat %} for all organizations under your enterprise.
- Click Blocked to disable {% data variables.product.prodname_copilot_chat %} for all organizations under your enterprise.
- Click No policy to allow each organization under your enterprise to set their own policy.
Installing the {% data variables.product.prodname_copilot_chat %} extension in {% data variables.product.prodname_vscode %}
To use {% data variables.product.prodname_copilot_chat %}, you must first install the {% data variables.product.prodname_copilot_chat %} extension for {% data variables.product.prodname_vscode %}.
-
In {% data variables.product.prodname_vscode %}, open the Extensions view by clicking the Extensions icon in the activity bar on the left side of the {% data variables.product.prodname_vscode %} window.
-
In the "Search Extensions in Marketplace" search box, search for the
{% data variables.product.prodname_copilot_chat %}extension, then click Install. -
In the {% data variables.product.prodname_vscode %} window, click Reload required to update {% data variables.product.prodname_vscode %}.
-
If you are prompted to sign in by a toast notification in the bottom right corner of {% data variables.product.prodname_vscode %}, click Sign in to {% data variables.product.prodname_dotcom %}. Sign in with the same {% data variables.product.prodname_dotcom %} ID that has a license for {% data variables.product.prodname_copilot %}, or is assigned a seat for {% data variables.product.prodname_copilot %} through an organization.
-
Follow the prompts in {% data variables.product.prodname_vscode %} and on {% data variables.product.prodname_dotcom %} in your browser to complete the sign in and authentication process.
-
To confirm that {% data variables.product.prodname_copilot_chat %} has been successfully installed, in the activity bar on the left side of the {% data variables.product.prodname_vscode %} window, click the {% data variables.product.prodname_copilot_chat %} icon to open the {% data variables.product.prodname_copilot_chat %} chat window.
{% note %}
Note: If you experience authentication issues after installing the extension, see "AUTOTITLE."
{% endnote %}
Asking your first question
{% data reusables.copilot.copilot-chat-exclusively-code-questions %}
-
In the {% data variables.product.prodname_vscode %} activity bar, click the {% data variables.product.prodname_copilot_chat %} icon to open the {% data variables.product.prodname_copilot_chat %} chat window.
-
At the bottom of the {% data variables.product.prodname_copilot_chat %} window, in the Ask {% data variables.product.prodname_copilot_short %} a question or type
/for topics text box, type a coding related question, then press Enter. For example, type "How do I write a function that returns the sum of two numbers?". -
{% data variables.product.prodname_copilot_chat %} will process your question and provide an answer, with code suggestions when appropriate, in the chat window.
If your question is outside the scope of {% data variables.product.prodname_copilot_chat %}, it will tell you and may suggest an alternative question to ask.
-
Optionally, if {% data variables.product.prodname_copilot_chat %} suggests a follow-up question above the Ask {% data variables.product.prodname_copilot_short %} a question or type
/for topics text box, click the follow-up question to ask it.
Using code suggestions from {% data variables.product.prodname_copilot_chat %}
When {% data variables.product.prodname_copilot_chat %} provides code suggestions, you have a few options for how to use them.
-
In the {% data variables.product.prodname_copilot_chat %} window, to show the options for a code suggestion, hover over the suggestion.
-
Choose one of the options for using the code suggestion.
- To copy the code suggestion to your clipboard, click the Copy icon.
- To insert the code suggestion into your code at the current location of your cursor, click the Insert at Cursor icon.
- To view additional options, click the ... icon.
- To create a new file and insert the suggestion into it, click Insert Into New File.
- To run the code suggestion in the {% data variables.product.prodname_vscode %} terminal, click Run in Terminal.
Asking {% data variables.product.prodname_copilot_chat %} questions about your code
{% data variables.product.prodname_copilot_chat %} can provide answers and support with a wide range of coding related topics.
- In {% data variables.product.prodname_vscode %}, open the file you want {% data variables.product.prodname_copilot_chat %} to help you with.
- Ask {% data variables.product.prodname_copilot_chat %} a question about the file you have open. For example:
- To generate a description of the file's purpose, ask a question like,
What does this file do?. - To generate a unit test for the file, type a request like,
Write a unit test for this file. Alternatively, highlight the code you want to generate a unit test for, then ask a question like,Write a unit test for this code. - To generate a fix for a bug in the file, type a request like,
Fix this bug.
- To generate a description of the file's purpose, ask a question like,
Sharing feedback about {% data variables.product.prodname_copilot_chat %}
To share feedback about {% data variables.product.prodname_copilot_chat %}, you can use the share feedback button in the {% data variables.product.prodname_copilot_chat %} window.
- Scroll to the top of the {% data variables.product.prodname_copilot_chat %} window.
- Click the share feedback button.
- In your browser, in the vscode-copilot-release repository, create a new issue or open the {% data variables.product.prodname_copilot %} community discussion.
- To open an issue to report a bug, next to Bug report for {% data variables.product.prodname_copilot_chat %}, click Get started.
- To open an issue to request a feature, next to Feature request for {% data variables.product.prodname_copilot_chat %}, click Get started.
- To report a security vulnerability, next to Report a security vulnerability, click View policy.
- To ask a question in a discussion, next to Questions, click Open.
Further reading
- "AUTOTITLE"{% ifversion ghec %}
- "AUTOTITLE"{% endif %}
- {% data variables.product.prodname_copilot %} FAQ
{% endvscode %}
{% visualstudio %}
About {% data variables.product.prodname_copilot_chat %} and {% data variables.product.prodname_vs %}
{% data reusables.copilot.chat-procedural-intro %}
Prerequisites
{% data reusables.copilot.chat-subscription-prerequisite %}
-
To use {% data variables.product.prodname_copilot_chat %} with {% data variables.product.prodname_vs %}, you must be running {% data variables.product.prodname_vs %} 2022 version 17.6 or higher. For more information, see the Visual Studio IDE documentation.
-
To use {% data variables.product.prodname_copilot_chat %} with {% data variables.product.prodname_vs %}, you must be signed into {% data variables.product.prodname_vs %} with the same {% data variables.product.prodname_dotcom %} ID that has access to {% data variables.product.prodname_copilot %}.
Enabling or disabling {% data variables.product.prodname_copilot_chat %}
{% note %}
Note: If you have a {% data variables.product.prodname_copilot_for_individuals %} subscription, you are automatically granted access to {% data variables.product.prodname_copilot_chat %}.
{% endnote %}
{% data variables.product.prodname_copilot_chat %} is available to all organizations and enterprises that have an active {% data variables.product.prodname_copilot_for_business %} license. You can enable or disable {% data variables.product.prodname_copilot_chat %} for your organization or enterprise in the {% data variables.product.prodname_copilot_for_business %} settings page.
If {% data variables.product.prodname_copilot_chat_short %} is enabled or disabled at the enterprise level, organizations within the enterprise cannot override the setting.
Enabling or disabling {% data variables.product.prodname_copilot_chat %} at the organization level
{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %}
- In the "Code, planning, and automation" section of the sidebar, click {% octicon "copilot" aria-hidden="true" %} {% data variables.product.prodname_copilot_short %}, and then click Policies.
- To the right of {% data variables.product.prodname_copilot_chat %} in the IDE, select the dropdown menu, and then click Enabled or Disabled.
Enabling or disabling {% data variables.product.prodname_copilot_chat %} at the enterprise level
{% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.copilot-tab %}
- To the right of {% data variables.product.prodname_copilot_chat_short %} in the IDE, select the dropdown menu, and then choose the appropriate option.
- Click Allowed to enable {% data variables.product.prodname_copilot_chat %} for all organizations under your enterprise.
- Click Blocked to disable {% data variables.product.prodname_copilot_chat %} for all organizations under your enterprise.
- Click No policy to allow each organization under your enterprise to set their own policy.
Installing the {% data variables.product.prodname_copilot_chat %} extension in {% data variables.product.prodname_vs %}
To use {% data variables.product.prodname_copilot_chat %} with {% data variables.product.prodname_vs %}, you must install the {% data variables.product.prodname_vs %} extension. {% data reusables.copilot.vs-extensions %}
- In the "Manage Extensions" window, click Visual Studio Marketplace, search for "{% data variables.product.prodname_copilot_chat %}", then click Download. {% data reusables.copilot.vs-exit-and-relaunch %}
{% note %}
Note: If you experience authentication issues after installing the extension, see "AUTOTITLE."
{% endnote %}
Asking your first question
{% data reusables.copilot.copilot-chat-exclusively-code-questions %}
-
In the {% data variables.product.prodname_vs %} menu bar, to launch {% data variables.product.prodname_copilot_chat %}, click View, then click {% data variables.product.prodname_copilot_chat %}.
-
At the bottom of the {% data variables.product.prodname_copilot_chat_short %} window, in the Ask {% data variables.product.prodname_copilot_short %} text box, type a coding related question, then press Enter. For example, type "How do I write a function that returns the sum of two numbers?".
{% note %}
Note: If your question is outside the scope of {% data variables.product.prodname_copilot_chat %}, it will tell you and may suggest an alternative question to ask.
{% endnote %}
-
If {% data variables.product.prodname_copilot_chat_short %} offers a code suggestion that you want to use, click the Copy icon to copy the code suggestion to your clipboard.
-
Optionally, if {% data variables.product.prodname_copilot_chat %} suggests a follow-up question under your last answer, click the follow-up question to ask it.
Asking {% data variables.product.prodname_copilot_chat %} questions about your code
{% data variables.product.prodname_copilot_chat %} can provide answers and support with a wide range of coding related topics.
- In {% data variables.product.prodname_vs %}, open the file you want {% data variables.product.prodname_copilot_chat %} to help you with.
- Ask {% data variables.product.prodname_copilot_chat %} a question about the file you have open. For example:
- To generate a description of the file's purpose, ask a question like,
What does this file do?. - To generate a unit test for the file, type a request like,
Write a unit test for this file. Alternatively, highlight the code you want to generate a unit test for, then ask a question like,Write a unit test for this code. - To generate a fix for a bug in the file, type a request like,
Fix this bug.
- To generate a description of the file's purpose, ask a question like,
Sharing feedback about {% data variables.product.prodname_copilot_chat %}
To share feedback about {% data variables.product.prodname_copilot_chat %}, you can use the Send feedback button in {% data variables.product.prodname_vs %}. For more information on providing feedback for {% data variables.product.prodname_vs %}, see the Visual Studio Feedback documentation.
-
In the top right corner of the {% data variables.product.prodname_vs %} window, click the Send feedback button.
-
Choose the option that best describes your feedback.
- To report a bug, click Report a problem.
- To request a feature, click Suggest a feature.
Further reading
- AUTOTITLE{% ifversion ghec %}
- AUTOTITLE{% endif %}
- {% data variables.product.prodname_copilot %} FAQ
{% endvisualstudio %}
{% jetbrains_beta %}
About {% data variables.product.prodname_copilot_chat %} and JetBrains
{% data reusables.copilot.chat-procedural-intro %}
Prerequisites
{% data reusables.copilot.chat-subscription-prerequisite %}
-
To use the {% data variables.product.prodname_copilot_chat %} beta in JetBrains, you must have a compatible JetBrains IDE installed. {% data variables.product.prodname_copilot_chat_short %} is compatible with the following IDEs:
- IntelliJ IDEA (Ultimate, Community, Educational)
- Android Studio
- AppCode
- CLion
- DataGrip
- DataSpell
- GoLand
- MPS
- PhpStorm
- PyCharm (Professional, Community, Educational)
- Rider
- RubyMine
- RustRover
- WebStorm
For more information, see the JetBrains IDEs tool finder.
Enabling or disabling {% data variables.product.prodname_copilot_chat %}
{% note %}
Note: If you have a {% data variables.product.prodname_copilot_for_individuals %} subscription, you can join the waitlist. You will be notified by email when you have been grated access. Joining the waitlist does not guarantee you access.
{% endnote %}
The {% data variables.product.prodname_copilot_chat %} public beta is available to all organizations and enterprises that have an active {% data variables.product.prodname_copilot_for_business %} license. You can enable or disable {% data variables.product.prodname_copilot_chat %} for your organization or enterprise in the {% data variables.product.prodname_copilot_for_business %} settings page.
Enabling or disabling {% data variables.product.prodname_copilot_chat %} at the organization level
{% data reusables.profile.access_org %} {% data reusables.profile.org_settings %}
- In the "Code planning, and automation" section of the sidebar, click {% octicon "copilot" aria-hidden="true" %} {% data variables.product.prodname_copilot_short %}, and then click Policies.
- To the right of {% data variables.product.prodname_copilot_chat %} Beta, select the dropdown menu, and then click Enabled or Disabled.
Enabling or disabling {% data variables.product.prodname_copilot_chat %} at the enterprise level
{% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.copilot-tab %}
- To the right of {% data variables.product.prodname_copilot_chat %} Beta, select the dropdown menu, and then choose the appropriate option.
- Click Allowed to enable the {% data variables.product.prodname_copilot_chat %} beta for all organizations under your enterprise.
- Click Blocked to disable the {% data variables.product.prodname_copilot_chat %} beta for all organizations under your enterprise.
- Click No policy to allow each organization under your enterprise to set their own policy.
Installing or updating the {% data variables.product.prodname_copilot %} plugin in JetBrains
To use the {% data variables.product.prodname_copilot_chat %} beta in a JetBrains IDE, you must install or update the {% data variables.product.prodname_copilot %} plugin. If you have not yet installed the {% data variables.product.prodname_copilot %} plugin, follow the steps in "Installing the {% data variables.product.prodname_copilot %} plugin in your JetBrains IDE." If you have already installed the {% data variables.product.prodname_copilot %} plugin, follow the steps in "Updating the {% data variables.product.prodname_copilot %} plugin in JetBrains."
The following procedures will guide you through installing or updating the {% data variables.product.prodname_copilot %} plugin in IntelliJ IDEA. Steps to install the plugin in another supported IDE may differ.
Installing the {% data variables.product.prodname_copilot %} plugin in your JetBrains IDE
{% data reusables.copilot.installing-copilot-in-jetbrains-ide %}
Updating the {% data variables.product.prodname_copilot %} plugin in JetBrains
{% data reusables.copilot.jetbrains-settings-preferences %}
- In the left-side menu of the Settings/Preferences dialog box, click Plugins.
- At the top of the Settings/Preferences dialog box, click Installed. In the search bar, search for {% data variables.product.prodname_copilot %}, then click Update.
- After {% data variables.product.prodname_copilot %} is updated, quit and relaunch your JetBrains IDE.
Asking your first question
{% data reusables.copilot.copilot-chat-exclusively-code-questions %}
-
At the right side of the JetBrains IDE window, click the {% data variables.product.prodname_copilot_chat %} icon to open the {% data variables.product.prodname_copilot_chat %} window.
-
At the bottom of the {% data variables.product.prodname_copilot_chat %} window, in the Ask {% data variables.product.prodname_copilot_short %} a question or type
/for commands text box, type a coding related question, then press Enter. For example, type "How do I write a function that returns the sum of two numbers?". -
{% data variables.product.prodname_copilot_chat %} will process your question and provide an answer, with code suggestions when appropriate, in the chat window.
If your question is outside the scope of {% data variables.product.prodname_copilot_chat %}, it will tell you and may suggest an alternative question to ask.
-
Optionally, if {% data variables.product.prodname_copilot_chat %} suggests a follow-up question above the Ask {% data variables.product.prodname_copilot_short %} a question or type
/for commands text box, click the follow-up question to ask it.
Asking {% data variables.product.prodname_copilot_chat %} questions about your code
{% data variables.product.prodname_copilot_chat %} can provide answers and support with a wide range of coding-related topics.
- In your JetBrains IDE, open the file you want {% data variables.product.prodname_copilot_chat %} to help you with.
- Ask {% data variables.product.prodname_copilot_chat %} a question about the file you have open. For example:
- To generate a description of the file's purpose, ask a question like,
What does this file do?. - To generate a unit test for the file, type a request like,
Write a unit test for this file. Alternatively, highlight the code you want to generate a unit test for, then ask a question like,Write a unit test for this code. - To generate a fix for a bug in the file, type a request like,
Fix this bug.
- To generate a description of the file's purpose, ask a question like,
Sharing feedback about {% data variables.product.prodname_copilot_chat %}
To share feedback about {% data variables.product.prodname_copilot_chat %}, you can use the share feedback link in JetBrains.
-
At the right side of the JetBrains IDE window, click the {% data variables.product.prodname_copilot_chat %} icon to open the {% data variables.product.prodname_copilot_chat %} window.
-
At the top of the {% data variables.product.prodname_copilot_chat %} window, click the share feedback link.
Further reading
- "AUTOTITLE"
- "AUTOTITLE "{% ifversion ghec %}
- "AUTOTITLE "{% endif %}
- {% data variables.product.prodname_copilot %} FAQ
{% endjetbrains_beta %}



