关于 JetBrains IDE 中的 Copilot 代码引用
Copilot 代码通过将标识和属性代码建议链接到其原始公共源来对其进行引用,从而帮助你了解代码的来源。
如果允许与公共代码匹配的建议,则 GitHub Copilot 可以提供建议匹配的代码的详细信息。 在以下情况下会发生此情形:
- 在编辑器中接受代码完成建议时。
- 当 Copilot Chat 中的响应包括匹配代码时。
Copilot 代码完成的代码引用
如果接受与 GitHub 公共存储库中的代码匹配的代码补全建议,则会记录有关该匹配代码的信息。 该日志条目包括包含匹配代码的文件的 URL,以及适用于该代码的许可证名称(如果有)。 这使你可以查看这些引用并决定如何继续。 例如,可以决定要使用的属性,或者是否要从项目中移除此代码。
注意
- 系统仅为已接受的 Copilot 建议的匹配项进行代码引用(以完成代码)。 不会检查你编写的代码和你修改的 Copilot 建议是否与公共代码匹配。
- 通常,与公共代码匹配的几率不到 Copilot 建议的 1%,因此不要期望看到许多建议的代码引用。
Copilot Chat 的代码引用
当 Copilot Chat 提供的响应包含与 GitHub 公共仓库中的代码匹配的代码时,响应末尾将显示一个链接,单击该链接可以在编辑器中查看匹配的代码的详细信息。
关于 Visual Studio Code
中的 Copilot 代码引用
Copilot 代码通过将标识和属性代码建议链接到其原始公共源来对其进行引用,从而帮助你了解代码的来源。
如果允许与公共代码匹配的建议,则 GitHub Copilot 可以提供建议匹配的代码的详细信息。 在以下情况下会发生此情形:
- 在编辑器中接受代码完成建议时。
- 当 Copilot Chat 中的响应包括匹配代码时。
Copilot 代码完成的代码引用
如果接受与 GitHub 公共存储库中的代码匹配的代码补全建议,则会记录有关该匹配代码的信息。 该日志条目包括包含匹配代码的文件的 URL,以及适用于该代码的许可证名称(如果有)。 这使你可以查看这些引用并决定如何继续。 例如,可以决定要使用的属性,或者是否要从项目中移除此代码。
注意
- 系统仅为已接受的 Copilot 建议的匹配项进行代码引用(以完成代码)。 不会检查你编写的代码和你修改的 Copilot 建议是否与公共代码匹配。
- 通常,与公共代码匹配的几率不到 Copilot 建议的 1%,因此不要期望看到许多建议的代码引用。
Copilot Chat 的代码引用
当 Copilot Chat 提供的响应包含与 GitHub 公共仓库中的代码匹配的代码时,响应末尾将显示一个链接,单击该链接可以在编辑器中查看匹配的代码的详细信息。
关于 GitHub.com
上的 Copilot 代码引用
如果允许提供与公共代码匹配的建议,则每当 Copilot Chat 的响应包括匹配代码时,响应中都会包含匹配项的详细信息。
注意
通常,很少会出现公共代码的匹配代码,因此许多 Copilot Chat 响应中不会出现代码引用。
关于 Visual Studio
中的 Copilot 代码引用
Copilot 代码通过将标识和属性代码建议链接到其原始公共源来对其进行引用,从而帮助你了解代码的来源。
如果允许与公共代码匹配的建议,则 GitHub Copilot 可以提供建议匹配的代码的详细信息。 在以下情况下会发生此情形:
- 在编辑器中接受代码完成建议时。
- 当 Copilot Chat 中的响应包括匹配代码时。
Copilot 代码完成的代码引用
如果接受与 GitHub 公共存储库中的代码匹配的代码补全建议,则会记录有关该匹配代码的信息。 该日志条目包括包含匹配代码的文件的 URL,以及适用于该代码的许可证名称(如果有)。 这使你可以查看这些引用并决定如何继续。 例如,可以决定要使用的属性,或者是否要从项目中移除此代码。
注意
- 系统仅为已接受的 Copilot 建议的匹配项进行代码引用(以完成代码)。 不会检查你编写的代码和你修改的 Copilot 建议是否与公共代码匹配。
- 通常,与公共代码匹配的几率不到 Copilot 建议的 1%,因此不要期望看到许多建议的代码引用。
Copilot Chat 的代码引用
当 Copilot Chat 提供的响应中包含与公共 GitHub 仓库中的代码匹配的代码时,会在建议代码下方进行提示,并附带一个链接,用于在输出日志中显示匹配代码的详细信息。
代码参考如何查找匹配的代码
Copilot 代码引用功能将通过采纳代码建议以及与其相关的一些代码(如果建议被接受)并将其与 GitHub.com 上所有公共存储库的索引进行比较,来搜索匹配项。
专用 GitHub 仓库中的代码和 GitHub 之外的代码都不会包含在搜索过程中。
搜索索引会每隔几个月刷新一次。 因此,新提交的代码以及在创建索引之前删除的公共存储库中的代码可能不会包含在搜索中。 出于同样的原因,搜索可能会返回与创建索引后已删除或移动的代码的匹配项。
限制
对匹配代码的引用目前可在 JetBrains IDE、Visual Studio、Visual Studio Code 以及 GitHub 网站上获取。