索引仓库的好处
当仓库的语义代码搜索索引保持最新时,Copilot 在仓库上下文中回答自然语言问题和完成任务的能力会得到优化。
Copilot 不会使用您的已索引仓库进行模型训练。
Copilot Chat 中的语义代码搜索
当您在包含仓库上下文的情况下开始与 Copilot Chat 的对话时,系统会自动对仓库进行索引,以提升针对代码结构和逻辑的上下文丰富答案,无论是在 GitHub 还是 Visual Studio Code 中。例如,您可以询问 “这个仓库如何管理 HTTP 请求和响应?”,Copilot Chat 将引用代码的相关部分,给出有依据的答案。
欲了解如何提问的更多信息,请参阅 在 GitHub 中提问 GitHub Copilot 的指南。
Copilot 云代理中的语义代码搜索
Copilot 云代理使用语义代码搜索,根据含义而非仅仅依赖像 grep 这样的精确文本匹配来查找相关代码。当代理不知道确切的名称或模式时,语义代码搜索帮助它更快定位正确的代码。无需配置——代理会在适当时自动使用语义代码搜索。
欲了解 Copilot 云代理的更多信息,请参阅 关于 GitHub Copilot 云代理。
关于索引的创建与使用
索引在后台运行,对于大型仓库,初始索引可能需要最长 60 秒。仓库首次完成索引后,重新索引要快得多,并且索引通常会在您开始新对话的几秒钟内自动更新以包含最新更改。
一旦为仓库创建了索引,它可被以下方式使用:
- GitHub 和 Visual Studio Code 中的 Copilot Chat
- Copilot 云代理
提示
您可以索引的仓库数量没有限制。
从 Copilot Chat 答复中排除内容
拥有 Copilot Enterprise 或 Copilot Business 计划的企业或组织所有者可定义内容排除,以控制他们管理的 Copilot 帐号的 GitHub Copilot 行为。更多信息,请参阅 从 GitHub Copilot 中排除内容。
如果为包含在内容排除策略中的仓库创建了语义代码搜索索引,则在将数据传递给 Copilot Chat 之前会根据该策略进行过滤。