在 VS Code 中试用

GitHub Copilot 常见问题解答

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

GitHub Copilot 订阅

如何获取 Copilot 订阅?

有几种不同的方式可以获得 GitHub Copilot 的访问权限

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

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

您可以通过 VS Code 状态栏访问 Copilot 状态面板,查看当前的 Copilot 使用情况。该面板显示以下信息

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

访问 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 帐户。

  • 验证您的 Copilot 订阅在GitHub 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: Sign in 命令(⇧⌘P (Windows, Linux Ctrl+Shift+P))。

通用

如何从 VS Code 用户界面隐藏 Copilot?

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

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

要恢复 Copilot 功能,请从命令面板中运行 Chat: Use AI Features with Copilot for free 命令(⇧⌘P (Windows, Linux Ctrl+Shift+P))。

Copilot 的网络和防火墙配置

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

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

如何提供有关 Copilot 的反馈?

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

如果您报告问题,包含来自VS Code 中 GitHub Copilot 日志的信息会很有帮助。

在 VS Code 中查看 GitHub Copilot 日志

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

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

有 Copilot 扩展的预发布版本吗?

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

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

通过扩展详情中的“预发布”徽章,您可以判断当前是否正在运行预发布版本

Pre-release version of the GitHub Copilot extension

Copilot 代码补全

如何启用/禁用 Copilot?

您可以从状态栏暂时停用 Copilot 代码补全。系统会提示您是希望对所有代码(全局)还是仅对活动编辑器中检测到的编程语言(例如 Python)禁用 Copilot。

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

行内代码补全在编辑器中不起作用

Copilot Chat

我的 Copilot Chat 功能不起作用?

如果 Copilot Chat 不起作用,请检查以下各项要求

  • 确保您使用的是最新版本的 Visual Studio Code(运行 Code: Check for Updates)。
  • 确保您已安装最新版本的 GitHub CopilotGitHub Copilot Chat 扩展。
  • 登录到 VS Code 的 GitHub 帐户必须拥有有效的 Copilot 订阅。检查您的Copilot 订阅
  • 验证您使用Copilot Free 计划本月的聊天交互次数未达到上限。

为什么我的 Copilot Chat 扩展被阻止?

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

其他资源