Skip to main content

使用 IDE 中的 GitHub Copilot 聊天

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

GitHub Copilot Chat 目前为 beta 版,可能会有变动。

订阅了 GitHub Copilot Individual 的所有用户都可以访问 Visual Studio Code 和 Visual Studio 中的 GitHub Copilot Chat beta 版。

订阅了 Copilot Business 的组织或企业的所有者可以决定是否授予对 Visual Studio 和 VS Code 中 GitHub Copilot Chat beta 版的访问权限;订阅了 Copilot Enterprise 的组织或企业所有者则可以决定是否授予对 GitHub.com 中 beta 版的访问权限。

如果订阅了 Copilot Individual,并且想要在 JetBrains IDE 中使用 GitHub Copilot Chat,则可以加入候选名单。 如果获得访问 beta 版的权限,你会收到电子邮件通知。 加入候选名单并不能保证一定获得访问 beta 版的权限。

如果你是订阅了 Copilot Business 的开具发票组织或企业的所有者,并希望加入 JetBrains IDE 的 GitHub Copilot Chat beta 版,请联系客户经理或解决方案工程师请求访问权限。 免费版、团队版或自助企业版计划的客户没有客户经理,目前不符合使用专用 beta 版的资格。

关于 GitHub Copilot Chat 和 Visual Studio Code

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

如果你有 GitHub Copilot Enterprise 订阅,则还可以根据你的组织或企业设置,在 GitHub.com 上使用 GitHub Copilot Chat。 有关详细信息,请参阅“使用 GitHub Copilot Chat(GitHub.com 版)”。

先决条件

  • 要使用 GitHub Copilot Chat beta 版,必须拥有有效的 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 beta 版的访问权限。

GitHub Copilot Chat 公共 beta 版已向具有有效 GitHub Copilot Business 许可证的所有组织和企业开放。 可以在 GitHub Copilot Business 设置页面中为你的组织或企业启用或禁用 GitHub Copilot Chat。

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

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

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

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

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

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

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

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

在 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 Chat 有限公共 beta 版的访问权限的同一个 GitHub ID 登录。

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

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

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

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

询问你的第一个问题

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

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

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

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

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

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

  4. (可选)如果 GitHub Copilot Chat 在向 Copilot 询问问题或键入 / 作为主题”文本框上方建议后续问题,请单击后续问题进行提问。

使用 GitHub Copilot Chat 的代码建议

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

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

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

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

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

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

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

  1. 在 Visual Studio Code 中,打开希望 GitHub Copilot Chat 为你提供帮助的文件。
  2. 向 GitHub Copilot Chat 询问有关已打开文件的问题。 例如:
    • 若要生成文件用途的说明,请询问类似于 What does this file do? 的问题。
    • 若要为文件生成单元测试,请键入类似于 Write a unit test for this file 的请求。 或者,突出显示要为其生成单元测试的代码,然后询问类似于 Write a unit test for this code 的问题。
    • 若要为文件中的 bug 生成修复,请键入类似于 Fix this bug 的请求。

共享有关 GitHub Copilot Chat 的反馈

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

  1. 滚动到 GitHub Copilot Chat 窗口的顶部。
  2. 单击“共享反馈”按钮。
  3. 在浏览器中的 vscode-copilot-release 存储库中,创建新问题或打开 GitHub Copilot 社区讨论。
    • 若要打开问题以报告 bug,请在“GitHub Copilot Chat 的 Bug 报告”旁边,单击“开始” 。
    • 若要打开问题以请求功能,请在“GitHub Copilot Chat 的 功能请求”旁边,单击“开始” 。
    • 若要报告安全漏洞,请单击“报告安全漏洞”旁边的“查看策略” 。
    • 若要在讨论中询问问题,请单击“问题”旁边的“打开” 。

延伸阅读

关于 GitHub Copilot Chat 和 Visual Studio

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

如果你有 GitHub Copilot Enterprise 订阅,则还可以根据你的组织或企业设置,在 GitHub.com 上使用 GitHub Copilot Chat。 有关详细信息,请参阅“使用 GitHub Copilot Chat(GitHub.com 版)”。

先决条件

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

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

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

启用或禁用 GitHub Copilot Chat

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

GitHub Copilot Chat 公共 beta 版已向具有有效 GitHub Copilot Business 许可证的所有组织和企业开放。 可以在 GitHub Copilot Business 设置页面中为你的组织或企业启用或禁用 GitHub Copilot Chat。

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

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

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

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

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

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

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

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

在 Visual Studio 中安装 GitHub Copilot Chat 扩展

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

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

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

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

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

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

询问你的第一个问题

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

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

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

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

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

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

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

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

  1. 在 Visual Studio 中,打开希望 GitHub Copilot Chat 为你提供帮助的文件。
  2. 向 GitHub Copilot Chat 询问有关已打开文件的问题。 例如:
    • 若要生成文件用途的说明,请询问类似于 What does this file do? 的问题。
    • 若要为文件生成单元测试,请键入类似于 Write a unit test for this file 的请求。 或者,突出显示要为其生成单元测试的代码,然后询问类似于 Write a unit test for this code 的问题。
    • 若要为文件中的 bug 生成修复,请键入类似于 Fix this bug 的请求。

共享有关 GitHub Copilot Chat 的反馈

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

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

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

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

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

其他阅读材料

关于 GitHub Copilot Chat 和 JetBrains

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

如果你有 GitHub Copilot Enterprise 订阅,则还可以根据你的组织或企业设置,在 GitHub.com 上使用 GitHub Copilot Chat。 有关详细信息,请参阅“使用 GitHub Copilot Chat(GitHub.com 版)”。

先决条件

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

  • 若要在 JetBrains 中使用 GitHub Copilot Chat beta 版,必须安装兼容的 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 公共 beta 版已向具有有效 GitHub Copilot Business 许可证的所有组织和企业开放。 可以在 GitHub Copilot Business 设置页面中为你的组织或企业启用或禁用 GitHub Copilot Chat。

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

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

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

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

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

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

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

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

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

要在 JetBrains IDE 中使用 GitHub Copilot beta 版,必须先安装或更新 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 窗口右侧,单击 GitHub Copilot Chat 图标以将 GitHub Copilot Chat 窗口打开。

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

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

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

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

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

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

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

  1. 在 JetBrains IDE 中,打开要 GitHub Copilot Chat 帮助你处理的文件。
  2. 向 GitHub Copilot Chat 询问有关已打开文件的问题。 例如:
    • 若要生成文件用途的说明,请询问类似于 What does this file do? 的问题。
    • 若要为文件生成单元测试,请键入类似于 Write a unit test for this file 的请求。 或者,突出显示要为其生成单元测试的代码,然后询问类似于 Write a unit test for this code 的问题。
    • 若要为文件中的 bug 生成修复,请键入类似于 Fix this bug 的请求。

共享有关 GitHub Copilot Chat 的反馈

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

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

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

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

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

延伸阅读