什么是适用于 Visual Studio 的 GitHub Copilot Chat 扩展?

Visual Studio 中的 GitHub Copilot CompletionGitHub Copilot Chat可以在 Visual Studio 中实现增强的 AI 辅助开发,帮助你在编写代码时更加高效。

本文介绍了如何在 Visual Studio 中使用 Copilot Chat,这是 Visual Studio IDE 中 GitHub Copilot 提供的完全集成的 AI 支持的聊天体验。 它使你能够获取编码信息和支持,例如语法、编程概念、特定于上下文的代码帮助、测试用例、调试等,而无需离开 IDE。

有关 Visual Studio 中的 GitHub Copilot Completions 的详细信息,请参阅关于 Visual Studio 的 GitHub Copilot Completions

为什么在 Visual Studio 中使用 Copilot 聊天?

Copilot 聊天提供 AI 辅助,帮助你做出明智的决策并编写更好的代码。 在 Visual Studio 中紧密集成后,Copilot 聊天将了解你正在处理的内容,并可以帮助你完成开发任务,例如:

  • 代码说明:深入分析和说明代码块的工作原理
  • 代码帮助:获取编程相关问题的解答,可以是自然语言格式,也可以是代码片段格式
  • 代码优化:获取特定于上下文的代码建议和推荐
  • 单元测试:生成单元测试
  • 分析:优化代码性能
  • 调试:查找问题并获取对 bug 和 异常的建议修复。

先决条件

要开始,需要:

获取适用于 Visual Studio 的 GitHub Copilot Chat

在 Visual Studio 中使用 Copilot 聊天

可以使用自然语言询问编码相关问题,GitHub Copilot Chat 将在开发上下文中回答这些问题。

有两个位置可以询问 Copilot 这些问题:在聊天窗口中询问,或者在考虑修改的代码中使用内联聊天直接内联询问。 对于目标是修改或添加到编辑器中打开的代码文件的问题,内联聊天视图通常会达到最佳效果,而更常规的编码问题在聊天窗格中会得到最佳解答。

请参阅用于改进 Copilot 聊天结果的提示,了解如何使用斜杠命令引用使用的源线程,以便在 Copilot Chat 中使用已限定范围上下文获取更好的答案。

在聊天窗口中提问

Visual Studio 中 Copilot Chat 的聊天窗口使你能够提问并在聊天窗格中查看答案。 它通常是使用 Copilot 获取编程帮助和解决常规编码问题的最佳方法。

  1. 在 Visual Studio 中,选择查看>GitHub Copilot Chat

  2. 在“Copilot Chat”窗口中,在“询问 Copilot”文本框中键入编码相关问题。 按 Enter 键或选择“发送”以提问

    Copilot Chat 窗口的屏幕截图。

  3. 如果 Copilot Chat 提供要使用的代码建议,请选择“复制代码块”以复制代码建议,选择“插入代码块”以在代码文件中插入代码建议,或选择“预览”在当前代码文件中插入代码建议。 使用“预览”按钮可在目标位置预览代码,以便轻松查看正在更新的内容。

    复制代码块、在新文件中插入代码或预览来自 Copilot Chat 的代码建议的选项的屏幕截图。

    如果提出问题以获取有关理解代码的帮助,则“复制代码块”和“在新文件中插入”选项将不可用

    1. 如果选择“预览”,则会在普通 Visual Studio 差异视图模式中看到代码建议。 选择“接受”可查看和优化提议的内容并应用于代码,而选择“取消”可放弃这些内容

      编辑器窗口中差异视图中的代码建议的屏幕截图。

    2. 如果选择“在新文件中插入”,则会在新文件中看到代码建议。 默认情况下,该文件不会保存。

      编辑器中新文件中的代码建议的屏幕截图。

在内联聊天视图中提问

Visual Studio 中 Copilot Chat 的内联聊天视图使你能够提出问题,并在编辑器窗口本身看到代码内联的答案。 使用内联聊天,无需来回转到聊天窗口。 它通常非常适合使用 Copilot 处理添加到或更新当前打开的代码文件的问题。

  1. 在 Visual Studio 中,右键单击编辑器窗口,选择“询问 Copilot”,编辑器本身就会显示 Copilot Chat 的内联聊天视图

    如何在编辑器中通过右键单击上下文菜单启用内联聊天的屏幕截图。

  2. 在“询问 Copilot”文本框中键入编码相关问题,然后按 Enter 键或选择“发送”以提问

    编辑器窗口中内联聊天界面的屏幕截图。

  3. 你将在 Visual Studio 差异视图中看到 Copilot Chat 中的代码建议。 选择“接受”可查看和优化提议的内容并应用于代码,而选择“取消”可放弃这些内容

    Visual Studio 差异视图中的代码建议的屏幕截图。

  4. 可以通过按 Esc 关闭内联聊天视图。

后续步骤

若要了解详细信息,请考虑浏览以下资源: