在 VS Code 中试用

GitHub Copilot 常见问题

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

GitHub Copilot 订阅

如何获取 Copilot 订阅?

获取 GitHub Copilot 的方式有多种

用户类型 描述
个人
组织/企业成员

如何监控我的 Copilot 用量?

您可以在 Copilot 状态仪表板中查看当前的 Copilot 用量,该仪表板可通过 VS Code 状态栏访问。该仪表板显示以下信息

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

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

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

您的代码补全和聊天交互限制每月重置,从您首次注册 Copilot Free 计划之日开始。如果您达到限制,可以选择注册付费订阅,获得无限数量的代码补全和聊天消息。或者,您可以等到下个月继续免费使用 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 中使用 Copilot Chat,您必须使用具有 GitHub Copilot 访问权限的 GitHub ID 登录 Visual Studio Code。如果您的 Copilot 订阅与另一个 GitHub 帐户关联,您可能需要退出当前的 GitHub 帐户并使用另一个帐户登录。使用活动栏中的“帐户”菜单退出您当前的 GitHub 帐户。

  • 请在GitHub Copilot 设置中验证您的 Copilot 订阅是否仍然有效。

如何切换 Copilot 帐户

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

  1. 选择活动栏中的“帐户”菜单,然后选择为 Copilot 登录的当前帐户的“注销”。

    Accounts menu in VS Code, showing the option to sign out of the current GitHub account.

  2. 使用以下任一方法登录您的 GitHub 帐户

    • 从 Copilot 状态菜单中选择“登录以使用 Copilot”。

      Sign in to use Copilot from the Copilot status menu.

    • 选择活动栏中的“帐户”菜单,然后选择“使用 GitHub 登录以使用 GitHub Copilot”。

      Accounts menu in VS Code, showing the option to sign in with GitHub to use GitHub Copilot.

    • 在命令面板中运行“GitHub Copilot: 登录”命令 (⇧⌘P (Windows, Linux Ctrl+Shift+P))。

通用

如何从 VS Code 中移除 Copilot?

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

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

要恢复 Copilot 功能,请在命令面板中运行“Chat: 免费使用 Copilot 的 AI 功能”命令 (⇧⌘P (Windows, Linux Ctrl+Shift+P))。

Copilot 的网络和防火墙配置

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

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

如何向 Copilot 提供反馈?

如果您想就 Copilot 功能(包括行内建议和聊天)提供反馈,可以在 vscode-copilot-release 存储库中创建问题。

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

在 VS Code 中查看 GitHub Copilot 日志

GitHub Copilot 扩展的日志文件存储在 Visual Studio Code 扩展的标准日志位置。日志文件有助于诊断连接问题。

使用“切换输出”命令 (⇧⌘U (Windows Ctrl+Shift+U, Linux Ctrl+K Ctrl+H)) 并在下拉列表中选择“GitHub Copilot”或“GitHub Copilot Chat”。

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

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

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

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

Pre-release version of the GitHub Copilot extension

Copilot 代码补全

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

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

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

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

Copilot 聊天

我的 Copilot 聊天功能不起作用怎么办?

如果 Copilot 聊天不起作用,请检查以下要求

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

为什么我的 Copilot 聊天扩展被阻止了?

如果您收到消息,提示某个扩展被阻止使用 Copilot Chat,则该扩展很可能是由于检测到来自该特定扩展的滥用模式而被禁用。当您遇到此问题时,请联系该扩展的发布者。您可以在 Visual Studio Marketplace 的扩展详细信息页面上找到发布者信息。

其他资源