关于 JetBrains IDE 中的 Copilot 代码引用
Copilot 代码通过将标识和属性代码建议链接到其原始公共源来对其进行引用,从而帮助你了解代码的来源。
如果你或你的组织允许与公共代码匹配的建议,则 GitHub Copilot 可以提供建议匹配的代码的详细信息。 在以下情况下会发生此情形:
- 在您在编辑器中接受 Copilot 的内联建议时。
- 当 Copilot对话 中的响应包括匹配代码时。
用于 Copilot 内联建议的代码引用
当接受与公共 GitHub 仓库中的代码匹配的 Copilot 内联建议时,匹配代码的信息会被记录。 该日志条目包括包含匹配代码的文件的 URL,以及适用于该代码的许可证名称(如果有)。 这使你可以查看这些引用并决定如何继续。 例如,可以决定要使用的属性,或者是否要从项目中移除此代码。
注意
- 内联建议的代码引用仅针对已接受的 Copilot 建议的匹配项进行。 自己编写的代码,以及修改过的 Copilot 建议,不会被检查是否与公共代码匹配。
- 通常,与公共代码匹配的几率不到 Copilot 建议的 1%,因此不要期望看到许多建议的代码引用。
Copilot对话 的代码引用
关于 Visual Studio Code
中的 Copilot 代码引用
Copilot 代码通过将标识和属性代码建议链接到其原始公共源来对其进行引用,从而帮助你了解代码的来源。
如果你或你的组织允许与公共代码匹配的建议,则 GitHub Copilot 可以提供建议匹配的代码的详细信息。 在以下情况下会发生此情形:
- 在您在编辑器中接受 Copilot 的内联建议时。
- 当 Copilot对话 中的响应包括匹配代码时。
用于 Copilot 内联建议的代码引用
当接受与公共 GitHub 仓库中的代码匹配的 Copilot 内联建议时,匹配代码的信息会被记录。 该日志条目包括包含匹配代码的文件的 URL,以及适用于该代码的许可证名称(如果有)。 这使你可以查看这些引用并决定如何继续。 例如,可以决定要使用的属性,或者是否要从项目中移除此代码。
注意
- 内联建议的代码引用仅针对已接受的 Copilot 建议的匹配项进行。 自己编写的代码,以及修改过的 Copilot 建议,不会被检查是否与公共代码匹配。
- 通常,与公共代码匹配的几率不到 Copilot 建议的 1%,因此不要期望看到许多建议的代码引用。
Copilot对话 的代码引用
关于 GitHub.com
上的 Copilot 代码引用
Copilot对话 的代码引用
如果你或你的组织允许提供与公共代码匹配的建议,则每当 Copilot对话 的响应包括匹配代码时,响应中都会包含匹配项的详细信息。
注意
通常,很少会出现公共代码的匹配代码,因此许多 Copilot对话 响应中不会出现代码引用。
Copilot编程助理
的代码引用
当 Copilot 生成与公共 GitHub 存储库中的代码匹配的代码时,这会在代理会话日志中显示,并带有显示匹配代码详细信息的链接。 有关详细信息,请参阅“跟踪GitHub Copilot 的会话”。
关于 Visual Studio
中的 Copilot 代码引用
Copilot 代码通过将标识和属性代码建议链接到其原始公共源来对其进行引用,从而帮助你了解代码的来源。
如果你或你的组织允许与公共代码匹配的建议,则 GitHub Copilot 可以提供建议匹配的代码的详细信息。 在以下情况下会发生此情形:
- 在您在编辑器中接受 Copilot 的内联建议时。
- 当 Copilot对话 中的响应包括匹配代码时。
用于 Copilot 内联建议的代码引用
当接受与公共 GitHub 仓库中的代码匹配的 Copilot 内联建议时,匹配代码的信息会被记录。 该日志条目包括包含匹配代码的文件的 URL,以及适用于该代码的许可证名称(如果有)。 这使你可以查看这些引用并决定如何继续。 例如,可以决定要使用的属性,或者是否要从项目中移除此代码。
注意
- 内联建议的代码引用仅针对已接受的 Copilot 建议的匹配项进行。 自己编写的代码,以及修改过的 Copilot 建议,不会被检查是否与公共代码匹配。
- 通常,与公共代码匹配的几率不到 Copilot 建议的 1%,因此不要期望看到许多建议的代码引用。
Copilot对话 的代码引用
当 Copilot对话 提供的响应中包含与公共 GitHub 仓库中的代码匹配的代码时,会在建议代码下方进行提示,并附带一个链接,用于在输出日志中显示匹配代码的详细信息。
代码参考如何查找匹配的代码
Copilot 的代码引用会将潜在的代码建议以及其周围约 150 个字符的内容,与 GitHub.com 上所有公共仓库的索引进行比较。
专用 GitHub 仓库中的代码和 GitHub 之外的代码都不会包含在搜索过程中。
限制
搜索索引会每隔几个月刷新一次。 因此,新提交的代码以及在创建索引之前删除的公共存储库中的代码可能不会包含在搜索中。 出于同样的原因,搜索可能会返回与创建索引后已删除或移动的代码的匹配项。
匹配代码的引用目前在 JetBrains IDE、Visual Studio、Visual Studio Code、Copilot编程助理 以及 GitHub 网站上可用。
其他阅读材料
-
[AUTOTITLE](/copilot/how-tos/completions/finding-public-code-that-matches-github-copilot-suggestions) -
[AUTOTITLE](/copilot/how-tos/manage-your-account/managing-copilot-policies-as-an-individual-subscriber) -
[AUTOTITLE](/copilot/how-tos/administer/organizations/managing-policies-for-copilot-in-your-organization)