跳至主要内容

GitHub Copilot 代码引用

GitHub Copilot 会检查建议是否与公开可用的代码匹配。任何匹配的代码都会被丢弃,或在建议中提供代码引用。

关于 JetBrains IDE 中的 Copilot 代码引用

Copilot 代码引用通过将代码建议链接到其原始公共来源来识别并归属这些建议,帮助您了解代码的来源。

如果您或您的组织已允许匹配公共代码的建议,GitHub Copilot 可以向您提供建议匹配的代码的详细信息。这会在以下情况发生:

  • 当您在编辑器中接受 Copilot 的内联建议时。
  • 当 Copilot Chat 的响应包含匹配的代码时。

Copilot 内联建议的代码引用

当您接受与公共 GitHub 仓库中的代码匹配的 Copilot 内联建议时,匹配代码的信息会被记录。日志条目包含包含匹配代码的文件的 URL,以及该代码适用的许可证名称(如果找到了)。这使您能够审查这些引用并决定后续操作。例如,您可以决定使用何种署名,或是否要将此代码从项目中移除。

注意

  • 代码引用仅针对已接受的 Copilot 建议的匹配进行记录。您编写的代码以及您修改过的 Copilot 建议不会被检查是否与公共代码匹配。
  • 通常,公共代码的匹配率不到 Copilot 建议的 1%,因此您不应期望在多数建议中看到代码引用。

Copilot Chat 的代码引用

当 Copilot Chat 提供的响应包含与公共 GitHub 仓库中的代码匹配的代码时,会在响应末尾显示一个链接,以在编辑器中显示匹配代码的详细信息。

关于 Visual Studio Code 中的 Copilot 代码引用

Copilot 代码引用通过将代码建议链接到其原始公共来源来识别并归属这些建议,帮助您了解代码的来源。

如果您或您的组织已允许匹配公共代码的建议,GitHub Copilot 可以向您提供建议匹配的代码的详细信息。这会在以下情况发生:

  • 当您在编辑器中接受 Copilot 的内联建议时。
  • 当 Copilot Chat 的响应包含匹配的代码时。

Copilot 内联建议的代码引用

当您接受与公共 GitHub 仓库中的代码匹配的 Copilot 内联建议时,匹配代码的信息会被记录。日志条目包含包含匹配代码的文件的 URL,以及该代码适用的许可证名称(如果找到了)。这使您能够审查这些引用并决定后续操作。例如,您可以决定使用何种署名,或是否要将此代码从项目中移除。

注意

  • 代码引用仅针对已接受的 Copilot 建议的匹配进行记录。您编写的代码以及您修改过的 Copilot 建议不会被检查是否与公共代码匹配。
  • 通常,公共代码的匹配率不到 Copilot 建议的 1%,因此您不应期望在多数建议中看到代码引用。

Copilot Chat 的代码引用

当 Copilot Chat 提供的响应包含与公共 GitHub 仓库中的代码匹配的代码时,会在响应末尾显示一个链接,以在编辑器中显示匹配代码的详细信息。

关于 GitHub.com 上的 Copilot 代码引用

Copilot Chat 的代码引用

如果您或您的组织已允许匹配公共代码的建议,则每当 Copilot Chat 的响应包含匹配代码时,响应中会包含匹配的详细信息。

注意

通常,公共代码的匹配很少发生,因此您不应期望在多数 Copilot Chat 响应中看到代码引用。

Copilot 云代理的代码引用

当 Copilot 生成的代码与公共 GitHub 仓库中的代码匹配时,代理会话日志中会显示一个链接,以显示匹配代码的详细信息。更多信息请参阅 跟踪 GitHub Copilot 会话

关于 Visual Studio 中的 Copilot 代码引用

Copilot 代码引用通过将代码建议链接到其原始公共来源来识别并归属这些建议,帮助您了解代码的来源。

如果您或您的组织已允许匹配公共代码的建议,GitHub Copilot 可以向您提供建议匹配的代码的详细信息。这会在以下情况发生:

  • 当您在编辑器中接受 Copilot 的内联建议时。
  • 当 Copilot Chat 的响应包含匹配的代码时。

Copilot 内联建议的代码引用

当您接受与公共 GitHub 仓库中的代码匹配的 Copilot 内联建议时,匹配代码的信息会被记录。日志条目包含包含匹配代码的文件的 URL,以及该代码适用的许可证名称(如果找到了)。这使您能够审查这些引用并决定后续操作。例如,您可以决定使用何种署名,或是否要将此代码从项目中移除。

注意

  • 代码引用仅针对已接受的 Copilot 建议的匹配进行记录。您编写的代码以及您修改过的 Copilot 建议不会被检查是否与公共代码匹配。
  • 通常,公共代码的匹配率不到 Copilot 建议的 1%,因此您不应期望在多数建议中看到代码引用。

Copilot Chat 的代码引用

当 Copilot Chat 的响应包含与公共 GitHub 仓库中的代码匹配的代码时,会在建议代码下方显示一个链接,以在输出日志中显示匹配代码的详细信息。

代码引用如何查找匹配的代码

Copilot 代码引用会将潜在的代码建议及其前后约 150 个字符的代码与 GitHub.com 上所有公共仓库的索引进行比对。

私有 GitHub 仓库中的代码或 GitHub 之外的代码不包含在搜索过程中。

限制

搜索索引每隔几个月刷新一次。因此,新提交的代码以及在索引创建前已被删除的公共仓库代码可能不在搜索范围内。同样原因,搜索可能返回自索引创建后已被删除或移动的代码的匹配。

匹配代码的引用目前可在 JetBrains IDE、Visual Studio、Visual Studio Code、Copilot 云代理以及 GitHub 网站上使用。

延伸阅读

© . This site is unofficial and not affiliated with GitHub, Inc.