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 після
того, як власник схвалить запит exec. Вихідний каталог завжди визначається
всередині .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 model-run окремо як
modelRunPruned. Це відповідає лише суворим явним ключам формиagent:*:explicit:model-run-<uuid>. Фіксоване утримання —24h, але воно залежить від навантаження: застарілі рядки проб видаляються лише тоді, коли досягнуто обслуговування/тиск ліміту записів сеансів. Коли воно виконується, очищення model-run відбувається перед глобальним очищенням застарілого та обмеженням. -
--dry-run: попередньо показати, скільки записів було б обрізано/обмежено без запису.- У текстовому режимі dry-run друкує таблицю дій для кожного сеансу (
Action,Key,Age,Model,Flags) плюс підсумок, згрупований за міткою сеансу, щоб ви могли побачити, що буде збережено, а що видалено.
- У текстовому режимі dry-run друкує таблицю дій для кожного сеансу (
-
--enforce: застосувати обслуговування, навіть колиsession.maintenance.modeмає значенняwarn. -
--fix-missing: видалити записи, чиї файли транскриптів відсутні або містять лише заголовок/порожні, навіть якщо вони ще зазвичай не підпали б під обмеження віку/кількості. -
--fix-dm-scope: колиsession.dmScopeмає значенняmain, вилучити застарілі peer-keyed direct-DM рядки, залишені попередньою маршрутизацією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-зведення транскрипту. CLI за замовчуванням не накладає клієнтський дедлайн; gateway володіє налаштованим життєвим циклом Compaction. - З
--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 відхиляються перевіркою authorized-sender; цей виклик завершується з ненульовим кодом із вказівкою сюди замість тихого no-op.
RPC sessions.compact
openclaw gateway call sessions.compact --params '<json>' приймає:
| Поле | Тип | Обов’язково | Опис |
|---|---|---|---|
key | string | так | Ключ сеансу для стиснення (наприклад agent:main:main). |
agentId | string | ні | Ідентифікатор агента, якому належить сеанс (для ключів global). |
maxLines | integer ≥ 1 | ні | Обрізати до останніх N рядків замість LLM-зведення. |
--max-lines 200):
Пов’язане
- Конфігурація сеансів: довідник конфігурації
- Довідник CLI
- Керування сеансами