Skip to main content

Работа с несколькими GitHub Copilot CLI сеансами

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

Introduction

При каждом запуске вы начинаете Copilot CLIили возобновляете сеанс. Вы можете думать о сеансе как беседе между вами и GitHub Copilot, в том числе:

  • Ваши запросы: что вы попросили Copilot сделать, и все ответы, которые вы сделали при Copilot появлении вопросов.
  • CopilotОтветы: ответы, объяснения, команды, изменения кода и т. д.
  • Контекст беседы: информация, отправляемая в большую языковую модель, чтобы позволить ей отвечать на запросы соответствующим образом.
  • Действие инструмента: доступ к файлам Copilot , командам, которые он выполняет, выполняется поиск.
  • Состояние конкретного сеанса: например, текущий рабочий каталог, разрешения файловой системы, утверждения доступа, текущий режим (интерактивный, план или автопилот).

За раз вы не ограничиваетесь одним сеансом. Вы можете держать несколько работающих параллельно и переключаться между ними. Это может быть полезно в следующих случаях:

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

Есть три места, где можно работать с сеансами:

  • Боковая панель сеансов: панель, закрепленная слева от текущей беседы, для быстрого переключения между сеансами. Это самый быстрый способ перемещения между активными или недавно активными локальными сеансами.
  • Вкладка "Сеансы" — более полный список журнала сеансов, включая удаленные сеансы. Список доступен для поиска и отображается в основной области ИНТЕРФЕЙСА командной строки.
  • Средство выбора сеанса: интерфейс командной строки для переключения между сеансами, который можно вызвать из любого локального сеанса, введя /resume или /continue.

Боковая панель сеансов является основной задачей этой статьи.

Боковая панель сеансов

Боковая панель — это панель, которая открывается вместе с текущим чатом. Так как он находится рядом с беседой, а не заменяет его, временная шкала беседы и поле ввода запроса остаются видимыми, пока вы находитесь на вкладке Current CLI. Другие сеансы можно увидеть, не выходя из сеанса, в который вы работаете.

Открытие и закрытие боковой панели

В беседе, пока в поле ввода запроса нет ничего, нажмите ← , чтобы открыть боковую панель и переместить фокус в него. Нажмите , чтобы переместить фокус обратно в беседу, и снова, чтобы закрыть боковую панель. Если вы предпочитаете ключи в стиле Vim, h и l работают так же, как на боковой панели.

Перемещение между сеансами

Пока боковая панель имеет фокус, нажмите клавиши ^ и ^ (или k и j), чтобы перейти через сеансы. Нажмите клавишу ВВОД , чтобы открыть выбранный сеанс. Фокус возвращается в беседу, позволяя сразу же вводить запрос.

Нажмите клавиши s , чтобы изменить порядок, в котором указаны сеансы, велоспорт через последние, созданные, имя и нет (без сортировки).

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

Создание и закрытие сеансов

Вы можете управлять сеансами прямо на боковой панели:

  • Нажмите клавишу N , чтобы начать новый сеанс.

  • Нажмите клавишу X дважды, чтобы закрыть выделенный сеанс.

    Примечание.

    Сеансы, которые выполняются, заканчиваются, сохраняются и удаляются с боковой панели. Сеансы, которые не выполняются, просто удаляются с боковой панели. Сеансы, которые удаляются таким образом, не отображаются на боковой панели в будущих сеансах, если вы не возобновляете сеанс, например из >/resume средства выбора сеанса.

В верхней части боковой панели находятся две кнопки заголовка: (для закрытия боковой панели) и + (для запуска нового сеанса). Нажмите клавиши ^ в верхней части списка, чтобы перейти к этой строке кнопки, а затем tab , чтобы переключиться между кнопками и ВВОД для активации. Вы также можете щелкнуть кнопку напрямую.

Чтение состояния сеанса на первый взгляд

Так как боковая панель остается на экране во время работы, она выступает в качестве доски состояния сеанса. Вы можете узнать, какие сеансы:

  • В настоящее время выполняется (значок сплошного круга: ).
  • Текущий сеанс, отображаемый на вкладке "Текущий " интерфейса командной строки (выделен).
  • Недавно используется, но в настоящее время не выполняется (значок пустого круга: ).
  • Занята обработкой поворота (значок пульсирующего круга: ● ◉ ◎ ○), или простоя (статический значок).
  • Ожидая вашего внимания (! для запроса разрешения, ? для вопроса).
  • В определенном режиме (режимы плана и автопилота используют другой цветной текст из режима по умолчанию).

Изменение размера и управление мышью

После щелчка сеанса, чтобы переключиться на него, можно перетащить разделитель между боковой панелью и беседой, чтобы изменить размер панели, а затем навести указатель мыши на список и использовать колесико прокрутки для перемещения по более длинным спискам сеансов.

Получение быстрой справки

Нажмите ? Пока боковая панель открыта, чтобы просмотреть краткое руководство по боковой панели сеанса.

Полный справочник по боковой панели см. в разделе Справочник команды GitHub Copilot CLI.

Вкладка "Сеансы"

Вкладка "Сеансы" — это полноэкранное представление сеансов. Используйте клавишу TAB для переключения на эту вкладку. Кроме того, введите /session.

Вкладка "Сеансы" предлагает несколько элементов, которые вы не получаете на боковой панели:

  • Поиск: нажмите, / а затем начните вводить имя сеанса, который вы хотите найти.
  • Фильтр области: нажмите клавишу, чтобы циклировать список между локальными, удаленными и всеми сеансами.
  • Полная история: вкладка сканирует полное хранилище сеансов, а не только последние.
  • Облачные и удаленные сеансы: сеансы, запущенные в облаке, отображаются здесь, чтобы возобновить их.

Выбор между боковой панелью и вкладкой "Сеансы"

Оба места перечисляют сеансы, но настраиваются для разных заданий. Боковая панель — это быстрый переключатель для сеансов, которые вы активно жонглируете. Вкладка "Сеансы" — это полная область библиотеки и управления.

SidebarВкладка "Сеансы"
МакетЗакрепление рядом с беседойПолный экран
Текущий чатОстается видимымСкрытый во время открытия вкладки
Показаны сеансыПоследние и живые локальные сеансыПолный журнал
Облачные и удаленные сеансыНетYes
ПоискНетYes
Область (все / локальные или удаленные)Нет (просто локальный)Yes
лучше всего подходит дляБыстрое переключение в контекстеПоиск, просмотр и управление ими

Используйте боковую панель , если вы хотите:

  • Оставайтесь в беседе. Боковая панель сохраняет временную шкалу беседы на экране, пока вы видите другие сеансы. Открытие вкладки "Сеансы" полностью скрывает текущую беседу.
  • Переключение быстро, на месте. С помощью боковой панели можно быстро переключаться назад и вперед между сеансами.
  • Следите за состоянием. Так как он остается на экране, боковая панель позволяет просматривать состояние сеансов и маркеры внимания— не нужно отходить, чтобы проверить их.
  • Переключение без выхода из потока. Вы можете открывать, закрывать, переключать сеансы со стрелками в рамках обычного ввода.

Используйте вкладку "Сеансы" , когда вы хотите:

  • Найдите определенный прошлый сеанс.
  • Возобновление облачного или удаленного сеанса— они отображаются только на вкладке.
  • Просмотрите всю историю— старые сеансы, которые выпали из недавнего списка боковой панели, доступны только здесь.

Вы не откаживаете много, оставаясь на боковой панели для повседневной работы. Большинство сеансов можно выполнять на боковой панели, не перейдя на вкладку "Сеансы ".

Возврат к предыдущему сеансу

Сеансы сохраняются, поэтому вы можете вернуться к работе, которую вы начали ранее, чтобы продолжить задачу, проверить, что сделал агент, или повторно использовать контекст, который вы уже создали.

  • На боковой панели: последние сеансы для текущего каталога отображаются как возобновляемые строки (помеченные СУЩЕСТВУЮЩУЮ). Выделите один и нажмите клавишу ВВОД , чтобы открыть его и снова начать работу.
  • На вкладке "Сеансы" выполните поиск или просмотр полной истории, включая облачные сеансы, и откройте любой из них.
  • С помощью средства выбора сеанса: в локальном сеансе введите /resume (или /continue) для отображения списка сохраненных сеансов средства выбора. Используйте клавиши со стрелками для перехода к сеансу, а затем нажмите клавишу ВВОД , чтобы открыть его, или d удалить его. Нажмите s , чтобы провести циклический цикл по разным заказам сортировки для списка: релевантность (насколько хорошо она соответствует текущему рабочему каталогу), последнее используемое, созданное и имя.

Вы также можете выбрать сеанс при запуске Copilot CLI из командной строки:

# Resume the most recent session
copilot --continue

# Choose a session to resume
copilot --resume

# Resume a specific session by ID, ID prefix, or exact name
copilot --resume=SESSION-ID
copilot --resume="my feature"

# Name a new session so it is easy to find later
copilot --name "checkout refactor"

Активные и неактивные сеансы

В любой момент сеанс является одним из двух вещей:

  • Активный: выполняющийся прямо сейчас Copilot CLI, будь то сеанс, с которым вы общаетесь или работаете в фоновом режиме. Если вы отключитесь от сеанса, он продолжает работать, а не останавливаться, поэтому длинная задача выполняется во время перехода к другому. Активные сеансы указываются с заполненным кругом ().
  • Неактивно: сохранено на диске, но не запущено. Неактивные сеансы указываются пустым кругом ().

Локальный сеанс остается активным до тех пор, пока Copilot CLI процесс, выполняющий его, остается открытым. Нет времени ожидания бездействия— фоновый сеанс бездействия не останавливается автоматически. При выходе Copilot CLIего локальные сеансы останавливаются и становятся неактивными. Они по-прежнему сохраняются, поэтому вы можете возобновить их в следующий раз. Чтобы остановить работу компьютера во время активного сеанса, используйте /keep-alive on.

Сеансы также могут выполняться удаленно. При делегировании задачи (/delegateили путем префикса запроса) &выполняется CopilotCopilot cloud agentпереключение на работуGitHub, которая работает в фоновом режиме от вашего имени независимо от вашего интерфейса командной строки. Эти облачные сеансы отображаются на вкладке "Сеансы" , где их можно возобновить и управлять локально. Дополнительные сведения о практической работе см. в разделе Делегирование задач Copilot.

Остановка сеанса

Чтобы остановить сеанс, в который вы работаете, используйте команду косой /exit черты. Кроме того, можно остановить сеанс с боковой панели, выделите его и нажав клавишу X. Это останавливает сеанс и удаляет его с боковой панели, пока не будет возобновлено.

Остановка сеанса не удаляет его. Сеанс сохраняется, и его можно возобновить позже.

Вам не нужно останавливать сеансы. Оставляя их запущенными, вы можете мгновенно переключаться с полным контекстом. Но вы можете остановить работу, которую вы больше не хотите: например, сеанс, работающий в режиме автопилота, или сеанс, на котором выполняется запрос, с которым вы планировали /every или /after. Вы также можете остановить сеанс, чтобы освободить память, или просто уменьшить нагрузку на боковой панели.

Команды косой черты сеанса

Вы можете управлять сеансами с помощью команд косой черты из любого сеанса:

CommandЧто делает
/newЗапустите новый сеанс.
/resume [SESSION-ID], /continueПереключитесь на другой сеанс, выбрав из средства выбора (или передайте идентификатор).
/rename [NAME]Переименуйте текущий сеанс (имя создается при пропуске).
/sessionОткройте вкладку "Сеансы ".
/session infoОтображение сведений о текущем сеансе.
/session idПокажите идентификатор текущего сеанса и скопируйте его в буфер обмена.
/session filesСписок файлов, измененных в этом сеансе.
/session planОтображение текущего плана.
/session checkpoints [N]Отображение контрольных точек сеанса.
/session cleanup, /session pruneВедение дома для старых или устаревших данных сеанса.
/session delete [ID], /session delete-allУдалите сеанс или все из них.
/exit, /quitЗакройте текущий сеанс. Если другие открыты, новейший оставшийся приходит на передний план. Интерфейс командной строки завершается только при закрытии последнего сеанса.

Настройка боковой панели

Боковая панель доступна по умолчанию. Вы можете отключить возможность открытия или изменить различные аспекты его поведения с помощью различных /settings sidebar.* команд косой черты в интерактивном сеансе. Например, можно включить кнопки закрытия для каждого сеанса на боковой панели, а текущий фокус (беседа или боковая панель) следовать позиции указателя мыши.

Полный список параметров боковой панели и их значений по умолчанию см. в разделе Справочник команды GitHub Copilot CLI.

Дополнительные материалы: