openclaw sessions
Вывести сохраненные сессии разговоров.
Списки сессий не являются проверками доступности каналов/провайдеров. Они показывают сохраненные
строки разговоров из хранилищ сессий. Тихий Discord, Slack, Telegram или
другой канал может успешно переподключиться, не создавая новую строку сессии,
пока не будет обработано сообщение. Используйте openclaw channels status --probe,
openclaw status --deep или openclaw health --verbose, когда нужна живая
связность канала.
Ответы openclaw sessions и Gateway sessions.list по умолчанию ограничены,
чтобы большие долгоживущие хранилища не могли монополизировать процесс CLI или
цикл событий Gateway. CLI по умолчанию возвращает 100 новейших сессий; передайте
--limit <n> для меньшего/большего окна или --limit all, когда намеренно
нужно полное хранилище. JSON-ответы включают totalCount, limitApplied и
hasMore, когда вызывающим сторонам нужно показать, что существуют дополнительные строки.
RPC-клиенты могут передать configuredAgentsOnly: true, чтобы сохранить широкий объединенный
источник обнаружения, но вернуть только строки для агентов, которые сейчас присутствуют в конфигурации.
Control UI по умолчанию использует этот режим, чтобы удаленные или существующие только на диске хранилища агентов
не появлялись снова в представлении Sessions.
- по умолчанию: настроенное хранилище агента по умолчанию
--verbose: подробное журналирование--agent <id>: одно настроенное хранилище агента--all-agents: объединить все настроенные хранилища агентов--store <path>: явный путь к хранилищу (нельзя сочетать с--agentили--all-agents)--limit <n|all>: максимальное число строк для вывода (по умолчанию100;allвосстанавливает полный вывод)
openclaw sessions tail отображает недавние JSONL-события траектории как компактные строки прогресса. Без --session-key он сначала следит за выполняющимися сессиями, затем за последней сохраненной сессией. --tail <count> управляет тем, сколько существующих событий печатать перед режимом слежения; по умолчанию используется 80, а 0 начинает с текущего конца. --follow продолжает наблюдать за выбранными файлами траекторий, включая перемещенные файлы, на которые ссылается <session>.trajectory-path.json.
Представление прогресса намеренно консервативно: текст промпта, аргументы инструментов и тела результатов инструментов не печатаются. Вызовы инструментов показывают имя инструмента с {...redacted...}; результаты инструментов показывают статус, например ok, error или done; строки завершения модели показывают провайдера/модель и конечный статус.
Экспортировать набор траектории для сохраненной сессии:
/export-trajectory после того, как
владелец одобрит запрос на выполнение. Выходной каталог всегда разрешается
внутри .openclaw/trajectory-exports/ под выбранной рабочей областью.
openclaw sessions --all-agents читает настроенные хранилища агентов. Обнаружение сессий
Gateway и ACP шире: оно также включает хранилища только на диске, найденные под
корневым каталогом agents/ по умолчанию или шаблонным корнем session.store. Эти
обнаруженные хранилища должны разрешаться в обычные файлы sessions.json внутри
корня агента; символические ссылки и пути вне корня пропускаются.
Примеры JSON:
openclaw sessions --all-agents --json:
Обслуживающая очистка
Запустить обслуживание сейчас (вместо ожидания следующего цикла записи):openclaw sessions cleanup использует настройки session.maintenance из конфигурации:
-
Примечание об области:
openclaw sessions cleanupобслуживает хранилища сессий, транскрипты и вспомогательные файлы траекторий. Она не удаляет историю запусков Cron, которой управляетcron.runLog.keepLinesв конфигурации Cron и которая объяснена в обслуживании Cron. -
Очистка также удаляет несвязанные первичные транскрипты, контрольные точки Compaction и вспомогательные файлы траекторий старше
session.maintenance.pruneAfter; файлы, на которые все еще ссылаетсяsessions.json, сохраняются. -
Очистка отдельно сообщает об удалении краткоживущих пробных запусков модели Gateway как
modelRunPruned. Это совпадает только со строгими явными ключами формыagent:*:explicit:model-run-<uuid>. Фиксированное удержание составляет24h, но оно зависит от давления: устаревшие строки проб удаляются только при достижении обслуживания записей сессий/давления лимита. Когда она выполняется, очистка запусков модели происходит перед глобальной очисткой устаревших данных и ограничением. -
--dry-run: предварительно показать, сколько записей было бы удалено/ограничено без записи.- В текстовом режиме dry-run печатает таблицу действий по сессиям (
Action,Key,Age,Model,Flags) плюс сводку, сгруппированную по метке сессии, чтобы было видно, что будет сохранено и что удалено.
- В текстовом режиме dry-run печатает таблицу действий по сессиям (
-
--enforce: применить обслуживание, даже когдаsession.maintenance.modeравенwarn. -
--fix-missing: удалить записи, чьи файлы транскриптов отсутствуют или содержат только заголовок/пусты, даже если обычно они еще не были бы удалены по возрасту/количеству. -
--fix-dm-scope: когдаsession.dmScopeравенmain, вывести из обращения устаревшие строки прямых DM с ключами peers, оставшиеся после прежней маршрутизацииper-peer,per-channel-peerилиper-account-channel-peer. Сначала используйте--dry-run; применение очистки удаляет эти строки изsessions.jsonи сохраняет их транскрипты как удаленные архивы. -
--active-key <key>: защитить конкретный активный ключ от вытеснения из-за дискового бюджета. Долговечные внешние указатели разговоров, такие как групповые сессии и привязанные к тредам чат-сессии, также сохраняются обслуживанием по возрасту/количеству/дисковому бюджету. -
--agent <id>: запустить очистку для одного настроенного хранилища агента. -
--all-agents: запустить очистку для всех настроенных хранилищ агентов. -
--store <path>: выполнить для конкретного файлаsessions.json. -
--json: напечатать JSON-сводку. С--all-agentsвывод включает по одной сводке на хранилище.
--store <path> для явного офлайн-ремонта файла хранилища.
openclaw sessions cleanup --all-agents --dry-run --json:
Сжать сессию
Освободить бюджет контекста для застрявшей или чрезмерно большой сессии.openclaw sessions compact <key> — первоклассная обертка вокруг Gateway RPC sessions.compact, требующая работающего Gateway.
- Без
--max-linesGateway суммирует транскрипт с помощью LLM. Это может быть медленно, поэтому значение--timeoutпо умолчанию составляет180000мс. - С
--max-lines <n>он обрезает транскрипт до последнихnстрок и архивирует предыдущий транскрипт как вспомогательный файл.bak. --agent <id>: агент, которому принадлежит сессия; требуется для ключейglobal.--url/--token/--password: переопределения подключения к gateway.--timeout <ms>: тайм-аут RPC в миллисекундах.--json: напечатать сырой payload RPC.
Примечание: openclaw agent --message '/compact ...' — это не путь Compaction. Slash-команды из CLI отклоняются проверкой авторизованного отправителя; такой вызов завершается с ненулевым кодом и указанием на этот раздел вместо тихой пустой операции.
RPC sessions.compact
openclaw gateway call sessions.compact --params '<json>' принимает:
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
key | string | да | Ключ сессии для Compaction (например, agent:main:main). |
agentId | string | нет | Id агента, которому принадлежит сессия (для ключей global). |
maxLines | целое число ≥ 1 | нет | Обрезать до последних N строк вместо суммирования LLM. |
--max-lines 200):
Связанные разделы
- Конфигурация сессий: справочник по конфигурации
- справочник CLI
- управление сессиями