为存储库编制索引的好处
Copilot在存储库的语义代码搜索索引保持最新时,其回答自然语言问题和完成任务的能力会得到优化。
**Copilot 不会使用已索引的存储库进行模型训练。**
Copilot对话 中的语义代码搜索
当你开始与 Copilot对话 对话时,如果该对话包含存储库上下文,则此存储库会被自动编制索引,以根据详实的上下文更好地回答关于 GitHub 和 Visual Studio Code 中的代码结构和逻辑的问题。 例如,可以询问 “此存储库如何管理 HTTP 请求和响应?”, 和 Copilot对话 将引用代码的相关部分,以提供明智的回答。
有关如何提问的详细信息,请参阅 在GitHub中提问关于GitHub Copilot的问题。
在 Copilot编程助理 中进行语义搜索
Copilot编程助理 使用语义代码搜索根据含义查找相关代码,而不是仅依赖于使用类似工具 grep 的确切文本匹配。 当代理不知道要搜索的精确名称或模式时,语义代码搜索可帮助它更快地找到正确的代码。 无需配置 - 代理在适当时自动使用语义代码搜索。
有关 Copilot编程助理 的详细信息,请参阅“关于 GitHub Copilot 编码代理”。
关于创建和使用索引
索引编制在后台运行,对于一个大型存储库,初始索引编制可能需要最多 60 秒。 为存储库首次编制索引后,重新编制索引将会更快,并且索引通常会在开始新对话后的数秒内自动更新,以包含最新的更改。
为存储库创建索引后,可以使用它:
- 在 GitHub 和 Visual Studio Code 中的 Copilot对话
- Copilot编程助理
提示
可以编制索引的存储库数量没有限制。
排除来自 Copilot对话 回答中的内容
参与 Copilot Enterprise 或 Copilot业务 计划的企业或组织所有者可以定义内容排除项,以便对其管理的 Copilot 席位控制 GitHub Copilot 的行为。 有关详细信息,请参阅 从 GitHub Copilot 中排除内容。
如果为包含在内容排除策略中的仓库创建了语义代码搜索索引,数据会在传递给 Copilot对话 之前根据该策略进行筛选。