跳至主要内容

为 Copilot Chat 索引存储库

您可以通过索引您的存储库来改进 GitHub Copilot Chat 能够提供的响应。

谁可以使用此功能?

任何拥有 GitHub Copilot 订阅并且对存储库具有写入权限的用户都可以索引该存储库。

关于索引存储库

当存储库已为语义代码搜索建立索引时,GitHub Copilot 能够在 GitHub 存储库的上下文中回答自然语言问题的能力得到了增强。

为 Copilot Chat 索引存储库不是必需的,并且不会影响对知识库、拉取请求、问题、讨论或提交中的信息的查询的响应。但是,索引用于搜索目的,可以帮助 Copilot Chat 回答与存储库中代码直接相关的查询。**Copilot Chat 不会使用您的已索引存储库进行模型训练。**

当您开始具有存储库上下文的对话时,存储库的索引状态会显示在 GitHub 上。如果尚未索引存储库,则可以对其进行索引。

索引存储库后,每次将更改推送到存储库时,都会自动重新索引。

索引限制

您的 GitHub Copilot 订阅计划决定您的索引限制。

Copilot 个人版Copilot 商业版Copilot 企业版
存储库限制550无限

如果您拥有 Copilot 商业版 (CB) 计划的席位,则您需要遵守组织的索引限制。此外,您只能索引属于分配 Copilot 席位的 GitHub 组织的存储库。当您的组织达到存储库限制时,您无法索引其他存储库,但您仍然可以受益于其他用户创建的索引。

如果您拥有 Copilot 个人版 (CI) 计划,则您需要遵守索引限制,并且可以索引您有权访问的任何存储库。但是,您仍然可以受益于其他用户创建的索引,而不会影响您的限制。

CE 和 CB 计划都可以应用内容排除来控制 GitHub Copilot 为其管理的 Copilot 席位执行的行为。有关更多信息,请参阅“从 GitHub Copilot 中排除内容。”但是,CI 用户仍然可以索引他们有权访问的任何存储库,而不管组织设置的内容排除策略。

警告

除非存储库本身被删除,否则每个存储库的索引都是永久性的。选择要索引的存储库时请谨慎。索引存储库的过程一旦开始就无法取消。

索引存储库

  1. 在 GitHub 上,浏览到您要索引的存储库。

  2. 在任何页面上,单击右下角的** Copilot** 图标。

    如果存储库已建立索引,则会在 Copilot Chat 面板的顶部附近显示。

    Screenshot showing 'Indexed for improved understanding and accuracy' highlighted with a dark orange outline.

  3. 如果存储库尚未建立索引,则会显示**索引存储库名称**按钮。单击此按钮以启动索引过程。

    Screenshot showing the 'Index REPOSITORY NAME' button highlighted with a dark orange outline.

    对于大型存储库,初始索引可能需要长达 30 分钟。存储库首次建立索引后,重新索引的速度会快得多,并且索引通常会在每次推送到存储库后 5 分钟内自动更新。