- Системный промпт (созданный OpenClaw): правила, инструменты, список Skills, время/среда выполнения и внедренные файлы рабочей области.
- История разговора: ваши сообщения + сообщения ассистента в этой сессии.
- Вызовы/результаты инструментов + вложения: вывод команд, чтение файлов, изображения/аудио и т. д.
Быстрый старт (просмотр контекста)
/status→ быстрый вид “насколько заполнено мое окно?” + настройки сессии./context list→ что внедрено + примерные размеры (по файлам + итоги)./context detail→ более подробная разбивка: размеры по файлам, по схемам инструментов, по записям Skills, размер системного промпта и количество сообщений стенограммы, доступных для Compaction./context map→ изображение древовидной карты в стиле WinDirStat с текущими отслеживаемыми вкладчиками контекста сессии./usage tokens→ добавлять футер использования по токенам к обычным ответам./compact→ суммировать старую историю в компактную запись, чтобы освободить место в окне.
Пример вывода
Значения зависят от модели, провайдера, политики инструментов и содержимого вашей рабочей области./context list
/context detail
/context map
Отправляет изображение, сгенерированное из последнего кэшированного отчета о запуске. До того как обычное сообщение создаст отчет о запуске в сессии, /context map возвращает сообщение о недоступности вместо отрисовки оценки. Площадь прямоугольника пропорциональна отслеживаемому числу символов промпта:
- внедренные файлы рабочей области
- базовый текст системного промпта
- записи промптов Skills
- JSON-схемы инструментов
/context list, /context detail и /context json все еще могут просматривать оценку по запросу, когда отчет о запуске не кэширован.
Что учитывается в окне контекста
Учитывается все, что получает модель, включая:- Системный промпт (все разделы).
- Историю разговора.
- Вызовы инструментов + результаты инструментов.
- Вложения/стенограммы (изображения/аудио/файлы).
- Сводки Compaction и артефакты обрезки.
- “Обертки” провайдера или скрытые заголовки (не видны, но все равно учитываются).
Как OpenClaw строит системный промпт
Системный промпт принадлежит OpenClaw и перестраивается при каждом запуске. Он включает:- Список инструментов + краткие описания.
- Список Skills (только метаданные; см. ниже).
- Расположение рабочей области.
- Время (UTC + преобразованное время пользователя, если настроено).
- Метаданные среды выполнения (хост/ОС/модель/мышление).
- Внедренные bootstrap-файлы рабочей области в разделе Контекст проекта.
Внедренные файлы рабочей области (Контекст проекта)
По умолчанию OpenClaw внедряет фиксированный набор файлов рабочей области (если они есть):AGENTS.mdSOUL.mdTOOLS.mdIDENTITY.mdUSER.mdHEARTBEAT.mdBOOTSTRAP.md(только при первом запуске)
agents.defaults.bootstrapMaxChars (по умолчанию 20000 символов). OpenClaw также применяет общий лимит внедрения bootstrap по всем файлам через agents.defaults.bootstrapTotalMaxChars (по умолчанию 60000 символов). /context показывает размеры исходный против внедренного и было ли усечение.
Когда происходит усечение, среда выполнения может внедрить блок предупреждения прямо в промпт в разделе Контекст проекта. Настройте это через agents.defaults.bootstrapPromptTruncationWarning (off, once, always; по умолчанию always).
Skills: внедренные и загружаемые по запросу
Системный промпт включает компактный список Skills (имя + описание + расположение). У этого списка есть реальная накладная стоимость. Инструкции Skills не включаются по умолчанию. Ожидается, что модель выполнитread для SKILL.md нужного Skills только при необходимости.
Инструменты: есть две стоимости
Инструменты влияют на контекст двумя способами:- Текст списка инструментов в системном промпте (то, что вы видите как “Инструментарий”).
- Схемы инструментов (JSON). Они отправляются модели, чтобы она могла вызывать инструменты. Они учитываются в контексте, хотя вы не видите их как обычный текст.
/context detail разбивает самые большие схемы инструментов, чтобы вы могли увидеть, что доминирует.
Команды, директивы и “встроенные сокращения”
Слеш-команды обрабатываются Gateway. Есть несколько разных вариантов поведения:- Отдельные команды: сообщение, состоящее только из
/..., выполняется как команда. - Директивы:
/think,/verbose,/trace,/reasoning,/elevated,/model,/queueудаляются до того, как модель увидит сообщение.- Сообщения, состоящие только из директив, сохраняют настройки сессии.
- Встроенные директивы в обычном сообщении действуют как подсказки для конкретного сообщения.
- Встроенные сокращения (только для отправителей из allowlist): определенные токены
/...внутри обычного сообщения могут выполниться сразу (пример: “эй /status”) и удаляются до того, как модель увидит оставшийся текст.
Сессии, Compaction и обрезка (что сохраняется)
То, что сохраняется между сообщениями, зависит от механизма:- Обычная история сохраняется в стенограмме сессии, пока не будет compacted/обрезана политикой.
- Compaction сохраняет сводку в стенограмму и оставляет последние сообщения без изменений.
- Обрезка удаляет старые результаты инструментов из промпта в памяти, чтобы освободить место в окне контекста, но не переписывает стенограмму сессии — полная история все еще доступна для просмотра на диске.
legacy для сборки и
Compaction. Если вы установите Plugin, который предоставляет kind: "context-engine", и
выберете его через plugins.slots.contextEngine, OpenClaw делегирует сборку
контекста, /compact и связанные хуки жизненного цикла контекста subagent этому
движку. ownsCompaction: false не выполняет автоматический fallback к движку legacy;
активный движок все равно должен корректно реализовывать compact(). См.
Контекстный движок для полного
подключаемого интерфейса, хуков жизненного цикла и конфигурации.
Что на самом деле сообщает /context
/context предпочитает последний отчет системного промпта, собранный при запуске, когда он доступен:
System prompt (run)= захвачен из последнего встроенного запуска (с поддержкой инструментов) и сохранен в хранилище сессии.System prompt (estimate)= вычисляется на лету, когда отчета о запуске нет (или при запуске через CLI-бэкенд, который не генерирует отчет).
Связанные материалы
Контекстный движок
Пользовательское внедрение контекста через plugins.
Compaction
Суммирование длинных разговоров, чтобы удерживать их внутри окна модели.
Системный промпт
Как строится системный промпт и что он внедряет на каждом ходе.
Цикл агента
Полный цикл выполнения агента от входящего сообщения до финального ответа.