先决条件
- 访问 GitHub Copilot。请参阅“关于 GitHub Copilot”。
- 最新版本的 Visual Studio Code。请参阅 Visual Studio Code 下载页面。
- GitHub Copilot 扩展 - 从 Visual Studio Marketplace 安装此扩展。有关更多信息,请参阅 Microsoft 文档中的“在 Visual Studio Code 中设置 GitHub Copilot”。
- 在 Visual Studio Code 中登录到 GitHub。如果您遇到身份验证问题,请参阅“在 IDE 中排查 GitHub Copilot Chat 问题”。
如果您通过组织访问 GitHub Copilot,而您的组织所有者已禁用聊天功能,则您将无法使用 GitHub Copilot Chat。请参阅“管理组织中的 Copilot 政策和功能”。
提交提示
您可以要求 Copilot Chat 提供代码建议、解释代码、生成单元测试以及建议代码修复。
-
通过单击活动栏中的聊天图标或输入 Control+Command+i (Mac)/Ctrl+Alt+i (Windows/Linux) 来打开聊天视图。
提示
有关其他访问 Copilot Chat 的方式(包括与代码内联),请参阅下文的 其他访问 Copilot Chat 的方式。
-
在提示框中输入提示,或单击其中一个建议的提示。有关示例提示,请参阅下文的“示例提示”。
-
评估副驾驶的响应,并在需要时提出后续请求。
响应可能包含文本、代码块、按钮、图像、URI 和文件树。响应通常包含交互式元素。例如,响应可能包含一个菜单来插入代码块,或一个按钮来调用 Visual Studio Code 命令。
在提示中使用关键字
你可以使用特殊关键字来帮助副驾驶理解你的提示。
聊天参与者
使用聊天参与者将你的提示限定到特定域。要使用聊天参与者,请在聊天提示框中键入 @
,后跟聊天参与者名称。聊天参与者包括
@workspace
:了解工作区中代码的上下文。当你希望副驾驶考虑项目的结构、代码的不同部分如何交互,或项目中的设计模式时,请使用@workspace
。请参阅“询问有关你的项目的问题”。@vscode
:了解 Visual Studio Code 命令和功能的上下文。当你希望获得 Visual Studio Code 的帮助时,请使用@vscode
。请参阅“询问有关 Visual Studio Code 的问题”。@terminal
:了解 Visual Studio Code 终端外壳及其内容的上下文。当你希望获得创建或调试终端命令的帮助时,请使用@terminal
。请参阅“询问有关命令行的问题”。
要查看所有可用的聊天参与者,请在聊天提示框中键入 @
。另请参阅 Visual Studio Code 文档中的聊天参与者。
斜杠命令
使用斜杠命令来避免为常见场景编写复杂的提示。要使用斜杠命令,请在聊天提示框中键入 /
,后跟一个命令。斜杠命令包括
/tests
:为选定的代码生成单元测试/fix
:针对选定代码中的问题提出修复建议/explain
:解释选定的代码/clear
:开始新的聊天
要查看所有可用的斜杠命令,请在聊天提示框中键入 /
。另请参阅 Visual Studio Code 文档中的 斜杠命令。
聊天变量
使用聊天变量在提示中包含特定上下文。要使用聊天变量,请在聊天提示框中键入 #
,后跟聊天变量。聊天变量包括
#file
:在聊天中将特定文件作为上下文包含在内。#git
:包含有关当前 Git 存储库的信息。#terminalLastCommand
:包含活动 Visual Studio Code 终端中最后运行的命令。
要查看所有可用的聊天变量,请在聊天提示框中键入 #
。另请参阅 Visual Studio Code 文档中的 聊天变量。
示例提示
您可以向 Copilot Chat 询问有关您的项目或一般软件的具体问题。您还可以要求 Copilot Chat 编写代码、修复错误、编写测试和记录代码。
询问一般软件问题
您可以向 Copilot Chat 询问一般软件问题。例如
告诉我有关 nodejs Web 服务器框架的信息
如何创建 express 应用程序
@terminal 如何更新 npm 包
(使用 @terminal 聊天参与者)
询问有关您的项目的问题
您可以向 Copilot Chat 询问有关您的项目的问题。
此函数使用什么排序算法
@workspace 如何安排通知
#file:gameReducer.js #file:gameInit.js 这些文件如何关联
为了给 Copilot 提供正确的上下文,请尝试以下一些策略
- 突出显示相关的代码行
- 使用聊天变量,如
#selection
、#file
、#editor
、#codebase
或#git
- 使用
@workspace
聊天参与者
编写代码
您可以要求 Copilot 为您编写代码。例如
编写一个函数来对列表中的所有数字求和
为该函数添加错误处理
@workspace 添加表单验证,类似于时事通讯页面
当 Copilot 返回代码块时,响应包括复制代码或将代码插入光标、新文件或终端的选项。
设置新项目
使用 /new
斜杠命令设置新项目。例如
/new 带有 typescript 的 react 应用
/new python django web 应用程序
/new node.js express 服务器
Copilot 将建议目录结构并提供一个按钮来创建建议的文件和内容。要预览建议的文件,请在建议的目录结构中选择文件名。
使用 /newNotebook
斜杠命令设置新的 Jupyter 笔记本。例如
/newNotebook 检索泰坦尼克号数据集并使用 Seaborn 绘制数据
修复、改进和重构代码
如果你的活动文件包含错误,请使用 /fix
斜杠命令要求 Copilot 修复错误。
你还可以提出一般请求来改进或重构代码。
你将如何改进此代码?
将此代码翻译成 C#
为该函数添加错误处理
编写测试
使用 /tests
斜杠命令要求 Copilot 为活动文件或选定的代码编写测试。例如
/tests
/tests 使用 Jest 框架
/tests 确保该函数拒绝空列表
/tests
斜杠命令为现有代码编写测试。如果你希望在编写代码之前编写测试(测试驱动开发),请省略 /tests
命令。例如
为应该对整数列表求和的 JavaScript 函数添加测试
询问有关 Visual Studio Code 的问题
使用 @vscode
聊天参与者询问有关 Visual Studio Code 的具体问题。例如
@vscode 告诉我如何调试 node.js 应用
@vscode 我如何更改 Visual Studio Code 颜色
@vscode 我如何更改键绑定
询问有关命令行的问题
使用 @terminal
聊天参与者询问有关命令行的具体问题。例如
@terminal 查找 src 目录中的最大文件
@terminal #terminalLastCommand
解释上一个命令和任何错误
访问 Copilot Chat 的其他方式
除了通过聊天视图提交提示之外,你还可以通过其他方式提交提示
- 内联:要在编辑器或集成终端中直接开始内联聊天,请输入 Command+i(Mac)/ Ctrl+i(Windows/Linux)。
- 快速聊天:要打开快速聊天下拉菜单,请输入 Shift+Command+i(Mac)/ Shift+Ctrl+i(Windows/Linux)
- 智能操作:要通过上下文菜单提交提示,请在编辑器中右键单击,在出现的菜单中选择Copilot,然后选择其中一项操作。当选择一行代码时,有时也会通过闪光图标访问智能操作。
有关更多详细信息,请参阅 Visual Studio Code 文档中的内联聊天、快速聊天和聊天智能操作。
分享反馈
要指示响应是否有用,请使用响应旁边显示的竖起大拇指和竖起大拇指图标。
要对 GitHub Copilot Chat 扩展提供反馈,请在 microsoft/vscode-copilot-release 存储库中打开一个问题。
进一步阅读
先决条件
- 访问 GitHub Copilot。请参阅“关于 GitHub Copilot”。
- Visual Studio 2022 版本 17.8 或更高版本。请参阅 Visual Studio 文档中的安装 Visual Studio。
- GitHub Copilot 扩展。请参阅 Visual Studio 文档中的 在 Visual Studio 中安装 GitHub Copilot。
- GitHub Copilot Chat 扩展。请参阅 Visual Studio 文档中的 在 Visual Studio 中安装 GitHub Copilot。
- 在 Visual Studio 中登录 GitHub。如果你遇到身份验证问题,请参阅“IDE 中 GitHub Copilot Chat 问题的故障排除”。
如果您通过组织访问 GitHub Copilot,而您的组织所有者已禁用聊天功能,则您将无法使用 GitHub Copilot Chat。请参阅“管理组织中的 Copilot 政策和功能”。
提交提示
您可以要求 Copilot Chat 提供代码建议、解释代码、生成单元测试以及建议代码修复。
-
在 Visual Studio 菜单栏中,单击视图,然后单击GitHub Copilot Chat。
-
在 Copilot Chat 窗口中,输入提示,然后按Enter。有关示例提示,请参阅下面的“示例提示”。
-
评估 Copilot 的响应,并在需要时提交后续提示。
响应通常包括交互式元素。例如,响应可能包括用于复制、插入或预览代码块结果的按钮。
要查看 Copilot Chat 用于生成响应的文件,请选择响应下方的引用下拉列表。
在提示中使用关键字
你可以使用特殊关键字来帮助副驾驶理解你的提示。
斜杠命令
使用斜杠命令来避免为常见场景编写复杂的提示。要使用斜杠命令,请在聊天提示框中键入 /
,后跟一个命令。斜杠命令包括
/tests
:为选定的代码生成单元测试/fix
:针对选定代码中的问题提出修复建议/explain
:解释选定的代码/optimize
:分析并改进所选代码的运行时
要查看所有可用的斜杠命令,请在聊天提示框中键入 /
。另请参阅 Visual Studio 文档中的 斜杠命令。
引用
默认情况下,Copilot Chat 将引用你已打开的文件或你已选定的代码。你还可以使用 #
后跟文件名、文件名和行号或 solution
来引用特定文件、行或解决方案。例如
- 引用特定文件:
#MyFile.cs 中的测试在哪里?
- 引用多个文件:
这些文件如何相关 #MyFile.cs #MyFile2.cs
- 引用文件中的特定行:
解释此函数 #MyFile.cs: 66-72?
- 引用当前文件:
此 #solution 中是否有删除方法
另请参阅 Visual Studio 文档中的 引用。
示例提示
您可以向 Copilot Chat 询问有关您的项目或一般软件的具体问题。您还可以要求 Copilot Chat 编写代码、修复错误、编写测试和记录代码。
询问一般软件问题
您可以向 Copilot Chat 询问一般软件问题。例如
告诉我有关 nodejs Web 服务器框架的信息
如何创建 express 应用程序
如何更新 npm 包
询问有关您的项目的问题
你可以向 Copilot Chat 询问有关你的项目的问题。为了给 Copilot 提供正确的上下文,请尝试以下一些策略
- 突出显示相关的代码行
- 打开相关文件
- 使用
#file
告诉 Copilot 引用特定文件 - 使用
#solution
告诉 Copilot 引用活动文件
例如
此函数使用什么排序算法
#file:gameReducer.js 当请求新游戏时会发生什么
编写代码
您可以要求 Copilot 为您编写代码。例如
编写一个函数来对列表中的所有数字求和
为该函数添加错误处理
当 Copilot 返回代码块时,响应中包括复制代码、将代码插入新文件或预览代码输出的选项。
修复、改进和重构代码
如果你的活动文件包含错误,请使用 /fix
斜杠命令要求 Copilot 修复错误。
你还可以提出一般请求来改进或重构代码。
你将如何改进此代码?
将此代码翻译成 C#
为该函数添加错误处理
编写测试
使用 /tests
斜杠命令要求 Copilot 为活动文件或选定的代码编写测试。例如
/tests
/tests 使用 Jest 框架
/tests 确保该函数拒绝空列表
/tests
斜杠命令为现有代码编写测试。如果你希望在编写代码之前编写测试(测试驱动开发),请省略 /tests
命令。例如
为应该对整数列表求和的 JavaScript 函数添加测试
访问 Copilot Chat 的其他方式
除了通过聊天窗口提交提示外,你还可以内联提交提示。要开始内联聊天,请在编辑器窗口中右键单击并选择询问 Copilot。
请参阅 Visual Studio 文档中的在内联聊天视图中询问问题了解更多详情。
分享反馈
要分享有关 Copilot Chat 的反馈,你可以使用 Visual Studio 中的发送反馈按钮。有关提供 Visual Studio 反馈的更多信息,请参阅Visual Studio 反馈文档。
-
在 Visual Studio 窗口的右上角,单击发送反馈按钮。
-
选择最能描述你反馈的选项。
- 要报告错误,请单击报告问题。
- 要请求功能,请单击建议功能。
进一步阅读
先决条件
-
访问 GitHub Copilot。请参阅“关于 GitHub Copilot”。
-
兼容的 JetBrains IDE。GitHub Copilot 与以下 IDE 兼容
- IntelliJ IDEA(旗舰版、社区版、教育版)
- Android Studio
- AppCode
- CLion
- Code With Me Guest
- DataGrip
- DataSpell
- GoLand
- JetBrains Client
- MPS
- PhpStorm
- PyCharm(专业版、社区版、教育版)
- Rider
- RubyMine
- RustRover
- WebStorm
请参阅JetBrains IDE工具查找器进行下载。
- GitHub Copilot 插件。请参阅 JetBrains Marketplace 中的GitHub Copilot 插件。有关安装说明,请参阅“在你的环境中安装 GitHub Copilot 扩展”。
- 在你的 JetBrains IDE 中登录 GitHub。有关身份验证说明,请参阅“在你的环境中安装 GitHub Copilot 扩展”。
如果您通过组织访问 GitHub Copilot,而您的组织所有者已禁用聊天功能,则您将无法使用 GitHub Copilot Chat。请参阅“管理组织中的 Copilot 政策和功能”。
提交提示
您可以要求 Copilot Chat 提供代码建议、解释代码、生成单元测试以及建议代码修复。
-
通过单击 JetBrains IDE 窗口右侧的Copilot Chat图标打开 Copilot Chat 窗口。
-
在提示框中输入一个提示。有关示例提示,请参见下面的“示例提示”。
-
评估 Copilot 的响应,并在需要时提交后续提示。
响应通常包括交互式元素。例如,响应可能包括用于复制或插入代码块的按钮。
要查看 Copilot Chat 用于生成响应的文件,请选择响应下方的引用下拉列表。
在提示中使用关键字
你可以使用特殊关键字来帮助副驾驶理解你的提示。
斜杠命令
使用斜杠命令来避免为常见场景编写复杂的提示。要使用斜杠命令,请在聊天提示框中键入 /
,后跟一个命令。斜杠命令包括
/tests
:为选定的代码生成单元测试/fix
:针对选定代码中的问题提出修复建议/explain
:解释选定的代码/help
:了解有关使用 Copilot Chat 的更多信息
要查看所有可用的斜杠命令,请在聊天提示框中键入 /
。
文件引用
默认情况下,Copilot Chat 将引用您已打开的文件或您已选择代码。您还可以通过将文件拖到聊天提示框中来告诉 Copilot Chat 引用哪些文件。或者,您可以右键单击文件,选择GitHub Copilot,然后选择在聊天中引用文件。
示例提示
您可以向 Copilot Chat 询问有关您的项目或一般软件的具体问题。您还可以要求 Copilot Chat 编写代码、修复错误、编写测试和记录代码。
询问一般软件问题
您可以向 Copilot Chat 询问一般软件问题。例如
告诉我有关 nodejs Web 服务器框架的信息
如何创建 express 应用程序
如何更新 npm 包
询问有关您的项目的问题
你可以向 Copilot Chat 询问有关你的项目的问题。为了给 Copilot 提供正确的上下文,请尝试以下一些策略
- 突出显示相关的代码行。
- 打开相关文件。
- 将文件添加为引用。请参见文件引用。
例如
此函数使用什么排序算法
这些文件如何相关
(引用相关文件)
编写代码
您可以要求 Copilot 为您编写代码。例如
编写一个函数来对列表中的所有数字求和
为该函数添加错误处理
当 Copilot 返回代码块时,响应中包含复制代码或在光标处插入代码的选项。
修复、改进和重构代码
如果你的活动文件包含错误,请使用 /fix
斜杠命令要求 Copilot 修复错误。
你还可以提出一般请求来改进或重构代码。
你将如何改进此代码?
将此代码翻译成 C#
为该函数添加错误处理
编写测试
使用 /tests
斜杠命令要求 Copilot 为活动文件或选定的代码编写测试。例如
/tests
/tests 使用 Jest 框架
/tests 确保该函数拒绝空列表
/tests
斜杠命令为现有代码编写测试。如果你希望在编写代码之前编写测试(测试驱动开发),请省略 /tests
命令。例如
为应该对整数列表求和的 JavaScript 函数添加测试
访问 Copilot Chat 的其他方式
除了通过聊天窗口提交提示之外,您还可以通过右键单击文件、选择GitHub Copilot,然后选择其中一个选项来提交内置请求。
分享反馈
要分享有关 Copilot Chat 的反馈,您可以在 JetBrains 中使用分享反馈链接。
-
在 JetBrains IDE 窗口的右侧,单击Copilot Chat图标以打开 Copilot Chat 窗口。
-
在 Copilot Chat 窗口的顶部,单击分享反馈链接。