Skip to main content

在 IDE 中使用 GitHub Copilot Chat

可以通过在首选环境中安装扩展来开始使用 GitHub Copilot Chat。

重要提示:

订阅了 GitHub Copilot Individual 的所有用户都可以在 IDE 中访问 GitHub Copilot Chat。

订阅了 Copilot Business 的组织的所有者可以决定是否授予对 IDE 的访问权限。

关于 GitHub Copilot Chat 和 Visual Studio Code

GitHub Copilot Chat 是一个聊天界面,可让你直接在受支持的 IDE 中询问编码相关问题并接收答案。 Copilot Chat 可帮助你完成各种编码相关任务,例如提供代码建议、提供代码片段功能和用途的自然语言说明、为代码生成单元测试,以及为代码中的 bug 建议修复。 有关详细信息,请参阅“关于 GitHub Copilot Chat”。

先决条件

  • 若要使用 GitHub Copilot Chat,必须拥有有效的 GitHub Copilot 订阅。 有关详细信息,请参阅“关于 GitHub Copilot 的计费”。

  • 若要在 Visual Studio Code 中使用 GitHub Copilot Chat,必须安装最新版 Visual Studio Code。 有关详细信息,请参阅 Visual Studio Code 下载页面

  • 要在 Visual Studio Code 中使用 GitHub Copilot Chat,必须使用有权访问 GitHub Copilot 的相同 GitHub ID 登录到 Visual Studio Code。

启用或禁用 GitHub Copilot Chat

注意:**** 如果你有 GitHub Copilot Individual 订阅,则将自动获得 GitHub Copilot Chat 的访问权限。

GitHub Copilot Chat 可供所有具有活动 GitHub Copilot Business 订阅的组织 使用。 可以在 Copilot 设置页面中为自己的组织启用或禁用 GitHub Copilot Chat。

启用或禁用 GitHub Copilot Chat

  1. 在 GitHub.com 的右上角,选择个人资料照片,然后单击 “你的组织”****。

    @octocat 的个人资料图片下的下拉菜单的屏幕截图。 “你的组织”以深橙色标出。

  2. 在组织旁边,单击“设置”。

  3. 在边栏的“代码、规划和自动化”部分中,按下“ Copilot”,然后按下“策略”。********

  4. 在 IDE 中 Copilot Chat 的右侧,选择下拉菜单,然后单击“已启用”或“已禁用”。************

在 Visual Studio Code 中安装 GitHub Copilot Chat 扩展

若要使用 GitHub Copilot Chat,必须先安装 Visual Studio Code 的 GitHub Copilot Chat 扩展。

  1. 在 Visual Studio Code 中,单击 Visual Studio Code 窗口左侧活动栏中的“扩展”图标,打开“扩展”视图 。

    活动栏中扩展图标的屏幕截图。

  2. 在“在市场中搜索扩展”搜索框中,搜索 GitHub Copilot Chat 扩展,然后单击“安装”****。

    扩展市场中 GitHub Copilot Chat 扩展的屏幕截图。

  3. 在 Visual Studio Code 窗口中,单击“需要重新加载”以更新 Visual Studio Code。

  4. 如果系统提示你通过 Visual Studio Code 右下角的 toast 通知登录,请单击“登录到 GitHub”****。 使用具有 GitHub Copilot 许可证或通过组织分配有 GitHub Copilot 席位的相同 GitHub ID 登录。

  5. 按照浏览器中 Visual Studio Code 和 GitHub 中的提示完成登录和身份验证过程。

  6. 要确认已成功安装 GitHub Copilot Chat,请在 Visual Studio Code 窗口左侧的活动栏中,单击“Copilot Chat”图标以打开 Copilot Chat 聊天窗口。

    活动栏中 Copilot Chat 图标的屏幕截图。

注意:如果在安装扩展后遇到身份验证问题,请参阅“排查 IDE 中 GitHub Copilot Chat 的问题”。****

询问你的第一个问题

GitHub Copilot Chat 旨在以自然语言专门回答你询问的编码相关问题。 例如,可以要求 GitHub Copilot Chat 来帮助你编写返回两个数字之和的函数。

  1. 在 Visual Studio Code 活动栏中,单击“Copilot Chat”图标以打开 Copilot Chat 聊天窗口。

    活动栏中 Copilot Chat 图标的屏幕截图。

  2. 在 Copilot Chat 窗口底部的“向 Copilot 询问问题”文本框中或键入/命令文本框,键入与编码相关的问题,然后按 Enter。 例如,键入“如何编写返回两个数字之和的函数?”。

  3. Copilot Chat 将在聊天窗口中处理你的问题、提供答案,并在适当时提供代码建议。

    如果你的问题超出了 GitHub Copilot Chat 的范围,它会告诉你,并可能建议询问的替代问题。

  4. (可选)如果 GitHub Copilot Chat 在“向 Copilot 询问问题或键入/命令文本框,请单击后续问题进行提问题。

使用 GitHub Copilot Chat 的代码建议

当 Copilot Chat 提供代码建议时,有多种使用代码建议的选项。

  1. 在 Copilot Chat 窗口中,若要显示代码建议的选项,请将鼠标悬停在建议上。

    Copilot Chat 窗口中代码建议选项的屏幕截图。

  2. 选择其中一种使用代码建议的选项。

    • 若要将代码建议复制到剪贴板,请单击“复制”图标。
    • 若要将代码建议插入代码中的当前光标位置,请单击“在光标处插入”图标。
    • 若要查看其他选项,请单击“...”图标。
      • 若要创建新文件并将建议插入其中,请单击“插入新文件”。
      • 若要在 Visual Studio Code 终端运行代码建议,请单击“在终端运行”。

向 GitHub Copilot Chat 询问有关代码的问题

Copilot Chat 可以为广泛的编码相关主题提供答案和支持。

  1. 在 Visual Studio Code 中,打开希望 Copilot Chat 为你提供帮助的文件。

  2. 在活动栏中,单击“Copilot Chat”图标以打开 Copilot Chat 聊天窗口。

  3. 若要提出与当前在编辑器中可见的代码相关的问题,请在问题之后键入 #editor

    例如,可以键入 #editor what does this code do? 要求 Copilot Chat 描绘代码的用途。

    在问题任意位置使用 #editor 命令,告诉 Copilot Chat 关注于当前在编辑器中可见的代码。

  4. 如果单个方法在编辑器中完全可见,可以键入 Write a unit test for the method in the #editor 要求 Copilot Chat 为此方法生成单元测试。

    或者,选择要为其生成单元测试的代码,然后对 Copilot Chat 提问:#selection write a unit test for this code

    #selection 命令可确保 Copilot Chat 在回应问题时关注于所选代码。

  5. 若要修复某些代码中的 bug,请在编辑器中选择代码,然后对 Copilot 提问:#selection fix the bug in this code

  6. 若要在提问时让 Copilot Chat 关注一个或多个具体文件,请使用 #file 命令。

    1. 在 Copilot Chat 窗口中键入 #file,然后按 Enter。 编辑器顶部会打开“Quick Open”面板。
    2. 从最近打开的文件列表中进行选择,或者搜索想要关注的文件,然后选中该文件。
    3. 键入你的问题。 例如 #file:app.js What does this file do?

    可在问题中多次使用 #file 命令,让 Copilot Chat 关注于多个文件。

注意: 若要了解可与 Copilot Chat 一起使用的其他特别命令的相关信息,请在聊天输入框中输入 /help

共享有关 GitHub Copilot Chat 的反馈

若要共享有关 Copilot Chat 的反馈,可以使用 Copilot Chat 窗口中的“共享反馈”按钮。

  1. 在 Copilot Chat 窗口顶部,依次单击省略号 (...) 和“发送聊天反馈”。
  2. 使用浏览器,在 vscode-copilot-release 存储库中单击“新建问题”。
  3. 选择显示的选项之一:
    • 若要打开问题以报告 bug,请单击“GitHub Copilot Chat 的 Bug 报告”。
    • 若要打开问题以请求功能,请单击“GitHub Copilot Chat 的功能请求”。
    • 若要报告安全漏洞,请单击“报告安全漏洞”。
    • 若要在讨论中询问问题,请单击“问题”。

其他阅读材料

重要提示:

订阅了 GitHub Copilot Individual 的所有用户都可以在 IDE 中访问 GitHub Copilot Chat。

订阅了 Copilot Business 的组织的所有者可以决定是否授予对 IDE 的访问权限。

关于 GitHub Copilot Chat 和 Visual Studio

GitHub Copilot Chat 是一个聊天界面,可让你直接在受支持的 IDE 中询问编码相关问题并接收答案。 Copilot Chat 可帮助你完成各种编码相关任务,例如提供代码建议、提供代码片段功能和用途的自然语言说明、为代码生成单元测试,以及为代码中的 bug 建议修复。 有关详细信息,请参阅“关于 GitHub Copilot Chat”。

有关在 Visual Studio 中使用 GitHub Copilot Chat 的更多信息,请参阅 Visual Studio Copilot Chat 文档。

先决条件

  • 若要使用 GitHub Copilot Chat,必须拥有有效的 GitHub Copilot 订阅。 有关详细信息,请参阅“关于 GitHub Copilot 的计费”。

  • 要将 GitHub Copilot Chat 与 Visual Studio 一起使用,你必须运行 Visual Studio 2022 17.8 或更高版本。 有关详细信息,请参阅 Visual Studio GitHub Copilot 文档。

  • 要在 Visual Studio 中使用 GitHub Copilot Chat,必须使用有权访问 GitHub Copilot 的相同 GitHub ID 登录到 Visual Studio。

启用或禁用 GitHub Copilot Chat

注意:**** 如果你有 GitHub Copilot Individual 订阅,则将自动获得 GitHub Copilot Chat 的访问权限。

GitHub Copilot Chat 可供所有具有活动 GitHub Copilot Business 订阅的组织 使用。 可以在 Copilot 设置页面中为自己的组织启用或禁用 GitHub Copilot Chat。

启用或禁用 GitHub Copilot Chat

  1. 在 GitHub.com 的右上角,选择个人资料照片,然后单击 “你的组织”****。

    @octocat 的个人资料图片下的下拉菜单的屏幕截图。 “你的组织”以深橙色标出。

  2. 在组织旁边,单击“设置”。

  3. 在边栏的“代码、规划和自动化”部分中,按下“ Copilot”,然后按下“策略”。********

  4. 在 IDE 中 Copilot Chat 的右侧,选择下拉菜单,然后单击“已启用”或“已禁用”。************

在 Visual Studio 中安装 GitHub Copilot Chat 扩展

若要在 Visual Studio 中使用 GitHub Copilot Chat,必须安装 Visual Studio 扩展。

对于替代安装方法,也可使用 Microsoft 说明安装 GitHub Copilot 扩展。 有关详细信息,请参阅 Microsoft 文档中的安装说明

  1. 在 Visual Studio 菜单栏中,单击“扩展”,然后单击“管理扩展” 。

    Visual Studio 中菜单栏的屏幕截图。 “扩展”菜单已打开,“管理扩展”选项以橙色轮廓突出显示。

  2. 在“管理扩展”窗口中,单击 Visual Studio Marketplace,搜索“GitHub Copilot Chat”,然后单击“下载”。

  3. 关闭“管理扩展”窗口,然后退出并重新启动 Visual Studio。

注意:如果在安装扩展后遇到身份验证问题,请参阅“排查 IDE 中 GitHub Copilot Chat 的问题”。****

询问你的第一个问题

GitHub Copilot Chat 旨在以自然语言专门回答你询问的编码相关问题。 例如,可以要求 GitHub Copilot Chat 来帮助你编写返回两个数字之和的函数。

  1. 在 Visual Studio 菜单栏中,若要启动 Copilot Chat,请单击“视图”,然后单击“GitHub Copilot Chat”。

  2. 在 Copilot Chat 窗口底部的“向 Copilot 询问问题”文本框中,键入与编码相关的问题,然后按 Enter 。 例如,键入“如何编写返回两个数字之和的函数?”。

    备注:如果你的问题超出了 GitHub Copilot Chat 的范围,它会告诉你,并可能建议询问的替代问题。

  3. 如果 Copilot Chat 提供了你希望使用的代码建议,请单击“复制”图标将代码建议复制到剪贴板。

  4. (可选)如果 Copilot Chat 在最后一个答案下建议了后续问题,请单击后续问题进行询问。

向 GitHub Copilot Chat 询问有关代码的问题

Copilot Chat 可以为广泛的编码相关主题提供答案和支持。

  1. 在 Visual Studio 中,打开希望 Copilot Chat 为你提供帮助的文件。

  2. 在 Visual Studio 菜单栏中,若要启动 Copilot Chat,请单击“视图”,然后单击“GitHub Copilot Chat”。

  3. 若要提出与当前在编辑器中可见的代码相关的问题,请在问题之后键入 #editor

    例如,可以键入 #editor what does this code do? 要求 Copilot Chat 描绘代码的用途。

    在问题任意位置使用 #editor 命令,告诉 Copilot Chat 关注于当前在编辑器中可见的代码。

  4. 如果单个方法在编辑器中完全可见,可以键入 Write a unit test for the method in the #editor 要求 Copilot Chat 为此方法生成单元测试。

    或者,选择要为其生成单元测试的代码,然后对 Copilot Chat 提问:#selection write a unit test for this code

    #selection 命令可确保 Copilot Chat 在回应问题时关注于所选代码。

  5. 若要修复某些代码中的 bug,请在编辑器中选择代码,然后对 Copilot 提问:#selection fix the bug in this code

  6. 若要在提问时让 Copilot Chat 关注一个或多个具体文件,请使用 #file 命令。

    1. 在 Copilot Chat 窗口中键入 #file,然后按 Enter。 编辑器顶部会打开“Quick Open”面板。
    2. 从最近打开的文件列表中进行选择,或者搜索想要关注的文件,然后选中该文件。
    3. 键入你的问题。 例如 #file:app.js What does this file do?

    可在问题中多次使用 #file 命令,让 Copilot Chat 关注于多个文件。

注意: 若要了解可与 Copilot Chat 一起使用的其他特别命令的相关信息,请在聊天输入框中输入 /help

共享有关 GitHub Copilot Chat 的反馈

若要共享有关 Copilot Chat 的反馈,可以使用 Visual Studio 中的“共享反馈”按钮。 有关为 Visual Studio 提供反馈的详细信息,请参阅 Visual Studio 反馈文档。

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

    Visual Studio 中“共享反馈”按钮的屏幕截图。

  2. 选择最恰当地描述你的反馈的选项。

    • 若要报告 bug,请单击“报告问题”。
    • 若要请求功能,请单击“建议功能”。

其他阅读材料

重要提示:

订阅了 GitHub Copilot Individual 的所有用户都可以在 IDE 中访问 GitHub Copilot Chat。

订阅了 Copilot Business 的组织的所有者可以决定是否授予对 IDE 的访问权限。

关于 GitHub Copilot Chat 和 JetBrains

GitHub Copilot Chat 是一个聊天界面,可让你直接在受支持的 IDE 中询问编码相关问题并接收答案。 Copilot Chat 可帮助你完成各种编码相关任务,例如提供代码建议、提供代码片段功能和用途的自然语言说明、为代码生成单元测试,以及为代码中的 bug 建议修复。 有关详细信息,请参阅“关于 GitHub Copilot Chat”。

先决条件

  • 若要使用 GitHub Copilot Chat,必须拥有有效的 GitHub Copilot 订阅。 有关详细信息,请参阅“关于 GitHub Copilot 的计费”。

  • 若要在 JetBrains 中使用 GitHub Copilot Chat,必须安装兼容的 JetBrains IDE。 Copilot Chat 与以下 IDE 兼容:

    • IntelliJ IDEA(旗舰版、社区版、教育版)
    • Android Studio
    • AppCode
    • CLion
    • DataGrip
    • DataSpell
    • GoLand
    • MPS
    • PhpStorm
    • PyCharm(专业版、社区版、教育版)
    • Rider
    • RubyMine
    • RustRover
    • WebStorm

    有关详细信息,请参阅 JetBrains IDE 工具查找器。

启用或禁用 GitHub Copilot Chat

注意:**** 如果你有 GitHub Copilot Individual 订阅,则将自动获得 GitHub Copilot Chat 的访问权限。

GitHub Copilot Chat 可供所有具有活动 GitHub Copilot Business 许可证的组织和企业使用。 可以在 GitHub Copilot 设置页面中为你的组织或企业启用或禁用 GitHub Copilot Chat。

如果在企业层级启用或禁用 Copilot Chat,则企业中的组织无法替代该设置。

在组织级别启用或禁用 GitHub Copilot Chat

  1. 在 GitHub.com 的右上角,选择个人资料照片,然后单击 “你的组织”****。

    @octocat 的个人资料图片下的下拉菜单的屏幕截图。 “你的组织”以深橙色标出。

  2. 在组织旁边,单击“设置”。

  3. 在边栏的“代码、规划和自动化”部分中,按下“ Copilot”,然后按下“策略”。********

  4. 在 IDE 中 Copilot Chat 的右侧,选择下拉菜单,然后单击“已启用”或“已禁用”。************

在企业级别启用或禁用 GitHub Copilot Chat

  1. 在企业帐户边栏中,单击“ 策略”。
  2. 在“ 策略”下,单击 Copilot
  3. 在 IDE 中 Copilot Chat 的右侧,选择下拉菜单,然后选择相应的选项。****
    • 单击“允许”****,为企业下的所有组织启用 Copilot Chat。
    • 单击“阻止”****,为企业下的所有组织禁用 Copilot Chat。
    • 单击“无策略”,允许企业下的每个组织设置自己的策略。

安装或更新 JetBrains 中的 GitHub Copilot 插件

要在 JetBrains IDE 中使用 Copilot Chat,必须安装或更新 GitHub Copilot 插件。 如果尚未安装 GitHub Copilot 插件,则请按照“在 JetBrains IDE 中安装 GitHub Copilot 插件”的步骤进行操作。 如果已安装 GitHub Copilot 插件,则请按照“在 JetBrains 中更新 GitHub Copilot 插件”的步骤进行操作。

以下过程将全程指导你在 IntelliJ IDEA 中安装或更新 GitHub Copilot 插件。 在另一个受支持的 IDE 中安装插件的步骤可能有所不同。

在 JetBrains IDE 中安装 GitHub Copilot 插件

要在 JetBrains IDE 中使用 GitHub Copilot,必须先安装 GitHub Copilot 插件。

  1. 在 JetBrains IDE 中,在 Windows 的“文件”菜单或 IDE 名称 (Mac) 下(例如 PyCharm 或 IntelliJ),单击“设置”(Windows) 或“首选项”(Mac)。

  2. 在“设置/首选项”对话框的左侧菜单中,单击“插件”。

  3. 在“设置/首选项”对话框顶部,单击“市场”。 在搜索栏中,搜索“GitHub Copilot”,然后单击“安装”。

    “首选项”窗口的屏幕截图。 标有“市场”的选项卡以橙色轮廓突出显示。 在搜索结果列表中,已安装的“GitHub Copilot”插件由选定的复选框标记。

  4. 安装 GitHub Copilot 后,单击“重启 IDE”。

  5. JetBrains IDE 重启后,单击“工具”菜单。 单击“GitHub Copilot”,然后单击“登录到 GitHub”。

    展开的“工具”菜单和“GitHub Copilot”子菜单的屏幕截图。 “登录到 GitHub”选项以蓝色突出显示。

  6. 在“登录到 GitHub”对话框中,若要复制设备代码并打开设备激活窗口,请单击“复制并打开”。

    “登录到 GitHub”对话框的屏幕截图。 设备代码显示在标记为“复制并打开”的按钮上方。

  7. 设备激活窗口将在浏览器中打开。 粘贴设备代码,然后单击“继续”。

  8. GitHub 将请求 GitHub Copilot 所需的权限。 若要批准这些权限,请单击“授权 GitHub Copilot 插件”。

  9. 权限获得批准后,JetBrains IDE 将显示确认。 要开始使用 GitHub Copilot,请单击“确定”。

在 JetBrains 中更新 GitHub Copilot 插件

  1. 在 JetBrains IDE 中,在 Windows 的“文件”菜单或 IDE 名称 (Mac) 下(例如 PyCharm 或 IntelliJ),单击“设置”(Windows) 或“首选项”(Mac)。
  2. 在“设置/首选项”对话框的左侧菜单中,单击“插件”。
  3. 在“设置/首选项”**** 对话框顶部,单击“已安装”。 在搜索栏中,搜索 GitHub Copilot,然后单击“更新”
  4. 更新 GitHub Copilot 后,退出并重新启动 JetBrains IDE。

询问你的第一个问题

GitHub Copilot Chat 旨在以自然语言专门回答你询问的编码相关问题。 例如,可以要求 GitHub Copilot Chat 来帮助你编写返回两个数字之和的函数。

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

    活动栏中 Copilot Chat 图标的屏幕截图。

  2. 在 Copilot Chat 窗口底部的“向 Copilot 询问问题或键入 / 作为命令”文本框中,键入与编码相关的问题,然后按 Enter。 例如,键入“如何编写返回两个数字之和的函数?”。

  3. Copilot Chat 将在聊天窗口中处理你的问题、提供答案,并在适当时提供代码建议。

    如果你的问题超出了 GitHub Copilot Chat 的范围,它会告诉你,并可能建议询问的替代问题。

  4. (可选)如果 询问问题或键入 / 作为命令**”文本框上方建议后续问题,请单击后续问题进行提问。

向 GitHub Copilot Chat 询问有关代码的问题

Copilot Chat 可以为广泛的编码相关主题提供答案和支持。

  1. 在 JetBrains IDE 中,打开要 Copilot Chat 帮助你处理的文件。
  2. 向 Copilot Chat 询问有关已打开文件的问题。 例如:
    • 要生成文件用途的说明,请询问类似于“此文件是用来做什么的?”的问题
    • 要为文件生成单元测试,请键入类似于“为此文件编写单元测试。”的请求 或者,突出显示要为其生成单元测试的代码,然后询问类似于“为这段代码编写单元测试”的问题
    • 要为文件中的 bug 生成修复,请键入类似于“修复此 bug。”的请求

共享有关 GitHub Copilot Chat 的反馈

若要共享有关 Copilot Chat 的反馈,可以使用 JetBrains 中的共享反馈链接。

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

    活动栏中 Copilot Chat 图标的屏幕截图。

  2. 在 Copilot Chat窗口顶部,单击“共享反馈”链接。

    Copilot Chat 窗口中共享反馈链接的屏幕截图。

延伸阅读