Дистанционное управление позволяет подключаться к текущей Второй пилот CLI сессии из любого браузера или из GitHub Mobile. Вы можете просматривать результаты сессии, отвечать на запросы разрешений и продолжать работу в сессии, не находясь на машине, где она работает.
В этой статье объясняется, как включить и использовать дистанционное управление. Для получения дополнительной концептуальной информации см. О дистанционном управлении GitHub Copilot CLI сессиями.
Необходимые условия
-
Машина, на которой работает сессия CLI, должна быть онлайн, а сессия активно работает в терминале.
Совет
Используйте
/keep-aliveкоманду слэш, чтобы не дать машине засыпать, пока вас нет. См. раздел «Предотвращение перехода вашей машины в спящий режим». -
Рабочий каталог должен содержать репозиторий Git, размещённый на GitHub.com. Если вы не находитесь в GitHub репозитории, CLI отображает: «Удаленная сессия отключена: не в GitHub репозитории.»
Включение удалённого управления сессией
Вы можете включить дистанционное управление тремя способами:
- С помощью команды «слэш» во время интерактивной сессии.
- С командной строкой при запуске Второй пилот CLI.
- Настраивая CLI так, чтобы по умолчанию можно было удалённо управлять всеми интерактивными сессиями.
Использование /remote команды косой черты
Если вы уже находитесь в интерактивной сессии и хотите включить дистанционное управление, введите:
/remote on
/remote on
CLI подключается к GitHub.com и отображает детали для удалённого доступа к сессии — см. разделы «Доступ к сессии с GitHub.com и Доступ к сессии из GitHub Mobile позже» в этой статье.
Вы можете использовать /remote команду slash без аргумента, чтобы проверить текущий статус управления дистанционным управлением или повторно отобразить данные удалённого доступа, если управление дистанционным управлением уже включено. Если вы хотите завершить удалённое соединение для текущей сессии, введите /remote off.
Использование --remote опции командной строки
Если вы думаете, что хотите получить доступ к сессии удалённо, можно запустить CLI с --remote командной строки. Это избавляет от необходимости не забывать использовать /remote команду «слэш» во время сессии.
copilot --remote
copilot --remote
Детали для удалённого доступа к сессии отображаются при начале интерактивной сессии и могут быть отображены снова в любое время с помощью /remote команды slash.
Настройка дистанционного управления так, чтобы оно всегда было включено
Если вы всегда хотите, чтобы ваши интерактивные сессии CLI были удалённо доступны, добавьте в файл Copilot настроек (обычно расположенный по адресу ~/.copilot/settings.json):
{
"remoteSessions": true
}
{
"remoteSessions": true
}
Чтобы переопределить эту настановку для конкретной сессии, используйте --no-remote опцию при начале сессии:
copilot --no-remote
copilot --no-remote
Примечание.
Командные опции --remote всегда --no-remote имеют приоритет над remoteSessions настройками в файле настроек.
Доступ к сессии из GitHub.com
При включении дистанционного управления CLI отображает ссылку на сессию на GitHub.com.
Используйте ссылку, чтобы получить доступ к сессии в вашем браузере по умолчанию. Вы должны войти GitHub с той же учётной записи, с которой началась сессия CLI.
Вы также можете получить доступ к сессии без ссылки:
-
Войдите GitHub.com на любой компьютер.
-
В левом верхнем углу GitHubнажмите .
-
Клик Copilot.
Ваша сессия CLI указана в разделе «Недавние сессии с агентами».
-
По желанию используйте фильтр «Тип » в правом верхнем углу списка, чтобы показывать только Второй пилот CLI сессии.
-
Нажмите на свою Второй пилот CLI сессию, чтобы открыть её.
Если вы начали сессию из локальной копии GitHub репозитория, вы также можете получить доступ к ней через вкладку «Агенты » этого репозитория на GitHub.com.
Внимание
Удалённо доступные сессии зависят от пользователя: вы можете получить доступ только к своим сессиям Второй пилот CLI . Другие GitHub пользователи не могут получить доступ к вашим сессиям.
Доступ к сессии из GitHub Mobile
Второй пилот CLI Сессия доступна GitHub Mobile сразу после включения дистанционного управления. Чтобы найти свою сессию в:GitHub Mobile
-
Нажмите кнопку Copilot в правом нижнем углу экрана.
Сессия указана в разделе «Сессии агентов».
-
Нажмите на сессию, чтобы открыть её.
Используйте QR-код, чтобы быстро открыть сессию на телефоне
-
В интерактивной сессии введите
/remoteкоманду слэш, чтобы повторно отобразить данные удалённой сессии. -
Нажмите Ctrl+E , чтобы включить/выключить отображение QR-кода.
Примечание.
Этот клавишный ярлык расширяет/сворачивает все детали сессионного разговора, а не только QR-код. Это работает только если поле ввода в данный момент пусто.
-
Отсканируйте QR-код на телефоне, чтобы сразу перейти к сессии в GitHub Mobile.
Предотвращение перехода машины в спящий режим
Вы можете использовать /keep-alive команду «слэш», чтобы не дать машине засыпать. Это позволяет поддерживать удалённое соединение и продолжать взаимодействие с сессией из GitHub.com или GitHub Mobile.
В интерактивной сессии введите /keep-alive OPTION, где OPTION — один из:
on: Предотвращает переход машины в спящий режим, пока активна сессия CLI.off: Позволяет машине засыпать как обычно.busy: Не даёт машине засыпать только во время Copilot выполнения задачи. После выполнения задачи машина может перейти в режим спящего режима. Машина не перейдёт в спящий режим, если Copilot ждёт вашего ответа на ваш запрос.NUMBERm,NUMBERh, илиNUMBERd(например,30m,8h,1d): Не даёт машине засыпать на определённое количество минут, часов или дней. Если чистое число указано без суффикса, это считается минутами.
Без передачи OPTION, /keep-alive команда отображает текущий статус keep-alive.
Обзор предыдущих сессий
Вы можете просматривать старые Второй пилот CLI сессии на GitHub.com или в GitHub Mobile.
- Перейдите к списку недавних сессий с агентами на GitHub.com или в GitHub Mobile. См. Доступ к сессии с github.com и Доступ к сессии с GitHub Mobile ранее в этой статье.
- Нажмите или коснитесь сессии, которую хотите проанализировать.
На GitHub.com, сообщение указывает команду copilot --resume , которую нужно использовать, если вы хотите возобновить сессию. Введите эту команду в терминале на машине, где вы запускали эту сессию.
Возобновление сессии
Когда вы используете copilot --continue или copilot --resume возобновляете сессию CLI, для которой был включён дистанционный контроль, управление автоматически снова включается.
Предотвращение дистанционного управления
Дистанционное управление по умолчанию отключено, но может быть включено в вашем Copilot файле настроек (обычно ~/.copilot/settings.json). Вы можете убедиться, что сессия не управляется удалённо, следующим способом:
- Для одной сессии: Запустите CLI,
--no-remoteчтобы предотвратить удаленное управление этой сессией, независимо от значения файла настроек. - Навсегда: Удалите
"remoteSessions": trueнастройку из~/.copilot/settings.json(или установите её наfalse).
Дополнительные материалы
- Второй пилот CLI Сессии включены Visual Studio Code в VS Code документацию.
- Включить пульт дистанционного управления Второй пилот CLI для IDE JetBrains в репозитории
microsoft/copilot-intellij-feedback.