关于编制存储库索引
如果存储库已针对语义代码搜索编制索引,则 GitHub Copilot 在 GitHub 存储库上下文中回答此类自然语言问题的能力将得到提高。
为 Copilot Chat 的存储库编制索引不是必需的,也不会影响对知识库中信息问题、拉取请求、难题、讨论或提交的响应。 但是,索引是为了搜索目的,可以帮助 Copilot Chat 回答与存储库中的代码直接相关的问题。 Copilot Chat 不会使用已编制索引的存储库进行模型训练。
启动具有存储库上下文的对话时,GitHub 上将显示存储库的索引状态。 如果存储库尚未编制索引,则可以为其编制索引。
为存储库编制索引后,每次将更改推送到存储库时,都会自动为其重新编制索引。
索引编制限制
GitHub Copilot 订阅计划决定了索引限制。
Copilot Individual | Copilot Business | Copilot Enterprise | |
---|---|---|---|
存储库限制 | 5 | 50 | 无限制 |
如果拥有 Copilot Enterprise (CE) 计划席位,则对可以编制索引的存储库数没有限制。 你可以对自己有权访问的任何组织的存储库编制索引,无论该组织是否受到索引限制。
如果拥有 Copilot Business (CB) 计划席位,则你的组织将受到索引限制。 此外,仅当存储库属于分配了 Copilot 席位的 GitHub 组织时才能为其编制索引。 在组织达到存储库限制后,你就无法为其他存储库编制索引,但仍可以从其他用户创建的索引受益。
CE 和 CB 计划都可以应用内容排除项来控制其管理的 Copilot 席位的 GitHub Copilot 行为。 有关详细信息,请参阅“从 GitHub Copilot 中排除内容”。 但是,无论组织设置的内容排除策略如何,CI 用户仍然可以为他们有权访问的任何存储库编制索引。
Warning
除非删除存储库本身,否则每个存储库的索引都是永久的。 选择要索引的存储库时要小心谨慎。 编制存储库索引一旦开始就无法取消。
编制存储库索引
-
在 GitHub 上,浏览到要为其编制索引的存储库。
-
在任何页面上,单击右下角的 Copilot 图标。
如果存储库已建立索引,则将在 Copilot 聊天面板顶部附近显示此信息。
-
如果存储库尚未编制索引,则会显示“编制 REPOSITORY NAME 索引”按钮。 单击此按钮可开始索引编制过程。
大型存储库首次编制索引可能需要长达 30 分钟时间。 首次编制存储库索引后,重新编制索引要快得多,索引通常在每次推送到存储库的 5 分钟内自动更新。