尝试以扩展 VS Code 中的代理模式!

GitHub Copilot 常见问题

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

GitHub Copilot 订阅

如何获取 Copilot 订阅?

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

用户类型 描述
个人用户
  • 设置 GitHub Copilot 免费版,在每月代码补全和聊天交互次数限制内,免费探索基本功能。
  • 注册付费的 GitHub Copilot 计划,以获得更大的灵活性和高级功能访问权限。
  • 有关所有选项,请参阅为自己设置 GitHub Copilot
组织/企业成员

如何监控我的 Copilot 用量?

您可以通过 VS Code 状态栏查看 Copilot 状态面板中的当前 Copilot 用量。该面板显示以下信息:

  • 代码补全:您在本月已使用的代码补全配额百分比。
  • 聊天消息:您在本月已使用的聊天请求配额百分比。
  • 高级请求:您在本月已使用的高级请求配额百分比。
  • 高级请求超额:您在本月已使用的超额高级请求数量。

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

我已达到代码补全或聊天交互限制

您的代码补全和聊天交互限制每月重置一次,从您首次注册 Copilot 免费版之日算起。如果达到限制,您可以选择注册付费订阅,获取无限次数的代码补全和聊天消息。或者,您可以等到下个月继续免费使用 Copilot。

Visual indicators in Chat view, Status Bar, and title bar that you reached a limit for Copilot chat messages.

如果只有聊天交互达到限制,您仍然可以使用 Copilot 进行代码补全。

如果只有代码补全达到限制,您仍然可以使用 Copilot 进行聊天交互和 Copilot 编辑。

VS Code 未检测到我的 Copilot 订阅

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

如何切换 Copilot 帐户?

如果您的 Copilot 订阅与另一个 GitHub 帐户关联,请在 VS Code 中注销您的 GitHub 帐户,然后使用另一个帐户登录。

有关更多信息,请参阅将不同的 GitHub 帐户与 Copilot 结合使用

通用

如何从 VS Code 中移除 Copilot?

要从 VS Code 中移除 Copilot,请在 VS Code 标题栏的 Copilot 菜单中选择隐藏 Copilot选项。这将从标题栏和状态栏中移除 Copilot 菜单,并移除聊天视图。

如果您已经安装了 Copilot 扩展,需要首先从“扩展”视图中卸载 Copilot 和 Copilot Chat 扩展。之后,您可以隐藏 Copilot 菜单。

要恢复 Copilot 功能,请从命令面板 (⇧⌘P(Windows、Linux Ctrl+Shift+P) 运行聊天:免费使用 Copilot 的 AI 功能命令。

Copilot 的网络和防火墙配置

  • 如果您或您的组织采取了防火墙或代理服务器等安全措施,将某些域 URL 列入“允许列表”并打开特定端口和协议可能会有所帮助。了解更多关于故障排除GitHub Copilot 的防火墙设置

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

我的请求受到速率限制

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

有关速率限制以及如果您受到速率限制时应如何操作的更多信息,请参阅GitHub Copilot 的速率限制

是否有 Copilot 扩展的预发布版本?

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

Extensions view context menu with Switch to Pre-Release Version option

您可以通过扩展详细信息中的“预发布”徽章来判断您是否正在运行预发布版本。

Pre-release version of the GitHub Copilot extension

代码补全

如何启用或禁用代码补全?

您可以通过 VS Code 状态栏中 Copilot 状态面板中的复选框在 VS Code 中启用或禁用代码补全。您可以全局启用或禁用代码补全,也可以针对活动编辑器的文件类型启用或禁用代码补全。

Screenshot showing the VS Code status bar, highlighting the Copilot icon that indicates Copilot is active.

编辑器中的内联补全不起作用

聊天

聊天功能对我不起作用

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

  • 确保您使用的是最新版本的 Visual Studio Code(运行代码:检查更新)。
  • 确保您拥有最新版本的 GitHub CopilotGitHub Copilot Chat 扩展。
  • 您登录到 VS Code 的 GitHub 帐户必须拥有有效的 Copilot 订阅。检查您的Copilot 订阅
  • 验证您是否未通过Copilot 免费版达到本月的聊天交互限制。

故障排除与反馈

如何提供关于 Copilot 的反馈?

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

  • 代码补全

    在编辑器中将鼠标悬停在代码补全上时,使用发送 Copilot 补全反馈操作。在“问题报告器”中,提供对问题的清晰详细描述,包括重现步骤。

    Screenshot that shows sending Copilot Completion Feedback action in the editor.

  • 下一个编辑建议

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

    Screenshot that shows next edit suggestions menu in the editor gutter.

  • 一般问题

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

    Screenshot that shows VS Code Issue Reporter with GitHub Copilot Chat selected.

报告问题时,请遵循我们维基中的指南,以确保您的问题可操作。

如果您要报告问题,包含来自GitHub Copilot 日志的信息可能会有所帮助。

在 VS Code 中查看 GitHub Copilot 日志

GitHub Copilot 扩展的日志文件存储在 Visual Studio Code 扩展的标准日志位置。

要在 VS Code 中获取 Copilot 的详细日志,请按照以下步骤操作:

  1. 在命令面板 (⇧⌘P(Windows、Linux Ctrl+Shift+P) 中,运行开发人员:设置日志级别命令,并将值设置为跟踪(您只能为 GitHub Copilot 和 GitHub Copilot Chat 扩展执行此操作)。
  2. 在命令面板 (⇧⌘P(Windows、Linux Ctrl+Shift+P) 中,运行输出:显示输出通道命令,然后从列表中选择 GitHub Copilot 或 GitHub Copilot Chat。
  3. 在“输出”面板中,您可以看到所选扩展的日志。
  4. 要切换到另一个输出通道,请在“输出”面板的右侧,从下拉菜单中选择GitHub CopilotGitHub Copilot Chat

如果您在连接到 GitHub Copilot 时遇到问题,可以查看网络连接诊断日志。

  1. 打开命令面板 (⇧⌘P(Windows、Linux Ctrl+Shift+P)。
  2. 运行GitHub Copilot:收集诊断命令。
  3. 将打开一个编辑器选项卡,您可以在其中检查诊断信息。

使用聊天调试视图

您可以使用聊天调试视图查看 AI 请求和响应的详细信息,包括正在使用的提示以及发送到语言模型的上下文。此视图可以帮助您了解 AI 如何解释您的请求以及它使用哪些上下文来生成响应。

了解有关聊天调试视图的更多信息。

其他资源