跳至主要内容

在 IDE 中入门 GitHub Copilot Chat 提示

获取在 IDE 中使用 Copilot 聊天的各种方式概览。

您可以向 Copilot Chat 提出关于项目的具体问题或通用软件问题。您还可以让 Copilot Chat 编写代码、修复错误、编写测试以及为代码撰写文档。

使用上方的标签选择您使用 Copilot Chat 的环境。

在 Visual Studio Code 中打开 Copilot Chat

以下部分示例提示使用聊天参与者(以 @ 开头)、斜杠命令(以 / 开头)或聊天变量(以 # 开头)。有关提示关键字的更多信息,请参阅 在 IDE 中向 GitHub Copilot 提问

提问通用软件问题

您可以向 Copilot Chat 提出通用软件问题。例如

  • 告诉我关于 Node.js Web 服务器框架的信息
  • 我该如何创建一个 Express 应用
  • @terminal 如何更新 npm 包

提问关于您项目的问题

您可以向 Copilot Chat 提出关于您项目的问题。

  • 此函数使用了哪种排序算法
  • @workspace 通知是如何调度的
  • #file:gameReducer.js #file:gameInit.js 这些文件之间有什么关联

为了为 Copilot 提供正确的上下文,请尝试以下策略

  • 突出显示相关的代码行。
  • 使用聊天变量,例如 #selection#file#editor#codebase#git
  • 使用 @workspace 聊天参与者。

编写代码

您可以让 Copilot 为您编写代码。例如

  • 编写一个函数以求列表中所有数字的总和
  • 为此函数添加错误处理
  • @workspace 添加表单验证,类似于新闻通讯页面

当 Copilot 返回代码块时,响应中会提供复制代码、在光标处插入代码、新建文件插入代码或在终端中插入代码的选项。

提问关于 GitHub 高级安全功能警报的问题

您可以向 Copilot 询问组织中仓库的安全警报,这些警报来自 GitHub 高级安全功能(代码扫描、机密扫描和 Dependabot 警报)。例如

  • 我该如何修复此警报?
  • 此拉取请求上有多少警报?
  • 此代码扫描警报引用的是哪一行代码?
  • 此 Dependabot 警报影响了哪个库?

设置新项目

使用 /new 斜杠命令来设置新项目。例如

  • /new react app with typescript
  • /new python django web application
  • /new node.js express server

Copilot 将建议目录结构并提供按钮来创建建议的文件及其内容。要预览建议的文件,请在建议的目录结构中选择文件名。

使用 /newNotebook 斜杠命令来创建新的 Jupyter notebook。例如

  • /newNotebook retrieve the titanic dataset and use Seaborn to plot the data

修复、改进和重构代码

如果当前文件中出现错误,使用 /fix 斜杠命令让 Copilot 修复错误。

您也可以提出一般性的请求以改进或重构代码。

  • 您会如何改进这段代码?
  • 将此代码翻译成 C#
  • 为此函数添加错误处理

编写测试

使用 /tests 斜杠命令让 Copilot 为当前文件或所选代码编写测试。例如

  • /tests
  • /tests using the Jest framework
  • /tests ensure the function rejects an empty list

/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 提出通用软件问题。例如

  • 告诉我关于 Node.js Web 服务器框架的信息
  • 我该如何创建一个 Express 应用
  • 更新 npm 包的流程是什么

提问关于您项目的问题

您可以向 Copilot Chat 提出关于您项目的问题。为给 Copilot 提供正确的上下文,请尝试以下策略

  • 突出显示相关的代码行。
  • 打开相关文件。
  • 使用 #file 告诉 Copilot 引用特定文件。
  • 使用 #solution 告诉 Copilot 引用当前活跃文件。

例如

  • 此函数使用了哪种排序算法
  • #file:gameReducer.js 当请求新游戏时会发生什么

编写代码

您可以让 Copilot 为您编写代码。例如

  • 编写一个函数以求列表中所有数字的总和
  • 为此函数添加错误处理

当 Copilot 返回代码块时,响应中会提供复制代码、在新文件中插入代码或预览代码输出的选项。

提问关于 GitHub 高级安全功能警报的问题

您可以向 Copilot 询问组织中仓库的安全警报,这些警报来自 GitHub 高级安全功能(代码扫描、机密扫描和 Dependabot 警报)。例如

  • 我该如何修复此警报?
  • 此拉取请求上有多少警报?
  • 此代码扫描警报引用的是哪一行代码?
  • 此 Dependabot 警报影响了哪个库?

修复、改进和重构代码

如果当前文件中出现错误,使用 /fix 斜杠命令让 Copilot 修复错误。

您也可以提出一般性的请求以改进或重构代码。

  • 您会如何改进这段代码?
  • 将此代码翻译成 C#
  • 为此函数添加错误处理

编写测试

使用 /tests 斜杠命令让 Copilot 为当前文件或所选代码编写测试。例如

  • /tests
  • /tests using the Jest framework
  • /tests ensure the function rejects an empty list

/tests 斜杠命令为已有代码编写测试。如果您更倾向于先编写测试再写代码(测试驱动开发),可以省略 /tests 命令。例如

  • 为一个应对整数列表求和的 JavaScript 函数添加测试

提问通用软件问题

您可以向 Copilot Chat 提出通用软件问题。例如

  • 告诉我关于 Node.js Web 服务器框架的信息
  • 我该如何创建一个 Express 应用
  • 更新 npm 包的流程是什么

提问关于您项目的问题

您可以向 Copilot Chat 提出关于您项目的问题。为给 Copilot 提供正确的上下文,请尝试以下策略

  • 突出显示相关的代码行。
  • 打开相关文件。
  • 将文件添加为引用。有关如何使用文件引用的信息,请参阅 在 IDE 中向 GitHub Copilot 提问
  • 使用 @project 聊天参与者。

例如

  • 此函数使用了哪种排序算法
  • 这些文件之间有什么关联(并附带相关文件的引用)
  • @project 通知是如何调度的

编写代码

您可以让 Copilot 为您编写代码。例如

  • 编写一个函数以求列表中所有数字的总和
  • 为此函数添加错误处理

当 Copilot 返回代码块时,响应中会提供复制代码或在光标处插入代码的选项。

修复、改进和重构代码

如果当前文件中出现错误,使用 /fix 斜杠命令让 Copilot 修复错误。

您也可以提出一般性的请求以改进或重构代码。

  • 您会如何改进这段代码?
  • 将此代码翻译成 C#
  • 为此函数添加错误处理

编写测试

使用 /tests 斜杠命令让 Copilot 为当前文件或所选代码编写测试。例如

  • /tests
  • /tests using the Jest framework
  • /tests ensure the function rejects an empty list

/tests 斜杠命令为已有代码编写测试。如果您更倾向于先编写测试再写代码(测试驱动开发),可以省略 /tests 命令。例如

  • 为一个应对整数列表求和的 JavaScript 函数添加测试

提问通用软件问题

您可以向 Copilot Chat 提出通用软件问题。例如

  • 告诉我关于 Node.js Web 服务器框架的信息
  • 我该如何创建一个 Express 应用
  • 更新 npm 包的流程是什么

提问关于项目文件的问题

您可以向 Copilot Chat 提出关于编辑器中当前显示的文件,或关于您在 Copilot Chat 面板中附加到对话中的文件的问题。为给 Copilot 提供正确的上下文

  • 在编辑器中打开相关文件。
  • 点击 Copilot Chat 面板中的回形针图标,然后搜索并选择您希望附加到会话的文件。

例如

  • 我该如何让此文件运行得更快
  • 这些文件之间有什么关联(附带两个或更多文件)
  • 解释 getSearchReplaceRules 函数的作用

编写代码

您可以让 Copilot 为您编写代码。例如

  • 编写一个 TypeScript 函数,用于求列表中所有数字的总和
  • 使用此文件中的注释,创建相应的 Node JavaScript 代码

当 Copilot 返回代码块时,响应中会提供复制代码的选项。

修复、改进和重构代码

如果当前文件中出现错误,使用 /fix 斜杠命令让 Copilot 修复错误。

您也可以提出一般性的请求以改进或重构代码。

  • 您会如何改进此文件中的代码
  • 将此代码翻译成 C#
  • 为主函数添加错误处理

编写测试

使用 /tests 斜杠命令让 Copilot 为当前文件或所选代码编写测试。例如

  • /tests
  • /tests using the Jest framework
  • /tests ensure the function rejects an empty list

/tests 斜杠命令为已有代码编写测试。如果您更倾向于先编写测试再写代码(测试驱动开发),可以省略 /tests 命令。例如

  • 为一个应对整数列表求和的 JavaScript 函数添加测试
© . This site is unofficial and not affiliated with GitHub, Inc.