Orca Guide
Работа с агентами

Гибернация агентов

Автоматическая приостановка неактивных терминалов и возобновление сессий при открытии worktree.

Гибернация останавливает неактивные терминалы фоновых агентов. При следующем открытии worktree Orca возобновляет прежнюю сессию.

Если одновременно открыты десятки worktree, простаивающие агенты начинают расходовать заметный объём памяти. Каждый из них остаётся активным PTY с загруженной сессией модели. Гибернация позволяет Orca останавливать терминалы, которые завершили работу и долго не использовались, а затем продолжать ту же сессию при возвращении в worktree.

Экспериментальная функция

По умолчанию гибернация агентов отключена. Включить её можно в разделе Настройки → Экспериментальные функции → Гибернация агентов. Механизм безопасной приостановки пока дорабатывается.

Какие терминалы приостанавливаются

Orca переводит терминал агента в гибернацию, только если выполнены все условия:

  • Агент находится в состоянии завершено: последний ход закончен, ввод от пользователя не ожидается.
  • Терминал не относится к активному worktree или другому worktree, чей терминал сейчас отображается на переднем плане.
  • После завершения работы агента в терминал не вводили символы.
  • Агент поддерживает возобновление сессии. Это Claude, Codex, Gemini, Antigravity, OpenCode, Droid и Grok.
  • Время бездействия достигло заданного порога. По умолчанию это 30 минут.
  • Терминалом не управляет мобильная сессия.

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

Настройка времени ожидания

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

  • Значение по умолчанию: 30 минут.
  • Допустимый диапазон: от 1 минуты до 24 часов.
  • Отсчёт начинается с последнего события done. Нажатие клавиши, новый вывод или возвращение на вкладку терминала сбрасывает таймер.

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

Поиск приостановленных worktree

Показ приостановленных worktree настраивается в меню фильтров боковой панели. Если вы часто скрываете их, назначьте сочетание клавиш для команды Переключить показ спящих рабочих пространств в разделе Настройки → Сочетания клавиш.

Возобновление работы

При открытии worktree в гибернации Orca заново запускает CLI агента с теми же параметрами возобновления, что и в истории сессий, например claude --resume <id> или codex resume <id>. Диалог, рабочий каталог и сессия провайдера продолжаются с прежнего места. Ничего нажимать не нужно: возобновление происходит при возвращении терминала на передний план.

Orca также восстанавливает команду запуска, аргументы и закрытые переменные окружения, сохранённые при первом запуске агента.

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

Ограничения

Гибернация доступна только для перечисленных агентов с поддержкой возобновления. Терминалы Cursor CLI, Hermes, Pi, Copilot и других агентов без этой возможности продолжают работать.

Связанные статьи

Частые вопросы

Что такое гибернация агента в Orca?

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

Когда сессия переходит в гибернацию?

Orca учитывает период неактивности и настройки приложения, прежде чем приостановить подходящий терминал.

Теряется ли история терминала после гибернации?

Нет. Интерфейс сохраняет состояние сессии, чтобы оно было доступно после возвращения к worktree.

Как возобновить приостановленного агента?

Откройте соответствующий worktree или терминал, после чего Orca восстановит работу сессии.

Гибернация завершает задачу агента?

Нет. Она относится к неактивной сессии и не означает, что задача выполнена или изменения готовы к коммиту.

On this page