# Использование локальной песочницы

Включите локальную песочницу, чтобы Второй пилот CLI запустить команды и средства, которые он вызывает от вашего имени в песочнице операционной системы.

> \[!NOTE]
> Локальные песочницы для GitHub Copilot них находятся и подвергаются Публичный предварительный просмотр изменению.

> \[!IMPORTANT]
> Для локальной песочницы в Windows требуется сборка Windows insiders.

## Сведения о локальной песочнице

Песочница в настоящее время является экспериментальной функцией. Чтобы воспользоваться им, начните Второй пилот CLI с `‑‑experimental` командной строки или введите `/experimental on` во время сессии.

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

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

По умолчанию операции с проверкой подлинности Git и GitHub CLI (`gh`) продолжают работать в песочнице, так как Второй пилот CLI ваши GitHub учетные данные доступны для изолированных команд. Это позволяет выполнять такие действия, как `git push` и `gh pr create` успешно. Это можно отключить в параметрах песочницы.

Общие сведения об песочнице см. в Второй пилот CLIразделе [Сведения об облачных и локальных песочницах для GitHub Copilot](/ru/copilot/concepts/about-cloud-and-local-sandboxes).

## Возможность локального песочницы

Чтобы включить локальную песочницу, введите следующую команду в интерактивном Второй пилот CLI сеансе:

```shell copy
/sandbox enable
```

Песочница начинает использоваться немедленно для текущего сеанса.

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

> \[!NOTE]
> Если при вводе `/sandbox enable`открыты другие сеансы, песочница не сразу используется в этих сеансах. Чтобы использовать песочницу в уже открытом сеансе, выполните одно из следующих действий в этом сеансе:
>
> * Закройте сеанс и перезапустите его, например, выполнив команду `copilot --continue`.
> * Введите `/sandbox enable`.

## Отключение локальной песочницы

Чтобы остановить использование локальной песочницы, введите следующую команду в интерактивном Второй пилот CLI сеансе:

```shell copy
/sandbox disable
```

Песочница больше не используется в текущем сеансе или в новых и перезапускаемых сеансах.

Выбор того, следует ли использовать локальную песочницу в качестве `sandbox.enabled` параметра в файле личных параметров для ИНТЕРФЕЙСА командной строки (`~/.copilot/settings.json` по умолчанию).

## Использование песочницы для одного сеанса

Вы можете использовать `--sandbox` параметр командной строки для использования песочницы для одного сеанса без включения песочницы для других сеансов. Если песочница уже включена, ее можно отключить для одного сеанса `--no-sandbox` с помощью параметра.

Эти параметры можно объединить с параметром `-p` командной строки для управления песочницей для программного использования интерфейса командной строки. Рассмотрим пример.

```shell copy
copilot --sandbox -p "PROMPT"
```

## Выполнение одной команды за пределами песочницы

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

Это поведение включено по умолчанию и может быть отключено в параметрах песочницы.

## Проверка того, используется ли песочница

Чтобы проверить, используется ли песочница для текущего сеанса, просмотрите строку состояния. Если используется песочница, строка состояния содержит `sandbox enabled`.

Отображение сведений песочницы в строке состояния включается по умолчанию. Если он отключен, его можно включить:

1. Введите `/statusline`.
2. Переместите выделение вниз по списку параметров в **песочницу**.
3. Нажмите клавишу <kbd>ВВОД</kbd> , чтобы переключить параметр, чтобы он отображал флажок.

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

* [Сведения об облачных и локальных песочницах для GitHub Copilot](/ru/copilot/concepts/about-cloud-and-local-sandboxes)
* [Настройка локальных настроек песочницы](/ru/copilot/how-tos/cloud-and-local-sandboxes/configuring-local-sandbox-settings)