Skip to main content

Recherche de code public qui correspond aux suggestions de GitHub Copilot

Si vous autorisez GitHub Copilot à faire des suggestions correspondant au code accessible au public, Copilot affichera des références à tout code similaire trouvé.

Cette version de l'article est pour Copilot dans les IDE JetBrains. Pour Copilot sur d'autres plateformes, cliquez sur l'onglet approprié ci-dessus.

Cette version de l'article concerne Copilot dans Visual Studio Code. Pour Copilot sur d'autres plateformes, cliquez sur l'onglet approprié ci-dessus.

Cette version de l'article concerne Copilot sur le site GitHub. Pour Copilot sur d'autres plateformes, cliquez sur l'onglet approprié ci-dessus.

Cette version de l'article concerne Copilot dans Visual Studio. Pour Copilot sur d'autres plateformes, cliquez sur l'onglet approprié ci-dessus.

Limites

Les références au code correspondant sont actuellement disponibles dans les IDE JetBrains, Visual Studio, Visual Studio Code, et sur le site web GitHub.

Prérequis

Les références au code correspondant ne sont générées que si Copilot est configuré pour autoriser les suggestions qui correspondent au code disponible publiquement. Ceci est configuré dans vos paramètres personnels ou d’organisation. Pour plus d’informations, consultez Gestion des stratégies de Copilot en tant qu’abonné individuel ou Stratégies de gestion pour Copilot dans votre organisation.

À propos du référencement du code GitHub Copilot

Si vous avez autorisé les suggestions qui correspondent à un code public, GitHub Copilot peut vous fournir des détails sur le code auquel correspond une suggestion. Voici ce qui se produit :

  • Lorsque vous acceptez une suggestion de saisie semi-automatique de code dans l’éditeur.
  • Lorsqu’une réponse dans Copilot Chat comprend un code correspondant.

Si vous avez autorisé les suggestions qui correspondent à un code public, GitHub Copilot peut vous fournir des détails sur le code auquel correspond une suggestion. Voici ce qui se produit :

  • Lorsque vous acceptez une suggestion de saisie semi-automatique de code dans l’éditeur.
  • Lorsqu’une réponse dans Copilot Chat comprend un code correspondant.

Si vous avez autorisé les suggestions qui correspondent à un code public, chaque fois qu’une réponse provenant de Copilot Chat comprend un code correspondant, les détails des correspondances seront inclus dans la réponse.

Si vous avez autorisé les suggestions qui correspondent à un code public, GitHub Copilot peut vous fournir des détails sur le code auquel correspond une suggestion. Voici ce qui se produit :

  • Lorsque vous acceptez une suggestion de saisie semi-automatique de code dans l’éditeur.
  • Lorsqu’une réponse dans Copilot Chat comprend un code correspondant.

Cette fonctionnalité est appelée référencement de code.

Référencement du code pour l’achèvement du code Copilot.

Lorsque vous acceptez une suggestion de complétion de code qui correspond à du code dans un référentiel public GitHub, les informations sur le code correspondant sont journalisées. L'entrée du journal comprend les URL des fichiers contenant le code correspondant et le nom de la licence qui s'applique à ce code, s'il y en a une. Cela vous permet d'examiner ces références et de décider de la marche à suivre. Par exemple, vous pouvez décider de l’attribution à utiliser ou si vous souhaitez supprimer ce code de votre projet.

Remarque

  • Le référencement du code pour la complétion du code ne se produit que pour les correspondances des suggestions acceptées Copilot. Le code que vous avez écrit et les suggestions Copilot que vous avez modifiées ne sont pas vérifiés pour les correspondances avec le code public.
  • En règle générale, les correspondances avec le code public se produisent dans moins d’un pour cent des suggestions Copilot, de sorte que vous ne devez pas vous attendre à voir des références de code pour de nombreuses suggestions.

Référencement du code pour Copilot Chat

Lorsque Copilot Chat fournit une réponse qui inclut du code correspondant au code d'un référentiel public GitHub, cela est indiqué à la fin de la réponse avec un lien permettant d'afficher les détails du code correspondant dans l'éditeur.

Remarque

En règle générale, les correspondances avec le code public sont peu fréquentes. Vous ne devriez donc pas vous attendre à voir des références de code dans de nombreuses réponses Copilot Chat.

Référencement du code pour l’achèvement du code Copilot.

Lorsque vous acceptez une suggestion de complétion de code qui correspond à du code dans un référentiel public GitHub, les informations sur le code correspondant sont journalisées. L'entrée du journal comprend les URL des fichiers contenant le code correspondant et le nom de la licence qui s'applique à ce code, s'il y en a une. Cela vous permet d'examiner ces références et de décider de la marche à suivre. Par exemple, vous pouvez décider de l’attribution à utiliser ou si vous souhaitez supprimer ce code de votre projet.

Remarque

  • Le référencement du code pour la complétion du code ne se produit que pour les correspondances des suggestions acceptées Copilot. Le code que vous avez écrit et les suggestions Copilot que vous avez modifiées ne sont pas vérifiés pour les correspondances avec le code public.
  • En règle générale, les correspondances avec le code public se produisent dans moins d’un pour cent des suggestions Copilot, de sorte que vous ne devez pas vous attendre à voir des références de code pour de nombreuses suggestions.

Référencement du code pour Copilot Chat

Lorsque Copilot Chat fournit une réponse qui inclut du code correspondant au code d'un référentiel public GitHub, cela est indiqué à la fin de la réponse avec un lien permettant d'afficher les détails du code correspondant dans l'éditeur.

Référencement du code pour l’achèvement du code Copilot.

Lorsque vous acceptez une suggestion de complétion de code qui correspond à du code dans un référentiel public GitHub, les informations sur le code correspondant sont journalisées. L'entrée du journal comprend les URL des fichiers contenant le code correspondant et le nom de la licence qui s'applique à ce code, s'il y en a une. Cela vous permet d'examiner ces références et de décider de la marche à suivre. Par exemple, vous pouvez décider de l’attribution à utiliser ou si vous souhaitez supprimer ce code de votre projet.

Remarque

  • Le référencement du code pour la complétion du code ne se produit que pour les correspondances des suggestions acceptées Copilot. Le code que vous avez écrit et les suggestions Copilot que vous avez modifiées ne sont pas vérifiés pour les correspondances avec le code public.
  • En règle générale, les correspondances avec le code public se produisent dans moins d’un pour cent des suggestions Copilot, de sorte que vous ne devez pas vous attendre à voir des références de code pour de nombreuses suggestions.

Référencement du code pour Copilot Chat

Lorsque Copilot Chat fournit une réponse qui inclut du code correspondant au code d’un référentiel public GitHub, cela est indiqué sous le code suggéré, avec un lien permettant d’afficher les détails du code correspondant dans le journal de sortie.

Comment le référencement de code recherche le code correspondant

Le référencement du code Copilot recherche des correspondances en prenant la suggestion de code, plus une partie du code qui entourera la suggestion si elle est acceptée, et en la comparant à un index de tous les dépôts publics sur GitHub.com. Le code dans les dépôts privés GitHub ou le code en dehors de GitHub, n’est pas inclus dans le processus de recherche. L’index de recherche est actualisé tous les quelques mois. Par conséquent, le code nouvellement validé et le code des référentiels publics supprimés avant la création de l’index peuvent ne pas être inclus dans la recherche. Pour la même raison, la recherche peut retourner des correspondances au code qui a été supprimé ou déplacé depuis la création de l’index.

Afficher les références du code pour compléter le code

Vous pouvez voir les références de code dans le fichier journal de votre IDE JetBrains.

  1. Dans votre IDE JetBrains, sélectionnez Aide > Afficher le journal dans Chercheur/Explorateur.

    Le fichier journal s’affiche dans votre gestionnaire de fichiers. Par exemple, pour IntelliJ IDEA, le fichier journal est appelé idea.log.

  2. Ouvrez le fichier log dans votre IDE JetBrains.

  3. Recherchez « [Références de code public]. »

Exemple d'entrée dans le journal

2025-02-26 09:22:12,045 [5581906] INFO - #copilot - [Public Code References] Text found matching public code in file:///Users/mona-lisa/git-repos/test-repo/fizzbuzz.js [Ln 1, Col 10] near fizzBuzz() ...:
  1) [NOASSERTION] https://github.com/nixsticks/todos/blob/ae427a721c7784da64a619ba17f60637fe1cc819/Loops/fizzbuzz/fizzbuzz.js
  2) [GPL-3.0] https://github.com/voloslg/algocasts/blob/34b423517486f908ca167b390d3b8bd05653829f/exercises/fizzbuzz/index.js

L’entrée de journal inclut les détails suivants :

  • Date et heure auxquelles vous avez accepté la suggestion.
  • Un message « Références de code public » vous indiquant qu’un code similaire a été trouvé.
  • Chemin d'accès au fichier dans lequel la suggestion a été ajoutée.
  • Le numéro de la ligne et de la colonne où la suggestion a été ajoutée.
  • Une liste de correspondances, y compris :
    • Type de licence pour le code—correspondant ou NOASSERTION si aucune licence n’a été trouvée.
    • L’URL du fichier sur GitHub.com où le code correspondant a été trouvé.

Vérification de la fonctionnalité de référencement du code

You can verify that code referencing is working by prompting Copilot to add some commonly used code and checking the output in the log.

  1. Create a file called fizz-buzz.js and open it in the editor.

  2. Display the log as described in the previous section.

  3. In the editor, type:

    function fizzBuzz()
    

    With a space after the closing parenthesis.

    GitHub Copilot should suggest code to complete the function. Typically the suggestion will be a common implementation of the fizz buzz algorithm that will match publicly available code on the GitHub website.

  4. To accept the suggestion, press Tab.

  5. Check whether any entries for similar code have been added to the log.

Afficher les références du code pour compléter le code

Vous pouvez trouver les références de code dans l’un des journaux GitHub Copilot dans Visual Studio Code.

  1. Dans Visual Studio Code, ouvrez la fenêtre Sortie en sélectionnant Afficher** > la sortie** dans la barre de menus.

  2. Dans le menu déroulant à droite de la fenêtre Sortie, sélectionnez Journal GitHub Copilot (Références de code).

  3. Laissez la vue **Journal GitHub Copilot (Références de code) ** affichée lorsque vous utilisez GitHub Copilot dans Visual Studio Code.

    Lorsque vous acceptez une suggestion de saisie semi-automatique de code qui correspond au code dans un référentiel GitHub, une entrée est ajoutée au journal.

    L’entrée de journal inclut les détails suivants :

    • Date et heure auxquelles vous avez accepté la suggestion.
    • Nom du fichier dans lequel la suggestion a été ajoutée.
    • « Code similaire à » suivi de l’emplacement dans le fichier où la suggestion a été ajoutée.
    • Un extrait du code ajouté par complétion de code.
    • Le type de licence pour le code correspondant, s’il est trouvé, sinon unknown.
    • L’URL du fichier sur GitHub.com où le code similaire a été trouvé.

Exemple d'entrée dans le journal

2025-03-27 12:17:54.759 [info] file:///Users/monalisa/fizzbuzz.js Similar code at  [Ln 2, Col 8] let i = 1; i <= 100; i++) {  let output = '';  if (i % 3 === 0) {  output += 'Fizz';...
2025-03-27 12:17:54.759 [info] License: unknown, URL: https://github.com/octo-org/octo-repo/blob/8563f3b1d4f33952b22212b86e745539d1567ed1/examples/fizzBuzz.js
2025-03-27 12:17:54.759 [info] License: MIT, URL: https://github.com/octo-org/monalisa/blob/7e974691f4c8e6bc55f9b50688f05d746d1bc52b/exercises/2/fizz-buzz.js

Vérification de la fonctionnalité de référencement du code

You can verify that code referencing is working by prompting Copilot to add some commonly used code and checking the output in the log.

  1. Create a file called fizz-buzz.js and open it in the editor.

  2. Display the log as described in the previous section.

  3. In the editor, type:

    function fizzBuzz()
    

    With a space after the closing parenthesis.

    GitHub Copilot should suggest code to complete the function. Typically the suggestion will be a common implementation of the fizz buzz algorithm that will match publicly available code on the GitHub website.

  4. To accept the suggestion, press Tab.

  5. Check whether any entries for similar code have been added to the log.

Afficher les références du code pour compléter le code

Vous pouvez trouver les références de code dans le journal GitHub Copilot dans Visual Studio.

  1. Dans la barre de menus, cliquez sur Afficher.

  2. Dans le menu déroulant, cliquez sur Sortie.

  3. Dans la vue Sortie, cliquez sur la case à droite de « Afficher la sortie de » et sélectionnez GitHub Copilot.

  4. Laissez le journal affiché lorsque vous utilisez GitHub Copilot dans Visual Studio Code.

    Lorsque vous acceptez une suggestion de saisie semi-automatique de code qui correspond au code dans un référentiel GitHub, une entrée est ajoutée au journal.

    L’entrée de journal inclut les détails suivants :

    • Heure à laquelle vous avez accepté la suggestion. Cliquez sur l’icône en forme d’horloge « Afficher l’horodatage » si l’heure n’est pas affichée.
    • Description [Completions Public Code Match Information].
    • Le type de licence pour le code correspondant, s’il est trouvé, sinon NOASSERTION.
    • L’URL du fichier sur GitHub.com où le code similaire a été trouvé.

Exemple d'entrée dans le journal

09:39:16:203    [Completions Public Code Match Information] Similar code with license type [MIT] https://github.com/octo-org/octo-repo/blob/34deb75eb6a2e22483ed465a6aec38c02eb2536e/routines/quicksort.js

Vérification de la fonctionnalité de référencement du code

You can verify that code referencing is working by prompting Copilot to add some commonly used code and checking the output in the log.

  1. Create a file called fizz-buzz.js and open it in the editor.

  2. Display the log as described in the previous section.

  3. In the editor, type:

    function fizzBuzz()
    

    With a space after the closing parenthesis.

    GitHub Copilot should suggest code to complete the function. Typically the suggestion will be a common implementation of the fizz buzz algorithm that will match publicly available code on the GitHub website.

  4. To accept the suggestion, press Tab.

  5. Check whether any entries for similar code have been added to the log.

Affichez les références de code pour Copilot Chat

Si une réponse dans Copilot Chat contient du code correspondant, cela est indiqué à la fin de la réponse par le texte suivant :

Code similaire trouvé avec n types de licences – Afficher les correspondances

  1. Cliquez sur Afficher les correspondances pour afficher les détails du code correspondant dans un nouvel onglet de l’éditeur.

    Pour chaque exemple de code correspondant, l’éditeur affiche :

    • Type de licence pour le code correspondant, s’il est connu.
    • L’URL du fichier sur GitHub.com où le code correspondant a été trouvé.
    • Extrait de code montrant le code correspondant.
  2. Dans l’éditeur, Ctrl+clic (Windows/Linux) ou Command+clic (Mac) sur une URL pour afficher le fichier complet sur GitHub.com.

Si une réponse dans Copilot Chat contient du code correspondant, cela est indiqué à la fin de la réponse par le texte suivant :

Code similaire trouvé avec n types de licences – Afficher les correspondances

  1. Cliquez sur Afficher les correspondances pour afficher les détails du code correspondant dans un nouvel onglet de l’éditeur.

    Pour chaque exemple de code correspondant, l’éditeur affiche :

    • Type de licence pour le code correspondant, s’il est connu.
    • L’URL du fichier sur GitHub.com où le code correspondant a été trouvé.
    • Extrait de code montrant le code correspondant.
  2. Dans l’éditeur, Ctrl+clic (Windows/Linux) ou Command+clic (Mac) sur une URL pour afficher le fichier complet sur GitHub.com.

Si une réponse dans Copilot Chat contient du code correspondant, celui-ci apparaît sous le code suggéré avec le texte suivant :

Code similaire trouvé dans les référentiels publics. Afficher les correspondances

Cliquez sur Afficher les correspondances pour ouvrir le journal GitHub Copilot, s’il n’est pas déjà ouvert, et ajoutez les détails du code correspondant.

Les détails sont les suivants :

  • Heure à laquelle vous avez ajouté les détails au journal. Cliquez sur l’icône en forme d’horloge « Afficher l’horodatage » si l’heure n’est pas affichée.
  • La description [Code Match] comme première entrée du journal avant la liste du code correspondant.
  • Le type de licence, s’il est trouvé, pour chaque instance de code similaire.
  • L’URL du fichier sur GitHub.com où le code correspondant a été trouvé.
  • Extrait de code montrant le code correspondant.

Exemple de journalisation

09:24:10:525    [Code Match] Similar code with 2 license type(s) [MIT, NOASSERTION]
09:24:10:525    ## License: MIT
09:24:10:525    https://github.com/octo-org/octo-repo/tree/127aac4ab27a42706af01be80f7aae3b83f44fbc/buzzfizz.py
09:24:10:525    ```
09:24:10:525    for i in range(1, n + 1):
09:24:10:525            if i % 3 == 0 and i % 5 == 0:
09:24:10:525                print('FizzBuzz')
09:24:10:525            elif i % 3 == 0:
09:24:10:525                print('Fizz')
09:24:10:525            elif i % 5 == 0:
09:24:10:525    ```
09:24:10:525    ## License: NOASSERTION
09:24:10:525    https://github.com/octo-org/monalisa/tree/011308746e53b26b128fa53c044a2527c39231f0/fizz-buzz.py
09:24:10:525    ```
09:24:10:525    i % 3 == 0 and i % 5 == 0:
09:24:10:525                print('FizzBuzz')
09:24:10:525            elif i % 3 == 0:
09:24:10:525                print('Fizz')
09:24:10:525            elif i % 5 == 0:
09:24:10:525                print('Buzz')
09:24:10:525            else:
09:24:10:525                print(i)
09:24:10:525    ```

Lorsque Copilot Chat fournit une réponse qui comprend un code correspondant à celui d'un référentiel public GitHub, cela est indiqué sous la suggestion de code :

< > Références de code public provenant des n référentiels

Pour afficher les détails du code correspondant :

  1. Cliquez sur « Références de code public... » texte, sous la suggestion de code.

    Une liste des référentiels GitHub contenant du code correspondant s’affiche dans une liste déroulante, ainsi que les informations de licence, si elles sont trouvées.

    Capture d’écran d’une suggestion de complétion de code dans Copilot Chat avec un lien pour afficher les références du code.
  2. Cliquez sur le nom d'un référentiel pour afficher ce référentiel sur GitHub.com.