В этой статье объясняются концепции, связанные с удалённым управлением Второй пилот CLI сессиями. Для инструкций по включению дистанционного управления см. Управление GitHub Copilot CLI сессией с другого устройства.
Когда помогает дистанционное управление
По умолчанию GitHub Copilot CLI сессии можно управлять только с вашего локального компьютера. Однако вы можете включить удалённое управление сессией. Дистанционное управление полезно, когда вы хотите видеть прогресс или отвечать на запросы и разрешения, не оставаясь за компьютером, где проходит сессия. Рассмотрим пример.
- Вы отходите от рабочего места: продолжайте Copilot взаимодействовать с телефона или другого устройства, не возвращаясь к компьютеру, где идёт сессия.
- Долгосрочная задача требует вашего участия: одобряйте запросы на разрешения и отвечайте на вопросы по мере их появления, чтобы задача не блокировалась во время вашего отсутствия.
- Вам нужна быстрая проверка статуса: посмотрите на ход GitHub Mobile сессии, пока работаете над чем-то другим.
Prerequisites
Дистанционное управление требует:
- Активация политики: Если ваше Copilot место принадлежит организации, владелец предприятия или организации должен включить политику «Удалённого управления» (по умолчанию выключен). См. раздел «Администрирование удалённого управления » позже в этой статье.
- Машина должна быть онлайн: CLI-сессия должна активно работать в терминале на машине с интернет-соединением. Если устройство уходит в спящий режим или теряет соединение, дистанционное управление недоступно до восстановления запуска. См. раздел Reconnection позже в этой статье.
- Интерактивная сессия: Удалённый доступ доступен только для интерактивных сессий. Он недоступен при программном использовании CLI с
--promptкомандной строкой, например, при использовании CLI в скрипте.
Удалённый доступ к сессии
Когда вы включили удалённое управление Второй пилот 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. Никто другой не может просматривать или взаимодействовать с вашими сессиями удалённо. URL сессии, отображаемый в CLI, является специфичным для сессии и доступен только аутентифицированным пользователям с правильной учётной записью.
Когда включено дистанционное управление:
- События сессии (сообщения в разговоре, события выполнения инструментов и запросы разрешений) отправляются с вашей локальной машины в GitHub.
- Удалённые команды опрашиваются Второй пилот CLI и GitHub вводятся в вашу локальную сессию.
- CLI продолжает работать локально — все команды shell, файловые операции и выполнение инструментов происходят на вашей машине. Удалённое управление не даёт прямого доступа к вашему компьютеру, кроме того, что агент CLI может сделать в рамках сессии.
Ссылка на удалённую сессию (отображаемая в CLI при включении удалённого управления) указывает на специфичный для сессии URL на GitHub.com. Доступ к этому URL могут только аутентифицированные пользователи с правильной учетной записью.
Администрирование удалённого управления
Владельцы предприятий и организаций контролируют, могут ли пользователи включить удалённое управление, используя политику «Remote Control». Эта политика по умолчанию отключается.
Дополнительные сведения см. в разделе [AUTOTITLE и Управление политиками и функциями GitHub Copilot в вашей организации](/copilot/how-tos/copilot-cli/administer-copilot-cli-for-your-enterprise).