Примечание.
Локальные песочницы для GitHub Copilot них находятся и подвергаются Публичный предварительный просмотр изменению.
Внимание
Для локальной песочницы в Windows требуется сборка Windows insiders.
Сведения о локальной песочнице
Песочница в настоящее время является экспериментальной функцией. Чтобы воспользоваться им, начните Второй пилот CLI с ‑‑experimental командной строки или введите /experimental on во время сессии.
При включении локальной песочницы выполняет большинство команд и инструментов, Второй пилот CLI которые он вызывает от вашего имени в песочнице операционной системы. После включения локальной песочницы он используется для всех Второй пилот CLI сеансов, пока не отключаете его или не отключаете его для определенного сеанса.
По умолчанию изолированные команды и средства могут записываться в текущий рабочий каталог и временные папки. Каталог профилей пользователей (дома) вместе с расположениями систем и инструментов доступны только для чтения. Другие расположения дисков заблокированы. В репозитории Git доступ над текущим рабочим каталогом зависит от операционной системы. Доступ к локальной и частной сети разрешен, так как исходящий доступ к Интернету.
По умолчанию операции с проверкой подлинности Git и GitHub CLI (gh) продолжают работать в песочнице, так как Второй пилот CLI ваши GitHub учетные данные доступны для изолированных команд. Это позволяет выполнять такие действия, как git push и gh pr create успешно. Это можно отключить в параметрах песочницы.
Общие сведения об песочнице см. в Второй пилот CLIразделе Сведения об облачных и локальных песочницах для GitHub Copilot.
Возможность локального песочницы
Чтобы включить локальную песочницу, введите следующую команду в интерактивном Второй пилот CLI сеансе:
/sandbox enable
/sandbox enable
Песочница начинает использоваться немедленно для текущего сеанса.
После включения локальной песочницы он продолжает использоваться для текущих и будущих интерактивных сеансов, а также для программных сеансов.
Примечание.
Если при вводе /sandbox enableоткрыты другие сеансы, песочница не сразу используется в этих сеансах. Чтобы использовать песочницу в уже открытом сеансе, выполните одно из следующих действий в этом сеансе:
- Закройте сеанс и перезапустите его, например, выполнив команду
copilot --continue. - Введите
/sandbox enable.
Отключение локальной песочницы
Чтобы остановить использование локальной песочницы, введите следующую команду в интерактивном Второй пилот CLI сеансе:
/sandbox disable
/sandbox disable
Песочница больше не используется в текущем сеансе или в новых и перезапускаемых сеансах.
Выбор того, следует ли использовать локальную песочницу в качестве sandbox.enabled параметра в файле личных параметров для ИНТЕРФЕЙСА командной строки (~/.copilot/settings.json по умолчанию).
Использование песочницы для одного сеанса
Вы можете использовать --sandbox параметр командной строки для использования песочницы для одного сеанса без включения песочницы для других сеансов. Если песочница уже включена, ее можно отключить для одного сеанса --no-sandbox с помощью параметра.
Эти параметры можно объединить с параметром -p командной строки для управления песочницей для программного использования интерфейса командной строки. Рассмотрим пример.
copilot --sandbox -p "PROMPT"
copilot --sandbox -p "PROMPT"
Выполнение одной команды за пределами песочницы
Если команда требует более широкого доступа, чем песочница, Copilot может запросить выполнение одной команды за пределами песочницы. Отображается запрос подтверждения, описывающий команду, и она выполняется за пределами песочницы, только если вы утверждаете ее; в противном случае он остается изолированным. Остальная часть сеанса остается изолированной.
Это поведение включено по умолчанию и может быть отключено в параметрах песочницы.
Проверка того, используется ли песочница
Чтобы проверить, используется ли песочница для текущего сеанса, просмотрите строку состояния. Если используется песочница, строка состояния содержит sandbox enabled.
Отображение сведений песочницы в строке состояния включается по умолчанию. Если он отключен, его можно включить:
- Введите
/statusline. - Переместите выделение вниз по списку параметров в песочницу.
- Нажмите клавишу ВВОД , чтобы переключить параметр, чтобы он отображал флажок.