Skip to main content

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

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

Примечание. Ссылка на код GitHub Copilot находится в общедоступной бета-версии и подлежит изменению.

Сведения о ссылке на код в GitHub Copilot

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

Если у вас есть разрешенные предложения, соответствующие общедоступному коду, GitHub Copilot можно предоставить сведения о сопоставлении кода при принятии таких предложений. Эта функция называется ссылкой на код. В настоящее время он доступен только в Visual Studio Code.

При принятии предложения о завершении кода, соответствующего коду в общедоступном репозитории GitHub, запись добавляется в журнал GitHub Copilot. Запись журнала содержит ссылку на страницу GitHub.com, где можно просматривать ссылки на аналогичный код в общедоступных репозиториях GitHub .

Связанная веб-страница содержит сведения о любой лицензии, определенной для репозитория, где найден соответствующий код. Просмотрев ссылки, вы можете решить, как продолжить работу. Например, можно решить, какое назначение следует использовать, или удалить этот код из проекта.

Примечания.

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

Как поиск ссылок на код находит соответствующий код

Copilot, ссылающийся на совпадения, принимая предложение кода, а также некоторый окружающий код и сравнивая его с индексом всех общедоступных репозиториев на GitHub.com. Код в частных репозиториях GitHub или код за пределами GitHub, не включается в процесс поиска. Индекс поиска обновляется каждые несколько месяцев. В результате недавно зафиксированный код и код из общедоступных репозиториев, удаленных до создания индекса, не может быть включен в поиск. По той же причине поиск может возвращать совпадения с кодом, который был удален или перемещен с момента создания индекса.

Использование ссылки на код в Visual Studio Code

Чтобы использовать ссылку на код, необходимо иметь допустимые предложения, соответствующие общедоступному коду. Дополнительные сведения см. в разделе "Включение или отключение обнаружения дублирования".

Вы можете получить доступ к ссылкам на код из одного из журналов GitHub Copilot в Visual Studio Code.

  1. В Visual Studio Codeоткройте окно вывода , выбрав "Вид > выходных данных " в строке меню.

  2. В раскрывающемся меню справа от окна вывода выберите GitHub Copilot Log.

    Снимок экрана: окно вывода с выбранным в раскрывающемся меню "GitHub Copilot Журнал".

  3. Оставьте представление журнала GitHub Copilot во время использования GitHub Copilot в Visual Studio Code.

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

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

    • Дата и время принятия предложения.
    • Имя файла, в котором было добавлено предложение.
    • Сообщение о том, что был найден аналогичный код с количеством и типом лицензий.
    • Ссылка на страницу на GitHub.com.
    • Расположение в файле, в котором было добавлено предложение.
    • Фрагмент кода, который был предложен и добавлен.

    Снимок экрана: окно вывода с записью журнала ссылки на код.

    Примечание. Журнал GitHub Copilot очищается при закрытии редактора.

  4. В записи журнала ctrl+click (Windows/Linux) или command+click (Mac) ссылку для просмотра ссылок на код на GitHub.com.

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

    Снимок экрана: ссылки на код, перечисленные в GitHub.com.

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

    Необходимо просмотреть все сведения о лицензии в репозитории, чтобы убедиться, что он применяется к соответствующему коду, так как репозитории могут содержать несколько лицензий, и эти лицензии подвергаются человеческой и нечеловеческой ошибке.

    Примечание. Веб-страница, отображающая полный набор сведений, будет оставаться доступной в течение трех месяцев.

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

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

  1. В Visual Studio Codeсоздайте файл с именем fizz-buzz.js.

  2. Откройте окно вывода, выбрав "Вид** > выходных данных**" в строке меню.

  3. В раскрывающемся меню справа от окна вывода выберите GitHub Copilot Log.

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

    function fizzBuzz()
    

    GitHub Copilot должен предложить код для выполнения функции.

  5. Примите предложение, нажав клавишу TAB.

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