Skip to main content

О удалёном доступе к GitHub Copilot CLI сессиям

Получайте доступ к работе Copilot CLI сессии из GitHub.com или GitHub Mobile для мониторинга и управления сессией, когда вы находитесь вне машины, где она проходит.

В этой статье объясняются концепции удалённого доступа к Copilot CLI сессиям. Инструкции по включению удалёного доступа смотрите в разделе AUTOTITLE.

Введение

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

Это полезно в таких случаях, как:

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

    Для обеспечения стабильности функции удалённого доступа существует ограничение в 60 МБ на размер выхода сессии, который передаётся на удалённый интерфейс. В результате очень длительные сессии, генерирующие большие объемы вывода, могут испытывать снижение производительности в удалённом интерфейсе. Локальная сессия терминала не затронута.

  •         **Быстрый доступ с мобильного устройства**: сейчас вы работаете над чем-то другим, но используете GitHub Mobile его, чтобы получить быстрый обзор прогресса по начатой Copilot CLIзадаче.
    

Примечание.

  • Удалённый доступ к Copilot CLI сессиям актуален public preview и может измениться.
  • Мобильный доступ в настоящее время доступен только в последней бета-версии GitHub Mobile. Вы можете присоединиться к тестовой GitHub Mobile программе через Apple TestFlight для iOS и Google Play для Android.

Необходимые условия

Удалённый доступ требует:

  •         **Поддержка политики**: для пользователей, имеющих Copilot место в организации, удалённый доступ регулируется политиками, установленными на уровне организации и предприятия. Политика «Удалённого управления» по умолчанию отключена, но может быть активирована владельцем предприятия или организации. См. [Администрирование удалённого доступа](#administering-remote-access).
    
  • Репозиторий: Рабочий каталог, где вы начали CLI, должен содержать репозиторий Git, GitHub размещённый на GitHub.com. Если вы попытаетесь включить удалённый доступ вне GitHub репозитория, CLI отображает сообщение: «Удалённая сессия отключена: не в GitHub репозитории».
  •         **Машина должна быть онлайн**: CLI-сессия должна активно работать в терминале на машине с интернет-соединением. Если машина переходит в спящий режим или теряет соединение, удалённый доступ недоступен до восстановления работы компьютера. См. раздел [Reconnection](#reconnection) позже в этой статье.
    
  •         **Интерактивная сессия**: Удалённый доступ доступен только для интерактивных сессий. Он недоступен при программном использовании CLI с `--prompt` командной строкой, например, при использовании CLI в скрипте.
    

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

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

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

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

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

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

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

Примечание.

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

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

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

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

Если вы закрыли сессию с включённым удалённым доступом, при возобновлении сессии — либо с использованием copilot --continue или copilot --resume=ID— необходимо снова включить удалённый доступ. Дополнительные сведения см. в разделе Управление GitHub Copilot CLI сессией с другого устройства.

Видимость сессий удалённого доступа

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

Примечания

Когда вы включите удалённый доступ:

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

Удалённая ссылка на сессию (отображаемая в CLI при включении удалённого доступа) указывает на сессионный URL на GitHub.com. Доступ к этому URL могут только аутентифицированные пользователи с правильной учетной записью.

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

Возможность удалённого доступа пользователей к своим Copilot CLI сессиям может контролироваться с помощью политик в корпоративных или организационных настройках. Пользователи, получающие Copilot доступ из организации, не смогут воспользоваться удалённым доступом, если он отключён на уровне организации или предприятия.

Политика «Удалённого управления» по умолчанию отключена, поэтому её должен включить владелец предприятия или организации, прежде чем пользователи смогут удалённо отслеживать и управлять своими CLI-сессиями.

Для получения дополнительной информации о создании политик для вашего предприятия или организации см. разделы AUTOTITLE и AUTOTITLE.