GitHub Copilot 常见问题解答

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

GitHub Copilot 订阅

如何获取 Copilot 订阅?

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

用户类型 描述
个人用户
  • 注册 GitHub Copilot Free,即可免费体验基础功能,每月享有一定额度的行内建议和 AI 积分。
  • 注册 GitHub Copilot 付费计划,以获得更高的灵活性和高级功能访问权限。
  • 请参阅为自己设置 GitHub Copilot了解所有选项。
组织/企业成员

使用 GitHub 帐户登录有什么优势?

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

根据您的 Copilot 计划,您可能会有不同的访问权限和限制。有关更多信息,请参阅 GitHub Copilot 计划

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

您可以通过 VS Code 状态栏查看 Copilot 状态仪表板,从而了解当前的 Copilot 使用情况。仪表板显示以下信息:

  • 行内建议:您本月已使用的行内建议配额百分比。付费计划的行内建议配额不受限制。
  • AI 积分:您本月已使用的每月 AI 积分额度百分比。

访问 GitHub Copilot 文档以了解更多关于监控使用情况和权益的信息。有关减少积分消耗的技巧,请参阅优化 AI 积分使用

我的行内建议或 AI 积分已达到限制

您的行内建议配额和 AI 积分额度每月重置。如果您仅达到了 AI 积分限制,您仍然可以使用行内建议。同样,如果您达到了行内建议的限制,您仍然可以使用聊天功能。

对于 Copilot Free 用户,若要获取更多行内建议和 AI 积分,您可以直接从 VS Code 注册付费计划。或者,您可以等到下个月继续免费使用 Copilot。

如果您使用的是付费计划且耗尽了 AI 积分,您可以设置预算以获得额外的使用额度并继续工作,或者等待下个月周期重置额度。在 GitHub Copilot 文档中了解更多关于超出包含的 AI 积分后会发生什么的信息。

有关减少积分消耗的技巧,请参阅优化 AI 积分使用

VS Code 未检测到我的 Copilot 订阅

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

如何切换 Copilot 帐户?

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

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

Copilot 通用问题

如何从 VS Code 中移除 Copilot?

您可以使用 chat.disableAIFeatures 在 VS Code 中打开 在 VS Code Insiders 中打开 设置来禁用 VS Code 中的内置 AI 功能,这与配置 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 扩展的预发布(每日构建/Nightly)版本,以尝试最新的功能和修复。在扩展视图中,右键单击或选择齿轮图标以调出上下文菜单,然后选择切换到预发布版本

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

您可以通过扩展详情中的“预发布 (Pre-release)”徽章来确认您是否正在运行预发布版本。

Pre-release version of the GitHub Copilot extension

行内建议

如何启用或禁用行内建议?

您可以通过 VS Code 状态栏中的 Copilot 状态仪表板使用复选框来启用或禁用行内建议。您可以全局启用或禁用行内建议,也可以针对活动编辑器的文件类型进行设置。

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

或者,使用 github.copilot.enable 在 VS Code 中打开 在 VS Code Insiders 中打开 github.copilot.nextEditSuggestions.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 此设置由组织管理。请联系管理员更改。 设置来分别启用或禁用行内建议和下一次编辑建议。您可以在工作区或用户级别配置这些设置。

行内建议在编辑器中无法工作

聊天

聊天功能无法使用

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

  • 确保您使用的是最新版本的 Visual Studio Code(运行 Code: 检查更新)。
  • 确保您拥有最新版本的 GitHub CopilotGitHub Copilot Chat 扩展。
  • 您在 VS Code 中登录的 GitHub 帐户必须拥有有效的 Copilot 订阅。请检查您的 Copilot 订阅
  • 验证您是否未达到 Copilot Free 计划的每月 AI 积分额度。

聊天中无法使用代理 (Agents)

验证代理已在您的 VS Code 设置中启用: chat.agent.enabled 在 VS Code 中打开 在 VS Code Insiders 中打开 此设置由组织管理。请联系管理员更改。。可能是您的组织禁用了此功能,请联系管理员以启用代理。

代理在 VS Code 中能做什么?

代理可以自主处理完整的编码任务。它们可以规划多步实施过程、跨多个文件执行协同更改、运行终端命令、调用工具,并在遇到错误时进行自我纠正。将代理用于功能实现、架构级重构、框架迁移、调试和测试生成。了解更多关于使用代理的信息。

Copilot 是否适用于大型代码库和 Monorepo(单仓库多项目)?

是的。VS Code 会使用语义搜索、语言智能 (LSP) 和 GitHub 的代码搜索自动对您的工作区进行索引,从而提供对整个仓库的深度理解。对于大型仓库,远程索引会利用 GitHub 的索引,在相关仓库中提供快速、全面的结果。使用多根工作区来界定 Monorepo 中的上下文,并使用自定义指令来描述项目的架构。请参阅大型代码库的最佳实践

我的组织可以控制 AI 功能和代理访问权限吗?

可以。组织管理员可以通过企业 AI 设置策略来管理 Copilot,包括启用或禁用代理、控制模型访问权限、配置内容排除以及执行信任边界。有关合规性详情,请参阅 GitHub Copilot 信任中心

代理的使用有限制吗?

代理会消耗您 Copilot 计划中的 AI 积分。付费计划包含每月的 AI 积分额度,如有需要,您可以设置额外的使用预算。您可以跨本地、后台和云环境并行运行多个代理会话。免费计划用户每月也享有一定的 AI 积分额度。了解更多关于基于使用量的计费GitHub Copilot 计划的信息。

语言模型选择器中并非所有模型都可用

您可以选择哪些模型在语言模型选择器中可用。了解如何自定义语言模型选择器

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

如何防止聊天视图自动打开?

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

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

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

您还可以通过 workbench.secondarySideBar.defaultVisibility 在 VS Code 中打开 在 VS Code Insiders 中打开 设置来控制辅助侧边栏的默认可见性。将其设置为 hidden 以防止聊天视图自动打开。

故障排除与反馈

如何提供关于 Copilot 的反馈?

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

  • 幽灵文本建议

    当鼠标悬停在编辑器的幽灵文本建议上时,使用发送 Copilot 完成反馈操作。在问题报告器中,提供清晰详尽的问题描述,包括复现步骤。

    Screenshot that shows sending Copilot Ghost Text Feedback action in the editor.

  • 下一个编辑建议

    在编辑器装订线(Gutter)的下一次编辑建议菜单中选择反馈操作。在问题报告器中,提供清晰详尽的问题描述,包括复现步骤。

    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.

当您报告问题时,请遵循我们 wiki 中的指南,以确保您的问题可执行。

如果您在报告问题时包含 Copilot 日志信息会很有帮助。了解如何查看日志并收集诊断信息

其他资源

© . This site is unofficial and not affiliated with Microsoft.