Skip to main content

为 Copilot 聊天编制存储库索引

可以通过为存储库编制索引来改进 GitHub Copilot Chat 提供的响应。

谁可以使用此功能?

任何订阅了 GitHub Copilot 并对存储库具有写入权限的人都可以为该存储库编制索引。

关于编制存储库索引

如果存储库已针对语义代码搜索编制索引,则 GitHub Copilot 在 GitHub 存储库上下文中回答此类自然语言问题的能力将得到提高。

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

启动具有存储库上下文的对话时,GitHub 上将显示存储库的索引状态。 如果存储库尚未编制索引,则可以为其编制索引。

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

索引编制限制

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

Copilot IndividualCopilot BusinessCopilot Enterprise
存储库限制550无限制

如果拥有 Copilot Enterprise (CE) 计划席位,则对可以编制索引的存储库数没有限制。 你可以对自己有权访问的任何组织的存储库编制索引,无论该组织是否受到索引限制。

如果拥有 Copilot Business (CB) 计划席位,则你的组织将受到索引限制。 在组织达到存储库限制后,你就无法为其他存储库编制索引,但仍可以从其他用户创建的索引受益。

CE 和 CB 计划都可以应用内容排除项来控制其管理的 Copilot 席位的 GitHub Copilot 行为。 有关详细信息,请参阅“Excluding content from GitHub Copilot”。 但是,无论组织设置的内容排除策略如何,CI 用户仍然可以为他们有权访问的任何存储库编制索引。

Warning

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

编制存储库索引

  1. 在 GitHub 上,浏览到要为其编制索引的存储库。

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

    如果存储库已建立索引,则将在 Copilot 聊天面板顶部附近显示此信息。

    显示“已建立索引以便于理解和提高准确性”的屏幕截图,用深橙色轮廓突出显示。

  3. 如果存储库尚未编制索引,则会显示“编制 REPOSITORY NAME 索引”按钮。 单击此按钮可开始索引编制过程。

    显示“编制存储库名称索引”按钮的屏幕截图,以深橙色边框突出显示。

    大型存储库首次编制索引可能需要长达 30 分钟时间。 首次编制存储库索引后,重新编制索引要快得多,索引通常在每次推送到存储库的 5 分钟内自动更新。