Skip to main content

О дистанционном управлении интерфейс командной строки GitHub Copilot сессиями

Дистанционное управление позволяет отслеживать и управлять Второй пилот CLI сессией с GitHub.com или GitHub Mobile, даже после того, как вы отошли от компьютера.

В этой статье объясняются концепции, связанные с удалённым управлением Второй пилот CLI сессиями. Для инструкций по включению дистанционного управления см. Управление интерфейс командной строки GitHub Copilot сессией с другого устройства.

Когда помогает дистанционное управление

По умолчанию интерфейс командной строки GitHub Copilot сессии можно управлять только с вашего локального компьютера. Однако вы можете включить удалённое управление сессией. Дистанционное управление полезно, когда вы хотите видеть прогресс или отвечать на запросы и разрешения, не оставаясь за компьютером, где проходит сессия. Рассмотрим пример.

  • Вы отходите от рабочего места: продолжайте Copilot взаимодействовать с телефона или другого устройства, не возвращаясь к компьютеру, где идёт сессия.
  • Долгосрочная задача требует вашего участия: одобряйте запросы на разрешения и отвечайте на вопросы по мере их появления, чтобы задача не блокировалась во время вашего отсутствия.
  • Вам нужна быстрая проверка статуса: посмотрите на ход GitHub Mobile сессии, пока работаете над чем-то другим.

Prerequisites

Дистанционное управление требует:

  • Поддержка политики: Если ваше Copilot место принадлежит организации, владелец предприятия или организации должен установить политику «Хранить локальные сессии в облаке» на «Просмотр и управление» (по умолчанию не настроено). См. раздел «Администрирование удалённого управления » позже в этой статье.
  • Машина должна быть онлайн: CLI-сессия должна активно работать в терминале на машине с интернет-соединением. Если устройство уходит в спящий режим или теряет соединение, дистанционное управление недоступно до восстановления запуска. См. раздел Reconnection позже в этой статье.
  • Интерактивная сессия: Удалённый доступ доступен только для интерактивных сессий. Он недоступен при программном использовании CLI с --prompt командной строкой, например, при использовании CLI в скрипте.

Для удаленного управления не требуется рабочий каталог, в котором размещен GitHub.comрепозиторий Git. Для пользователей, место которых Copilot поступает от предприятия или организации, применимой корпоративной или организационной политики, а не размещения репозитория, определяет, доступен ли удаленный контроль. См. раздел «Администрирование удалённого управления » позже в этой статье.

Удалённый доступ к сессии

Когда вы включили удалённое управление Второй пилот CLI сессией, вы можете зайти в или GitHub.comGitHub Mobile и найти сессию в списке недавних сессий агента. Удалённый интерфейс обновляется в реальном времени, позволяя отслеживать текущий выход сессии и отвечать на запросы и запросы разрешений по мере их поступления.

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

Ваша сессия продолжает работать на вашем локальном компьютере. Удалённый интерфейс позволяет взаимодействовать с сессией, но сам CLI (а также все инструменты, команды shell и файловые операции, которые он выполняет) остаётся на машине, с которой вы начали сессию.

Что вы можете делать удалённо

При подключении к сессии удалённо от GitHub.com или GitHub Mobile, вы можете:

  • Отвечайте на запросы разрешения: Одобрить или отклонить инструмент, путь к файлу и запросы на разрешение URL.
  • Отвечайте на вопросы: отвечайте, когда Copilot вас просят предоставить больше информации или принять решение.
  • Одобряйте или отклоняйте планы: Отвечайте на запросы одобрения плана, когда Copilot вы в режиме плана.
  • Отправляйте новые подсказки: вводите вопросы или инструкции, как это было бы в терминале.
  • Переключение режимов: Измените режим сессии — например, между интерактивным и планируемым режимом.
  • Завершить текущую операцию: отменить текущую работу агента.

Примечание.

Слэш-команды — такие /allow-allкак — в настоящее время недоступны через удалённый интерфейс.

Восстановление соединения

Если соединение между вашим локальным компьютером GitHub временно потеряно — например, из-за перебоя сети — вы можете продолжить удалённое использование сессии сразу после восстановления соединения.

Вы можете использовать /keep-alive команду «слэш», чтобы не дать машине засыпать. См. раздел «Предотвращение перехода вашей машины в спящий режим».

Когда вы используете copilot --continue или copilot --resume возобновляете сессию CLI, для которой был включён дистанционный контроль, управление автоматически снова включается.

Безопасность и конфиденциальность

Удалённое управление доступно только тому, кто вошёл GitHub в систему с той же учётной записью, с которой началась сессия CLI. Никто другой не может просматривать или взаимодействовать с вашими сессиями удалённо.

Когда включено дистанционное управление:

  • События сессии (сообщения в разговоре, события выполнения инструментов и запросы разрешений) отправляются с вашей локальной машины в GitHub.
  • Удалённые команды опрашиваются Второй пилот CLI и GitHub вводятся в вашу локальную сессию.
  • CLI продолжает работать локально. Все команды shell, операции с файлами и выполнение инструментов происходят на вашем компьютере. Удалённое управление не даёт прямого доступа к вашему компьютеру, кроме того, что агент CLI может сделать в рамках сессии.

Администрирование удалённого управления

Владельцы предприятий и организаций контролируют, могут ли пользователи включить удалённое управление с помощью политики «Хранить локальные сессии в облаке».

  • Политика на уровне организации (по умолчанию не настроена): Владельцы организаций могут установить эту политику на «Просмотр из облака» (только синхронизация) или «Просмотр и управление» (синхронизация плюс удалённое управление). Если политика отключена или не настроена, ни синхронизация сессий, ни удалённое управление недоступны для пользователей организации.
  • Политика на уровне предприятия: владельцы предприятий могут применять определённые параметры для всех организаций или выбрать «Пусть организации решат», чтобы каждая организация могла выбрать свой уровень. Если предприятие применяет режим «Просмотр и контроль», все организации в его составе получают эту настановку.

Для доступности удалённого управления применимая политика (на уровне предприятия или на уровне организации) должна быть установлена на «Просмотр и управление».

Владельцы предприятия могут дополнительно ограничить удаленный контроль с помощью remoteControl корпоративного управляемого параметра, который применяется к политике "Магазин локальных сеансов в облаке". Этот параметр применяется для каждого устройства и определяет, может ли сеанс , размещенный на этом устройстве , удаленно контролироваться: он может требовать, чтобы управляемый клиент был авторизован единым входом для определенных организаций, или полностью отключить удаленный контроль сеансов, размещенных на этом устройстве. Это не влияет на возможность удаленного управления сеансами, размещенными на других устройствах. См . раздел AUTOTITLE.

Дополнительные сведения см. в разделе [AUTOTITLE и Управление политиками и функциями GitHub Copilot в вашей организации](/copilot/how-tos/copilot-cli/administer-copilot-cli-for-your-enterprise).