跳至主要内容

在你的 IDE 中使用 GitHub Copilot Chat

在编辑器中使用 Copilot Chat 提供代码建议、解释代码、生成单元测试并建议代码修复。

先决条件

如果您通过组织访问 GitHub Copilot,而您的组织所有者已禁用聊天功能,则您将无法使用 GitHub Copilot Chat。请参阅“管理组织中的 Copilot 政策和功能”。

提交提示

您可以要求 Copilot Chat 提供代码建议、解释代码、生成单元测试以及建议代码修复。

  1. 通过单击活动栏中的聊天图标或输入 Control+Command+i (Mac)/Ctrl+Alt+i (Windows/Linux) 来打开聊天视图。

    Screenshot of the Copilot Chat icon in the Activity Bar.

    提示

    有关其他访问 Copilot Chat 的方式(包括与代码内联),请参阅下文的 其他访问 Copilot Chat 的方式

  2. 在提示框中输入提示,或单击其中一个建议的提示。有关示例提示,请参阅下文的“示例提示”。

  3. 评估副驾驶的响应,并在需要时提出后续请求。

    响应可能包含文本、代码块、按钮、图像、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 Chat。请参阅“管理组织中的 Copilot 政策和功能”。

提交提示

您可以要求 Copilot Chat 提供代码建议、解释代码、生成单元测试以及建议代码修复。

  1. 在 Visual Studio 菜单栏中,单击视图,然后单击GitHub Copilot Chat

  2. 在 Copilot Chat 窗口中,输入提示,然后按Enter。有关示例提示,请参阅下面的“示例提示”。

  3. 评估 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 反馈文档。

  1. 在 Visual Studio 窗口的右上角,单击发送反馈按钮。

    Screenshot of the share feedback button in Visual Studio.

  2. 选择最能描述你反馈的选项。

    • 要报告错误,请单击报告问题
    • 要请求功能,请单击建议功能

进一步阅读

先决条件

  • 访问 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,而您的组织所有者已禁用聊天功能,则您将无法使用 GitHub Copilot Chat。请参阅“管理组织中的 Copilot 政策和功能”。

提交提示

您可以要求 Copilot Chat 提供代码建议、解释代码、生成单元测试以及建议代码修复。

  1. 通过单击 JetBrains IDE 窗口右侧的Copilot Chat图标打开 Copilot Chat 窗口。

    Screenshot of the Copilot Chat icon in the Activity Bar.

  2. 在提示框中输入一个提示。有关示例提示,请参见下面的“示例提示”。

  3. 评估 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 中使用分享反馈链接。

  1. 在 JetBrains IDE 窗口的右侧,单击Copilot Chat图标以打开 Copilot Chat 窗口。

    Screenshot of the Copilot Chat icon in the Activity Bar.

  2. 在 Copilot Chat 窗口的顶部,单击分享反馈链接。

    Screenshot of the share feedback link in the Copilot Chat window.

进一步阅读