# Подключение GitHub Copilot CLI к VS Code

Подключайтесь Copilot CLI , VS Code чтобы поделиться контекстом, настройками доверия и результатами.

Подключение Copilot CLI к VS Code серверу даёт вам лучшее из обеих сред: скорость и гибкость терминального рабочего процесса, а также богатые визуальные инструменты вашего редактора. Установив связь, вы можете:

* **Используйте выбор редактора как контекст** — выберите код и VS Code ссылайтесь на него напрямую в CLI-запросах, не указывая пути или номера строк.
* **Просматривайте предлагаемые изменения как дифференции** — Когда Copilot вы предлагаете правки файлов, они отображаются как дифференциальные VS Code разделы, чтобы вы могли визуально просматривать, принимать или отклонять каждое изменение.
* **Surface live diagnostics** — Copilot может получать доступ к ошибкам и предупреждениям в реальном времени от VS Code, поэтому может находить и исправлять проблемы, которые ваш редактор уже обнаружил.
* **Забирайте сессии в разных инструментах** — просматривайте стенограммы CLI и VS Code возобновляйте их в интегрированном терминале, не теряя контекста.

## Подключение к VS Code

Copilot CLI может автоматически подключиться при VS Code начале сессии CLI. Кроме того, во время интерактивной сессии вы можете выбрать подключение к любому рабочему пространству, которое сейчас открыто VS Code на локальном компьютере.

### Автоматическое подключение при запуске

При запуске Copilot CLIон проверяет, совпадает ли текущая рабочая папка, из которой вы запускали CLI, с любой папкой workspace, открытой VS Code в доверенном режиме. Если совпадение есть, CLI подключается к соответствующему VS Code экземпляру. Соединение происходит независимо от того, где вы используете Copilot CLI: в встроенном терминале в VS Code, или во внешнем приложении, запущенном в отдельном окне.

Если Copilot CLI успешно подключается к VS Code, сообщение среды, отображаемое при запуске, будет содержать либо «Visual Studio Code подключено», либо «Visual Studio Code — Insiders connected».

Если у вас открыто одно и то же рабочее пространство в нескольких VS Code окнах, CLI автоматически подключается к одному из них. Он не может одновременно подключаться к нескольким инстанциям IDE. Если вы предпочитаете подключаться к другому экземпляру VS Code, вы можете переключиться с помощью `/ide` команды.

> \[!NOTE]
> Если вы используете GitHub Codespaces, CLI-сессия, работающая локально, не может подключиться к VS Code рабочему пространству, работающему в удалённом кодовом пространстве. Однако вы можете подключиться, используя CLI внутри кодового пространства — то есть внутри VS Codeвстроенного терминала или в SSH-сессии на удалённом хосте кодового пространства.

### Ручное подключение во время интерактивной сессии

Если вы открываете рабочее пространство VS Code после запуска Copilot CLIили если запускаете CLI из папки, которая не совпадает с открытым рабочим пространством, вы можете вручную подключиться к `/ide` рабочему пространству с VS Code помощью команды слэш. Рабочее пространство, к которому вы хотите подключиться, должно быть открыто в доверенном режиме в VS Code.

## Управление соединением с помощью команды `/ide` слэш

Используйте `/ide` команду слэш в интерактивной Copilot CLI сессии, чтобы:

* **Просмотрите** текущее состояние соединения — например, если хотите проверить, какое рабочее пространство сейчас подключено.
* **Подключитесь** к другому VS Code рабочему месту.
* **Отключиться** от VS Code.

Вы также можете переключать следующие настройки из `/ide` меню:

* **Автоматическое подключение к соответствующему рабочему пространству IDE** — определяет, подключается ли CLI к соответствующему VS Code рабочему пространству при запуске.
* **Открывать дифференции редактирования файлов в IDE** — определяет, отображаются ли предлагаемые изменения файлов как различия во вкладке VS Code редактора.

## Использование VS Code контекста в подсказках

При Copilot CLI подключении VS Codeк , он получает ваш текущий выбор редактора при изменении выбора. Выбор отображается под вашим запросом в CLI, выровняется справа. Этот индикатор выбора обновляется при выборе другого кода в VS Code.

Это позволяет выбрать некоторый код, а VS Code затем использовать запрос, например:

```copilot
Debug this
```

В качестве альтернативы можно выбрать какой-то код, но спросить Copilot о всём файле:

```copilot
Explain this file
```

## Анализ изменений в файлах как дифференциал

Когда вы просите Copilot внести изменения в файл в рабочем пространстве, VS Code предложенные изменения отображаются как дифф во вкладке нового редактора. Это облегчает точное понимание, что Copilot именно предлагается. Используйте кнопки accept (✓) или reject (✗) в правом верхнем углу дифференциального режима, чтобы применить или отбросить изменения. После того как вы принимаете или отклоняете дифф, ожидающее разрешение на редактирование файла разрешается, и CLI продолжает свой рабочий процесс.

> \[!NOTE]
>
> * Вид diff не отображается, если вы разрешили Copilot редактировать файлы без вашего одобрения — например, используя `--allow-all` командную строку или `--yolo``/allow-all` команды слэш или `/yolo` . Вместо этого предлагаемые изменения применяются непосредственно к файлу в рабочем пространстве без отображения дифференции, и CLI сразу же продолжает работу с обновлённым содержимым файла.
> * Если вы предпочитаете не использовать diff view, VS Code вы можете отключить эту функцию в `/ide` меню. Когда вы отключаете это, предлагаемые изменения в файлах отображаются в CLI.

## Просмотр и возобновление сессий CLI в VS Code

Вы можете прочитать расшифровку любой Copilot CLI сессии для текущего рабочего пространства внутри VS Code.

1. Откройте **Copilot боковую панель чата** в VS Code.

2. Нажмите на значок Sessions (<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" aria-hidden="true" style="vertical-align: middle;"><path d="M12.5 1H3.5C2.122 1 1 2.122 1 3.5V12.5C1 13.879 2.122 15 3.5 15H12.5C13.878 15 15 13.879 15 12.5V3.5C15 2.122 13.878 1 12.5 1ZM2 12.5V3.5C2 2.673 2.673 2 3.5 2H9V14H3.5C2.673 14 2 13.327 2 12.5ZM14 12.5C14 13.327 13.327 14 12.5 14H10V2H12.5C13.327 2 14 2.673 14 3.5V12.5Z"/></svg>) в правом верхнем углу панели Chat, чтобы отобразить просмотр Sessions.

   Просмотр сессий показывает ваши самые свежие Copilot сессии, а самые свежие находятся вверху.

3. Нажмите на сессию, чтобы прочитать полный входный и выходной текст. Для сессий CLI расшифровка идентична той, что отображалась в терминале во время этой сессии.

Если вы запускали сессию CLI для текущего рабочего пространства, которую ещё не видели в виде сессий, рядом с иконкой чата в строке VS Code заголовков отображаются иконка точки и счётчик непрочитанных. Нажмите на неё, чтобы включить фильтрованный список непрочитанных сессий. Нажмите ещё раз, чтобы очистить фильтр и просмотреть все сессии.

![Скриншот индикатора непрочитанных сессий в VS Code.](/assets/images/help/copilot/copilot-cli-vscode-unread-session.png)

Чтобы продолжить сессию CLI в VS Codeинтегрированном терминале , кликните правой кнопкой мыши по сеансу в просмотре сессий и выберите **Возобновить в терминале**. Это быстрый способ получить работу из внешнего окна терминала, не теряя контекста сессии.

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

* [GitHub Copilot CLI](/ru/copilot/how-tos/copilot-cli)