GitHub Copilot常见问题解答

本文回答了关于在Visual Studio Code中使用GitHub Copilot的常见问题。

GitHub Copilot 订阅

我如何获得Copilot订阅?

获取GitHub Copilot的访问权限有多种方式:

用户类型 描述
个人荣誉
  • 搭建GitHub Copilot Free,免费探索基础功能,月度内嵌建议和聊天互动限制。
  • 注册付费的 GitHub Copilot 套餐,以获得更多灵活性和高级功能访问权限。
  • 请参阅“为自己设置GitHub Copilot”一文了解所有选项。
组织/企业成员

用GitHub账号登录有什么优势?

使用拥有GitHub Copilot访问权限的GitHub账户登录有以下好处:

根据你的Copilot套餐,你的访问权限和限制可能会有所不同。更多信息请参见GitHub Copilot计划

我如何监控我的Copilot使用情况?

您可以在 Copilot 状态仪表盘查看当前的 Copilot 使用情况,该仪表盘通过 VS 代码状态栏查看。仪表盘显示以下信息:

  • 在线建议:你在本月内使用了在线建议配额的百分比。
  • 聊天消息:你当月使用了聊天请求配额的百分比。
  • 高级请求:指你当月使用了高级请求配额的百分比。
  • 保费请求超额:您本月使用过的超额加价请求次数。

访问GitHub Copilot文档,了解更多关于监控使用和权限的信息

我已经达到了我的在线建议或聊天互动上限

你的在线建议和聊天互动次数限制每月都会重置一次。如果你只达到聊天互动次数上限,仍然可以使用内联建议。同样,如果你已经达到内嵌建议的限制,你仍然可以使用聊天。

对于 Copilot 免费用户,想要获得更多在线建议和聊天互动,可以直接从 VS Code 注册付费套餐。或者,你也可以等到下个月继续免费使用Copilot。

聊天视图、状态栏和标题栏的视觉指示显示你已达到副驾驶聊天消息的限制。

如果你是付费套餐并且用完所有高级请求,本月剩余时间里仍可使用附带型号中的Copilot。您还可以申请超出计划限额的额外保费申请。在GitHub Copilot文档中了解更多关于获取额外高级请求的信息。

我的Copilot订阅在VS Code中没有被检测到

要在Visual Studio Code中使用聊天功能,您必须用GitHub账号登录Visual Studio Code,并拥有GitHub Copilot的访问权限。

我该如何为Copilot更换账户

如果你的 Copilot 订阅绑定了另一个 GitHub 账户,请在 VS Code 中退出你的 GitHub 账户,然后用另一个账户登录。

更多信息请参见“使用不同的 GitHub 账户配合 Copilot”。

通用副驾驶问题

我怎样才能从 VS Code 中移除 Copilot?

你可以用

chat.disableAIFeatures
  • 在VS代码中打开
  • 在VS Code Insiders中开放
设置,类似于你在 VS Code 中配置其他功能的方式。这会禁用并隐藏 VS Code 中的聊天或内联建议功能,同时禁用 Copilot 扩展。你可以在工作区或用户层面配置设置。

或者,使用标题栏聊天菜单中的“学习如何隐藏AI特征”作来访问该设置。

注释

如果你之前禁用了内置的AI功能,更新到新版本的VS Code时,你的选择会被尊重。

Copilot 的网络和防火墙配置

  • 如果您或您的组织采用了防火墙或代理服务器等安全措施,建议将某些域名URL纳入“允许列表”,并开放特定的端口和协议。了解更多关于排查GitHub Copilot防火墙设置的相关信息。

  • 如果你在公司设备上工作并连接到企业网络,你可能通过VPN或HTTP代理服务器连接互联网。在某些情况下,这类网络设置可能阻止GitHub Copilot连接到GitHub服务器。了解更多关于为GitHub Copilot排查网络错误的信息。

我的请求有收费限制

此错误表明您已超出Copilot请求的速率上限。GitHub 使用速率限制是为了确保每个人都能公平访问 Copilot 服务,并防止滥用。

有关速率限制以及如果受限时该怎么办,请参见GitHub Copilot的速率限制

Copilot扩展有预发布版本吗?

是的,你可以切换到预发布的(夜间)Copilot扩展,尝试最新功能和修复。在扩展视图中,右键点击或选择齿轮图标以调出上下文菜单,然后选择切换到预发布版本

扩展 查看右键菜单,切换到预发布版本选项

你可以通过扩展详情中的“预发布”徽章判断你是否在运行预发布版本:

GitHub Copilot 扩展的预发布版本

内联建议

我该如何启用或关闭内联建议?

你可以通过在 VS Code 状态栏的 Copilot 状态仪表盘中勾选复选框来启用或禁用内联建议。你可以全局或针对当前编辑器的文件类型开启或禁用内联建议。

截图显示VS代码状态栏,突出显示副驾驶图标,表示副驾驶处于激活状态。

或者,可以使用

GitHub.copilot.enable
  • 在VS代码中打开
  • 在VS Code Insiders中开放
以及
github.copilot.nextEditSuggestions.enabled
  • 在VS代码中打开
  • 在VS Code Insiders中开放
分别启用或禁用内联建议和下一次编辑建议的设置。你可以在工作区或用户层面配置这些设置。

内联建议在编辑器中无法使用

聊天

聊天功能对我来说不起作用

请确认以下要求以确保聊天功能在 Visual Studio Code 中正常工作:

  • 确保你使用的是最新版本的Visual Studio Code(运行代码:检查更新)。
  • 确保你拥有最新版本的GitHub CopilotGitHub Copilot聊天扩展。
  • 你登录VS Code的GitHub账户必须有有效的Copilot订阅。检查你的Copilot订阅
  • 请确认你本月的Copilot免费计划聊天互动次数未达到上限。

客服无法在线聊天

确认你的VS Code设置中启用了代理:

chat.agent.enabled
  • 在VS代码中打开
  • 在VS Code Insiders中开放
组织。有可能你的组织已经禁用了这个功能,请和管理员确认是否启用了代理。

并非所有模型都包含在语言模型选择器中

你可以在语言模型选择器中选择可用的模型。学习如何自定义语言模型选择器

组织可以限制对某些模型的访问。如果您认为应该有模型,请联系您的组织管理员。

我怎样才能防止聊天视图自动打开?

默认情况下,聊天视图会在次要侧边栏打开。当你关闭某个工作区的聊天视图时,VS Code 会记住这个设置,下次打开该工作区时不会自动打开聊天视图。

你可以直接从聊天视图更改默认可见性:

  1. 打开聊天视图(⌃⌘I(Windows,Linux Ctrl+Alt+I)。
  2. 选择...聊天视图右上角的图标。
  3. 选择默认显示视图以启用或关闭聊天视图的自动打开。

你也可以用

workbench.secondarySideBar.defaultVisibility
  • 在VS代码中打开
  • 在VS Code Insiders中开放
环境。设置为隐藏以防止聊天视图自动打开。

故障排查与反馈

我该如何对Copilot提供反馈?

我们在 microsoft/vscode 的 GitHub 仓库中跟踪 GitHub Copilot 在 VS Code 中的问题和功能请求。你可以在本仓库中创建问题,或在 VS Code 中使用以下反馈机制:

  • 幽灵文本推荐

    在编辑器中悬停在幽灵文本建议上时,使用发送“发送副驾驶完成反馈”作。在问题报告中,提供清晰详细的议题描述,包括重现的步骤。

    显示在编辑器中发送副驾驶幽灵文本反馈动作的截图。

  • 下一个编辑建议

    在编辑器的下一个编辑建议菜单中选择反馈作。在问题报告中,提供清晰详细的议题描述,包括重现的步骤。

    截图显示了编辑器下一个编辑建议菜单。

  • 一般问题

    打开VS Code问题报告器(>报告问题帮助菜单),选择VS Code扩展源代码,然后选择GitHub Copilot Chat扩展。提供清晰详细的问题描述,包括复现步骤。

    显示VS Code问题报告器并已选择GitHub Copilot Chat的截图。

当您举报问题时,请遵循我们维基中的指南,确保您的问题能够被处理。

如果你报告问题,附上副驾驶日志中的信息会很有帮助。学习如何查看日志和收集诊断数据

附加资源