Skip to main content

Поиск публичного кода, соответствующего GitHub Предложения Copilot

Узнайте, как просматривать ссылки на код, когда GitHub Copilot предлагают предложения, соответствующие общедоступному коду.

Эта версия этой статьи предназначена Copilot для JetBrains IDEs. Для Copilot других платформ нажмите на соответствующую вкладку выше.

Эта версия этой статьи предназначена для Copilot в Visual Studio Code. Для Copilot других платформ нажмите на соответствующую вкладку выше.

Эта версия статьи доступна Copilot на GitHub сайте. Для Copilot других платформ нажмите на соответствующую вкладку выше.

Эта версия этой статьи предназначена для Copilot в Visual Studio. Для Copilot других платформ нажмите на соответствующую вкладку выше.

Введение

Если вы позволите GitHub Copilot делать предложения, соответствующие общедоступному коду, или использовать продукт, не поддерживающий режим Copilot «Блок», будут отображаться ссылки на любой похожий код, который найден. См . раздел AUTOTITLE.

Необходимые компоненты

Ссылки на совпадающий код генерируются только если вы используете продукт, не поддерживающий режим «Block», или если Copilot настроен на разрешение предложений, соответствующих общедоступному коду. Это настроено либо в личных либо в корпоративных условиях, либо в корпоративных условиях.

Для получения дополнительной информации смотрите Управление политиками GitHub Copilot как индивидуального абонента.

Просмотр ссылок на код для встроенных предложений

Ссылки на код можно просмотреть в файле журнала для интегрированной среды разработки JetBrains.

  1. В интегрированной среде разработки JetBrains выберите "Показать журнал"** > в Finder/Explorer.**

    Файл журнала отображается в диспетчере файлов. Например, для IntelliJ IDEA вызывается idea.logфайл журнала.

  2. Откройте файл журнала в интегрированной среде разработки JetBrains.

  3. Выполните поиск по запросу "[Ссылки на общедоступный код]".

Пример записи журнала

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

Запись журнала содержит следующие сведения:

  • Дата и время принятия предложения.
  • Сообщение "Ссылки на общедоступный код", указывающее, что был найден аналогичный код.
  • Путь к файлу, в котором было добавлено предложение.
  • Номер строки и столбца, в котором было добавлено предложение.
  • Список совпадений, в том числе:
    • Тип лицензии для соответствующего кода или NOASSERTION если лицензия не найдена.
    • URL файла, где GitHub.com был найден совпадающий код.

Проверка функций ссылки на код

Вы можете убедиться, что ссылка на код работает, побудив Copilot добавить некоторый часто используемый код и проверить выходные данные в журнале.

  1. Создайте файл с именем fizz-buzz.js и откройте его в редакторе.

  2. Отображение журнала, как описано в предыдущем разделе.

  3. В редакторе введите:

    function fizzBuzz()
    

    С пробелом после закрывающей скобки.

    GitHub Copilot должен предложить код для выполнения функции. Как правило, предложение будет распространенным реализацией алгоритма fizz buzz, который будет соответствовать общедоступному коду на веб-сайте GitHub .

  4. Чтобы принять предложение, нажмите клавишу TAB.

  5. Проверьте, добавлены ли в журнал какие-либо записи для аналогичного кода.

Просмотр ссылок на код для встроенных предложений

Вы можете найти ссылки на код в одном GitHub Copilot из логов .Visual Studio Code

  1. В Visual Studio Code, откройте окно «Вывод », выбрав «Просмотр > вывода » в строке меню.

  2. В выпадающем меню справа от окна вывода выберите GitHub Copilot Журнал (Ссылки на код).

  3. Оставьте GitHub Copilot просмотр Log (Code References) отображаемым, пока вы используете GitHub Copilot в Visual Studio Code.

    Когда вы принимаете встроенное предложение, совпадающее с кодом из публичного GitHub репозитория, запись добавляется в лог.

    Запись журнала содержит следующие сведения:

    • Дата и время принятия предложения.
    • Имя файла, в котором было добавлено предложение.
    • "Аналогичный код по адресу", за которым следует расположение в файле, в котором было добавлено предложение.
    • Фрагмент кода, добавленный с помощью встроенного предложения.
    • Тип лицензии для соответствующего кода, если он найден, в противном случае unknown.
    • URL файла, где GitHub.com был найден похожий код.

Пример записи журнала

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

Проверка функций ссылки на код

Вы можете убедиться, что ссылка на код работает, побудив Copilot добавить некоторый часто используемый код и проверить выходные данные в журнале.

  1. Создайте файл с именем fizz-buzz.js и откройте его в редакторе.

  2. Отображение журнала, как описано в предыдущем разделе.

  3. В редакторе введите:

    function fizzBuzz()
    

    С пробелом после закрывающей скобки.

    GitHub Copilot должен предложить код для выполнения функции. Как правило, предложение будет распространенным реализацией алгоритма fizz buzz, который будет соответствовать общедоступному коду на веб-сайте GitHub .

  4. Чтобы принять предложение, нажмите клавишу TAB.

  5. Проверьте, добавлены ли в журнал какие-либо записи для аналогичного кода.

Просмотр ссылок на код для встроенных предложений

Вы можете найти ссылки на код в GitHub Copilot входе Visual Studio.

  1. В строке меню нажмите кнопку "Вид".

  2. В раскрывающемся меню щелкните "Выходные данные".

  3. В режиме «Вывод» нажмите на поле справа от «Показать выход из» и выберите GitHub Copilot.

  4. Оставьте лог отображаемым, пока вы используете GitHub Copilot в Visual Studio Code.

    Когда вы принимаете встроенное предложение, совпадающее с кодом из публичного GitHub репозитория, запись добавляется в лог.

    Запись журнала содержит следующие сведения:

    • Время принятия предложения. Щелкните значок "Показать метку времени", если время не отображается.
    • Описание [Completions Public Code Match Information].
    • Тип лицензии для соответствующего кода, если он найден, в противном случае NOASSERTION.
    • URL файла, где GitHub.com был найден похожий код.

Пример записи журнала

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

Проверка функций ссылки на код

Вы можете убедиться, что ссылка на код работает, побудив Copilot добавить некоторый часто используемый код и проверить выходные данные в журнале.

  1. Создайте файл с именем fizz-buzz.js и откройте его в редакторе.

  2. Отображение журнала, как описано в предыдущем разделе.

  3. В редакторе введите:

    function fizzBuzz()
    

    С пробелом после закрывающей скобки.

    GitHub Copilot должен предложить код для выполнения функции. Как правило, предложение будет распространенным реализацией алгоритма fizz buzz, который будет соответствовать общедоступному коду на веб-сайте GitHub .

  4. Чтобы принять предложение, нажмите клавишу TAB.

  5. Проверьте, добавлены ли в журнал какие-либо записи для аналогичного кода.

Просмотр кодовых ссылок для Copilot Chat

Если ответ в Copilot Chat включает соответствующий код, это указано в конце ответа следующим текстом:

Аналогичный код, найденный с типами лицензий n . Просмотр совпадений

  1. Щелкните "Вид" , чтобы отобразить сведения о сопоставленном коде на новой вкладке редактора.

    В каждом примере соответствующего кода в редакторе отображается следующее:

    • Тип лицензии для соответствующего кода, если он известен.
    • URL-адрес файла на GitHub.com, где найден соответствующий код.
    • Фрагмент кода, показывающий соответствующий код.
  2. В редакторе ctrl+click (Windows/Linux) или Command+click (Mac) URL-адрес, чтобы просмотреть полный файл на GitHub.com.

Если ответ в Copilot Chat включает соответствующий код, это указано в конце ответа следующим текстом:

Аналогичный код, найденный с типами лицензий n . Просмотр совпадений

  1. Щелкните "Вид" , чтобы отобразить сведения о сопоставленном коде на новой вкладке редактора.

    В каждом примере соответствующего кода в редакторе отображается следующее:

    • Тип лицензии для соответствующего кода, если он известен.
    • URL-адрес файла на GitHub.com, где найден соответствующий код.
    • Фрагмент кода, показывающий соответствующий код.
  2. В редакторе ctrl+click (Windows/Linux) или Command+click (Mac) URL-адрес, чтобы просмотреть полный файл на GitHub.com.

Если ответ в Copilot Chat содержит совпадающий код, это ниже предложенного кода следующим текстом:

Нашёл похожий код в публичных repos. Просмотр совпадений

Нажмите «Просмотр совпадений », чтобы открыть GitHub Copilot журнал, если он ещё не открыт, и добавить данные сопоставленного кода.

Вы сможете ознакомиться с такими сведениями:

  • Время добавления сведений в журнал. Щелкните значок "Показать метку времени", если время не отображается.
  • Описание [Code Match] в качестве первой записи журнала перед списком соответствующего кода.
  • Тип лицензии ( если найден) для каждого экземпляра аналогичного кода.
  • URL файла, где GitHub.com был найден совпадающий код.
  • Фрагмент кода, показывающий соответствующий код.

Пример ведения журнала

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    ```

Просмотр кодовых ссылок для Copilot Chat

Когда Copilot Chat даётся ответ, включающий код, совпадающий с кодом из публичного GitHub репозитория, это указано в предложении кода:

< > ссылки на общедоступный код из n репозиториев

Чтобы просмотреть сведения о сопоставлении кода, выполните следующие действия.

  1. Щелкните ссылку "Ссылки на общедоступный код..." текст в предложении кода.

    Список GitHub репозиториев, содержащих соответствующий код, отображается в выпадающем списке вместе с лицензионной информацией, если найдена.

    Скриншот встроенного предложения в Copilot Chat со ссылкой для просмотра ссылок на код.

  2. Нажмите на название репозитория, чтобы отобразить его на GitHub.com.

Просмотр кодовых ссылок для Copilot облачный агент

Когда Copilot предоставляется ответ, включающий код, совпадающий с кодом из публичного GitHub репозитория, это указывается в журналах сессий агента с ссылкой на отображение деталей сопоставленного кода. Дополнительные сведения см. в разделе Отслеживание сессий GitHub Copilot.

Дополнительные материалы

  •         [AUTOTITLE](/copilot/concepts/completions/code-referencing)