Enter a prompt in the prompt box, or click one of the suggested prompts. For an introduction to the kinds of prompts you can use, see Copilot Chat 提示入门.
Evaluate Copilot's response, and make a follow up request if needed.
The response may contain text, code blocks, buttons, images, URIs, and file trees. The response often includes interactive elements. For example, the response may include a menu to insert a code block, or a button to invoke a Visual Studio Code command.
To see the files that Copilot Chat used to generate the response, select the Used n references dropdown at the top of the response. The references may include a link to a custom instructions file for your repository. This file contains additional information that is automatically added to all of your chat questions to improve the quality of the responses. For more information, see Adding repository custom instructions for GitHub Copilot.
Chat participants are like domain experts who have a specialty that they can help you with.
Copilot Chat can infer relevant chat participants based on your natural language prompt, improving discovery of advanced capabilities without you having to explicitly specify the participant you want to use in your prompt.
Note
Automatic inference for chat participants is currently in 公共预览版 and is subject to change.
Alternatively, you can manually specify a chat participant to scope your prompt to a specific domain. To do this, type @ in the chat prompt box, followed by a chat participant name.
For a list of available chat participants, type @ in the chat prompt box. See also GitHub Copilot Chat 速查表 or Chat participants in the Visual Studio Code documentation.
Use slash commands to avoid writing complex prompts for common scenarios. To use a slash command, type / in the chat prompt box, followed by a command.
To see all available slash commands, type / in the chat prompt box. See also GitHub Copilot Chat 速查表 or Slash commands in the Visual Studio Code documentation.
Use chat variables to include specific context in your prompt. To use a chat variable, type # in the chat prompt box, followed by a chat variable.
To see all available chat variables, type # in the chat prompt box. See also GitHub Copilot Chat 速查表 or Chat variables in the Visual Studio Code documentation.
In addition to submitting prompts through the chat view, you can submit prompts in other ways:
Inline: To start an inline chat directly in the editor or integrated terminal, enter Command+i (Mac) / Ctrl+i (Windows/Linux).
Quick chat: To open the quick chat dropdown, enter Shift+Command+i (Mac) / Shift+Ctrl+i (Windows/Linux)
Smart actions: To submit prompts via the context menu, right click in your editor, select Copilot in the menu that appears, then select one of the actions. Smart actions can also be accessed via the sparkle icon that sometimes appears when you select a line of code.
To start an edit session, select Open Copilot Edits from the Copilot Chat menu.
Optionally, add relevant files to the working set to indicate to GitHub Copilot which files you want to work on.
Submit a prompt. In response to your prompt, Copilot Edits determines which files in your working set to change and adds a short description of the change.
Review the changes and Apply or Discard the edits for each file.
For more detailed instructions, see Copilot Edits in the Visual Studio Code documentation.
To start an edit session, select Open Copilot Edits from the Copilot Chat menu.
Select Agent from the mode dropdown menu.
Submit a prompt. In response to your prompt, Copilot streams the edits in the editor, updates the working set, and if necessary, suggests terminal commands to run.
Review the changes. If Copilot suggested terminal commands, confirm whether or not Copilot can run them. In response, Copilot iterates and performs additional actions to complete the task in your original prompt.
For more information, see Copilot Edits in the Visual Studio Code documentation.
Vision is currently available to VS Code Insiders as a 公共预览版 and is subject to change.
Vision requires that you use the GPT-4o model and upload one of the following file types: JPEG (.jpg, .jpeg), PNG (.png), GIF (.gif), or WEBP (.webp).
You can attach images to your chat prompts to help Copilot understand your question. For example, you can attach a screenshot of a code snippet to ask Copilot to explain the code, or share mockups of new designs to ask Copilot to generate code.
You can drag and drop images into the chat window, or attach them through the VS Code UI.
You can ask Copilot Chat to give code suggestions, explain code, generate unit tests, and suggest code fixes.
In the Visual Studio menu bar, click View, then click GitHub Copilot Chat.
In the Copilot Chat window, enter a prompt, then press Enter. For example prompts, see Copilot Chat 提示入门.
Evaluate Copilot's response, and submit a follow up prompt if needed.
The response often includes interactive elements. For example, the response may include buttons to copy, insert, or preview the result of a code block.
To see the files that Copilot Chat used to generate the response, click the References link below the response. The references may include a link to a custom instructions file for your repository. This file contains additional information that is automatically added to all of your chat questions to improve the quality of the responses. For more information, see Adding repository custom instructions for GitHub Copilot.
Use slash commands to avoid writing complex prompts for common scenarios. To use a slash command, type / in the chat prompt box, followed by a command.
To see all available slash commands, type / in the chat prompt box. See also GitHub Copilot Chat 速查表 or Slash commands in the Visual Studio documentation.
By default, Copilot Chat will reference the file that you have open or the code that you have selected. You can also use # followed by a file name, file name and line numbers, or solution to reference a specific file, lines, or solution.
The @github chat participant is currently in preview, and only available in Visual Studio 2022 Preview 2 onwards.
Copilot's GitHub-specific skills expand the type of information Copilot can provide. To access these skills in Copilot Chat in Visual Studio, include @github in your question.
When you add @github to a question, Copilot dynamically selects an appropriate skill, based on the content of your question. You can also explicitly ask Copilot Chat to use a particular skill. For example, @github Search the web to find the latest GPT4 model from OpenAI.
You can generate a list of currently available skills by asking Copilot: @github What skills are available?
In addition to submitting prompts through the chat window, you can submit prompts inline. To start an inline chat, right click in your editor window and select Ask Copilot.
To share feedback about Copilot Chat, you can use the Send feedback button in Visual Studio. For more information on providing feedback for Visual Studio, see the Visual Studio Feedback documentation.
In the top right corner of the Visual Studio window, click the Send feedback button.
Choose the option that best describes your feedback.
Chat participants are like domain experts who have a specialty that they can help you with. You can use a chat participant to scope your prompt to a specific domain. To do this, type @ in the chat prompt box, followed by a chat participant name.
For a list of available chat participants, type @ in the chat prompt box. See also GitHub Copilot Chat 速查表.
Use slash commands to avoid writing complex prompts for common scenarios. To use a slash command, type / in the chat prompt box, followed by a command.
To see all available slash commands, type / in the chat prompt box. See also GitHub Copilot Chat 速查表
By default, Copilot Chat will reference the file that you have open or the code that you have selected. You can also tell Copilot Chat which files to reference by dragging a file into the chat prompt box. Alternatively, you can right click on a file, select GitHub Copilot, then select Reference File in Chat.
Built-in requests. In addition to submitting prompts through the chat window, you can submit built-in requests by right clicking in a file, selecting GitHub Copilot, then selecting one of the options.
Inline. You can submit a chat prompt inline, and scope it to a highlighted code block or your current file.
To start an inline chat, right click on a code block or anywhere in your current file, hover over GitHub Copilot, then select Copilot: Inline Chat, or enter Ctrl+Shift+I.
Use slash commands to avoid writing complex prompts for common scenarios. To use a slash command, type / in the chat prompt box, followed by a command.
To see all available slash commands, type / in the chat prompt box. For more information, see GitHub Copilot Chat 速查表.
By default, Copilot Chat will reference the file that you have open or the code that you have selected. To attach a specific file as reference, click in the chat prompt box.
You can open a conversation thread for each Xcode IDE to keep discussions organized across different contexts. You can also revisit previous conversations and reference past suggestions through the chat history.