Контекст
«Контекст» — це все, що OpenClaw надсилає моделі для запуску. Він обмежений вікном контексту моделі (лімітом токенів). Проста ментальна модель для початківців:- Системний prompt (збудований OpenClaw): правила, інструменти, список Skills, час/середовище виконання та вбудовані файли робочого простору.
- Історія розмови: ваші повідомлення + повідомлення асистента для цієї сесії.
- Виклики/результати інструментів + вкладення: вивід команд, читання файлів, зображення/аудіо тощо.
Швидкий старт (перевірка контексту)
/status→ швидкий перегляд «наскільки заповнене моє вікно?» + налаштування сесії./context list→ що вбудовано + приблизні розміри (для кожного файла + загалом)./context detail→ детальніший розподіл: пофайлово, розміри схем кожного інструмента, розміри записів кожного skill та розмір системного prompt./usage tokens→ додає нижній колонтитул із використанням до звичайних відповідей./compact→ підсумовує старішу історію в компактний запис, щоб звільнити місце у вікні.
Приклад виводу
Значення відрізняються залежно від моделі, провайдера, політики інструментів і вмісту вашого робочого простору./context list
/context detail
Що враховується у вікні контексту
Усе, що отримує модель, враховується, зокрема:- Системний prompt (усі розділи).
- Історія розмови.
- Виклики інструментів + результати інструментів.
- Вкладення/транскрипти (зображення/аудіо/файли).
- Підсумки стиснення та артефакти обрізання.
- «Обгортки» провайдера або приховані заголовки (не видимі, але все одно враховуються).
Як OpenClaw будує системний prompt
Системний prompt належить OpenClaw і перебудовується для кожного запуску. Він містить:- Список інструментів + короткі описи.
- Список Skills (лише метадані; див. нижче).
- Розташування робочого простору.
- Час (UTC + перетворений час користувача, якщо налаштовано).
- Метадані середовища виконання (хост/ОС/модель/thinking).
- Вбудовані bootstrap-файли робочого простору в розділі Контекст проєкту.
Вбудовані файли робочого простору (Контекст проєкту)
Типово OpenClaw вбудовує фіксований набір файлів робочого простору (якщо вони є):AGENTS.mdSOUL.mdTOOLS.mdIDENTITY.mdUSER.mdHEARTBEAT.mdBOOTSTRAP.md(лише під час першого запуску)
agents.defaults.bootstrapMaxChars (типове значення 20000 символів). OpenClaw також застосовує загальне обмеження на вбудовування bootstrap для всіх файлів через agents.defaults.bootstrapTotalMaxChars (типове значення 150000 символів). /context показує розміри raw vs injected і те, чи відбулося обрізання.
Коли відбувається обрізання, середовище виконання може вставити в prompt блок попередження в розділі Контекст проєкту. Це налаштовується через agents.defaults.bootstrapPromptTruncationWarning (off, once, always; типове значення once).
Skills: вбудовані чи завантажувані на вимогу
Системний prompt містить компактний список Skills (назва + опис + розташування). Цей список має реальні накладні витрати. Інструкції skill не включаються типово. Очікується, що модель прочитаєSKILL.md відповідного skill через read лише за потреби.
Інструменти: є дві складові витрат
Інструменти впливають на контекст двома способами:- Текст списку інструментів у системному prompt (те, що ви бачите як «Інструменти»).
- Схеми інструментів (JSON). Вони надсилаються моделі, щоб вона могла викликати інструменти. Вони враховуються в контексті, хоча ви не бачите їх як звичайний текст.
/context detail розбиває найбільші схеми інструментів, щоб ви могли побачити, що домінує.
Команди, директиви та “вбудовані скорочення”
Slash-команди обробляються Gateway. Є кілька різних варіантів поведінки:- Окремі команди: повідомлення, що складається лише з
/..., виконується як команда. - Директиви:
/think,/verbose,/reasoning,/elevated,/model,/queueвидаляються до того, як модель побачить повідомлення.- Повідомлення, що містять лише директиви, зберігають налаштування сесії.
- Вбудовані директиви у звичайному повідомленні діють як підказки для конкретного повідомлення.
- Вбудовані скорочення (лише для відправників із allowlist): певні токени
/...всередині звичайного повідомлення можуть виконуватися негайно (наприклад: «hey /status»), і видаляються до того, як модель побачить решту тексту.
Сесії, стиснення та обрізання (що зберігається)
Що саме зберігається між повідомленнями, залежить від механізму:- Звичайна історія зберігається в транскрипті сесії, доки не буде стиснена/обрізана згідно з політикою.
- Стиснення зберігає підсумок у транскрипті та залишає недоторканими нещодавні повідомлення.
- Обрізання видаляє старі результати інструментів із prompt у пам’яті для запуску, але не переписує транскрипт.
legacy для складання
та стиснення. Якщо ви встановите plugin, який надає kind: "context-engine", і
виберете його через plugins.slots.contextEngine, OpenClaw натомість делегує
складання контексту, /compact і пов’язані гачки життєвого циклу контексту
підлеглого агента цьому рушію. ownsCompaction: false не викликає
автоматичного повернення до рушія legacy; активний рушій усе одно має
коректно реалізовувати compact(). Див.
Context Engine, щоб ознайомитися з повним
підключуваним інтерфейсом, гачками життєвого циклу та конфігурацією.
Що насправді показує /context
/context за можливості віддає перевагу найновішому звіту про системний prompt, побудований під час запуску:
System prompt (run)= захоплений з останнього вбудованого запуску (із підтримкою інструментів) і збережений у сховищі сесії.System prompt (estimate)= обчислений на льоту, коли звіт про запуск відсутній (або під час роботи через бекенд CLI, який не генерує цей звіт).
Пов’язане
- Context Engine — користувацьке вбудовування контексту через plugins
- Стиснення — підсумовування довгих розмов
- System Prompt — як будується системний prompt
- Цикл агента — повний цикл виконання агента