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

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

<div class="ghd-tool jetbrains">

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

</div>

<div class="ghd-tool vscode">

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

</div>

<div class="ghd-tool webui">

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

</div>

<div class="ghd-tool visualstudio">

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

</div>

## Введение

Если вы позволите GitHub Copilot делать предложения, соответствующие общедоступному коду, или использовать продукт, не поддерживающий режим Copilot «Блок», будут отображаться ссылки на любой похожий код, который найден. См [. раздел AUTOTITLE](/ru/copilot/concepts/completions/code-referencing).

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

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

Для получения дополнительной информации смотрите [Управление политиками GitHub Copilot как индивидуального абонента](/ru/copilot/how-tos/manage-your-account/manage-policies#enabling-or-disabling-suggestions-matching-public-code), [](/ru/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies#enabling-copilot-features-and-models-in-your-organization).

<div class="ghd-tool jetbrains">

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

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

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

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

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

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

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

```text
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. В редакторе введите:

   ```javascript
   function fizzBuzz()
   ```

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

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

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

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

</div>

<div class="ghd-tool vscode">

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

Вы можете найти ссылки на код в одном 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 был найден похожий код.

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

```text
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. В редакторе введите:

   ```javascript
   function fizzBuzz()
   ```

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

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

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

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

</div>

<div class="ghd-tool visualstudio">

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

Вы можете найти ссылки на код в 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 был найден похожий код.

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

```text
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. В редакторе введите:

   ```javascript
   function fizzBuzz()
   ```

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

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

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

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

</div>

## Просмотр кодовых ссылок для Копилот Чат

<div class="ghd-tool jetbrains">

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

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

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

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

   * Тип лицензии для соответствующего кода, если он известен.
   * URL-адрес файла на GitHub.com, где найден соответствующий код.
   * Фрагмент кода, показывающий соответствующий код.

2. В редакторе <kbd>ctrl</kbd>+click (Windows/Linux) или <kbd>Command</kbd>+click (Mac) URL-адрес, чтобы просмотреть полный файл на GitHub.com.

</div>

<div class="ghd-tool vscode">

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

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

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

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

   * Тип лицензии для соответствующего кода, если он известен.
   * URL-адрес файла на GitHub.com, где найден соответствующий код.
   * Фрагмент кода, показывающий соответствующий код.

2. В редакторе <kbd>ctrl</kbd>+click (Windows/Linux) или <kbd>Command</kbd>+click (Mac) URL-адрес, чтобы просмотреть полный файл на GitHub.com.

</div>

<div class="ghd-tool visualstudio">

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

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

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

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

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

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

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

</div>

<div class="ghd-tool webui">

## Просмотр кодовых ссылок для Копилот Чат

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

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

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

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

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

   ![Скриншот встроенного предложения в Копилот Чат со ссылкой для просмотра ссылок на код.](/assets/images/help/copilot/code-reference-dotcom.png)

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

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

Когда Copilot предоставляется ответ, включающий код, совпадающий с кодом из публичного GitHub репозитория, это указывается в журналах сессий агента с ссылкой на отображение деталей сопоставленного кода. Дополнительные сведения см. в разделе [Сессии управляющих агентов](/ru/copilot/how-tos/copilot-on-github/use-copilot-agents/manage-and-track-agents).

</div>

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

* [Ссылки на код GitHub Copilot](/ru/copilot/concepts/completions/code-referencing)