Эта версия этой статьи предназначена 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.
-
В интегрированной среде разработки JetBrains выберите "Показать журнал"** > в Finder/Explorer.**
Файл журнала отображается в диспетчере файлов. Например, для IntelliJ IDEA вызывается
idea.logфайл журнала. -
Откройте файл журнала в интегрированной среде разработки JetBrains.
-
Выполните поиск по запросу "[Ссылки на общедоступный код]".
Пример записи журнала
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 добавить некоторый часто используемый код и проверить выходные данные в журнале.
-
Создайте файл с именем
fizz-buzz.jsи откройте его в редакторе. -
Отображение журнала, как описано в предыдущем разделе.
-
В редакторе введите:
function fizzBuzz()С пробелом после закрывающей скобки.
GitHub Copilot должен предложить код для выполнения функции. Как правило, предложение будет распространенным реализацией алгоритма fizz buzz, который будет соответствовать общедоступному коду на веб-сайте GitHub .
-
Чтобы принять предложение, нажмите клавишу TAB.
-
Проверьте, добавлены ли в журнал какие-либо записи для аналогичного кода.
Просмотр ссылок на код для встроенных предложений
Вы можете найти ссылки на код в одном GitHub Copilot из логов .Visual Studio Code
-
В Visual Studio Code, откройте окно «Вывод », выбрав «Просмотр > вывода » в строке меню.
-
В выпадающем меню справа от окна вывода выберите GitHub Copilot Журнал (Ссылки на код).
-
Оставьте 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 добавить некоторый часто используемый код и проверить выходные данные в журнале.
-
Создайте файл с именем
fizz-buzz.jsи откройте его в редакторе. -
Отображение журнала, как описано в предыдущем разделе.
-
В редакторе введите:
function fizzBuzz()С пробелом после закрывающей скобки.
GitHub Copilot должен предложить код для выполнения функции. Как правило, предложение будет распространенным реализацией алгоритма fizz buzz, который будет соответствовать общедоступному коду на веб-сайте GitHub .
-
Чтобы принять предложение, нажмите клавишу TAB.
-
Проверьте, добавлены ли в журнал какие-либо записи для аналогичного кода.
Просмотр ссылок на код для встроенных предложений
Вы можете найти ссылки на код в GitHub Copilot входе Visual Studio.
-
В строке меню нажмите кнопку "Вид".
-
В раскрывающемся меню щелкните "Выходные данные".
-
В режиме «Вывод» нажмите на поле справа от «Показать выход из» и выберите GitHub Copilot.
-
Оставьте лог отображаемым, пока вы используете 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 добавить некоторый часто используемый код и проверить выходные данные в журнале.
-
Создайте файл с именем
fizz-buzz.jsи откройте его в редакторе. -
Отображение журнала, как описано в предыдущем разделе.
-
В редакторе введите:
function fizzBuzz()С пробелом после закрывающей скобки.
GitHub Copilot должен предложить код для выполнения функции. Как правило, предложение будет распространенным реализацией алгоритма fizz buzz, который будет соответствовать общедоступному коду на веб-сайте GitHub .
-
Чтобы принять предложение, нажмите клавишу TAB.
-
Проверьте, добавлены ли в журнал какие-либо записи для аналогичного кода.
Просмотр кодовых ссылок для Copilot Chat
Если ответ в Copilot Chat включает соответствующий код, это указано в конце ответа следующим текстом:
Аналогичный код, найденный с типами лицензий n . Просмотр совпадений
-
Щелкните "Вид" , чтобы отобразить сведения о сопоставленном коде на новой вкладке редактора.
В каждом примере соответствующего кода в редакторе отображается следующее:
- Тип лицензии для соответствующего кода, если он известен.
- URL-адрес файла на GitHub.com, где найден соответствующий код.
- Фрагмент кода, показывающий соответствующий код.
-
В редакторе ctrl+click (Windows/Linux) или Command+click (Mac) URL-адрес, чтобы просмотреть полный файл на GitHub.com.
Если ответ в Copilot Chat включает соответствующий код, это указано в конце ответа следующим текстом:
Аналогичный код, найденный с типами лицензий n . Просмотр совпадений
-
Щелкните "Вид" , чтобы отобразить сведения о сопоставленном коде на новой вкладке редактора.
В каждом примере соответствующего кода в редакторе отображается следующее:
- Тип лицензии для соответствующего кода, если он известен.
- URL-адрес файла на GitHub.com, где найден соответствующий код.
- Фрагмент кода, показывающий соответствующий код.
-
В редакторе 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 репозиториев
Чтобы просмотреть сведения о сопоставлении кода, выполните следующие действия.
-
Щелкните ссылку "Ссылки на общедоступный код..." текст в предложении кода.
Список GitHub репозиториев, содержащих соответствующий код, отображается в выпадающем списке вместе с лицензионной информацией, если найдена.

-
Нажмите на название репозитория, чтобы отобразить его на GitHub.com.
Просмотр кодовых ссылок для Copilot облачный агент
Когда Copilot предоставляется ответ, включающий код, совпадающий с кодом из публичного GitHub репозитория, это указывается в журналах сессий агента с ссылкой на отображение деталей сопоставленного кода. Дополнительные сведения см. в разделе Отслеживание сессий GitHub Copilot.
Дополнительные материалы
-
[AUTOTITLE](/copilot/concepts/completions/code-referencing)