关于索引存储库
当存储库已为语义代码搜索建立索引时,GitHub Copilot 能够在 GitHub 存储库的上下文中回答自然语言问题的能力得到了增强。
为 Copilot Chat 索引存储库不是必需的,并且不会影响对知识库、拉取请求、问题、讨论或提交中的信息的查询的响应。但是,索引用于搜索目的,可以帮助 Copilot Chat 回答与存储库中代码直接相关的查询。**Copilot Chat 不会使用您的已索引存储库进行模型训练。**
当您开始具有存储库上下文的对话时,存储库的索引状态会显示在 GitHub 上。如果尚未索引存储库,则可以对其进行索引。
索引存储库后,每次将更改推送到存储库时,都会自动重新索引。
索引限制
您的 GitHub Copilot 订阅计划决定您的索引限制。
Copilot 个人版 | Copilot 商业版 | Copilot 企业版 | |
---|---|---|---|
存储库限制 | 5 | 50 | 无限 |
如果您拥有 Copilot 商业版 (CB) 计划的席位,则您需要遵守组织的索引限制。此外,您只能索引属于分配 Copilot 席位的 GitHub 组织的存储库。当您的组织达到存储库限制时,您无法索引其他存储库,但您仍然可以受益于其他用户创建的索引。
如果您拥有 Copilot 个人版 (CI) 计划,则您需要遵守索引限制,并且可以索引您有权访问的任何存储库。但是,您仍然可以受益于其他用户创建的索引,而不会影响您的限制。
CE 和 CB 计划都可以应用内容排除来控制 GitHub Copilot 为其管理的 Copilot 席位执行的行为。有关更多信息,请参阅“从 GitHub Copilot 中排除内容。”但是,CI 用户仍然可以索引他们有权访问的任何存储库,而不管组织设置的内容排除策略。
警告
除非存储库本身被删除,否则每个存储库的索引都是永久性的。选择要索引的存储库时请谨慎。索引存储库的过程一旦开始就无法取消。
索引存储库
-
在 GitHub 上,浏览到您要索引的存储库。
-
在任何页面上,单击右下角的** Copilot** 图标。
如果存储库已建立索引,则会在 Copilot Chat 面板的顶部附近显示。
-
如果存储库尚未建立索引,则会显示**索引存储库名称**按钮。单击此按钮以启动索引过程。
对于大型存储库,初始索引可能需要长达 30 分钟。存储库首次建立索引后,重新索引的速度会快得多,并且索引通常会在每次推送到存储库后 5 分钟内自动更新。