Контекст
«Контекст» — это всё, что OpenClaw отправляет модели для одного запуска. Он ограничен окном контекста модели (лимитом токенов). Интуитивная модель для начинающих:- Системный промпт (собирается OpenClaw): правила, инструменты, список Skills, время/среда выполнения и внедрённые файлы рабочего пространства.
- История диалога: ваши сообщения + сообщения ассистента в рамках этого сеанса.
- Вызовы инструментов/результаты + вложения: вывод команд, чтение файлов, изображения/аудио и т. п.
Быстрый старт (просмотр контекста)
/status→ быстрый обзор «насколько заполнено окно?» + настройки сеанса./context list→ что внедрено + примерные размеры (по файлам + итоги)./context detail→ детальная разбивка: по файлам, по схемам инструментов, по элементам Skills и размер системного промпта./usage tokens→ добавлять в обычные ответы подвал с использованием за ответ./compact→ сводить старую историю в компактную запись, освобождая место в окне.
Пример вывода
Значения зависят от модели, провайдера, политики инструментов и содержимого рабочего пространства./context list
/context detail
Что учитывается в окне контекста
Учитывается всё, что получает модель, включая:- Системный промпт (все разделы).
- Историю диалога.
- Вызовы инструментов + результаты инструментов.
- Вложения/транскрипты (изображения/аудио/файлы).
- Сводки компакции и артефакты обрезки.
- «Обёртки» провайдера или скрытые заголовки (не видны, но учитываются).
Как OpenClaw формирует системный промпт
Системный промпт принадлежит OpenClaw и пересобирается при каждом запуске. Он включает:- Список инструментов + краткие описания.
- Список Skills (только метаданные; см. ниже).
- Расположение рабочего пространства.
- Время (UTC + преобразованное пользовательское время при настройке).
- Метаданные среды выполнения (хост/ОС/модель/режим рассуждений).
- Внедрённые загрузочные файлы рабочего пространства в разделе Project Context.
Внедрённые файлы рабочего пространства (Project Context)
По умолчанию OpenClaw внедряет фиксированный набор файлов рабочего пространства (если они присутствуют):AGENTS.mdSOUL.mdTOOLS.mdIDENTITY.mdUSER.mdHEARTBEAT.mdBOOTSTRAP.md(только при первом запуске)
agents.defaults.bootstrapMaxChars (по умолчанию 20000 символов). OpenClaw также применяет общий лимит внедрения bootstrap по всем файлам через agents.defaults.bootstrapTotalMaxChars (по умолчанию 24000 символов). /context показывает размеры исходные vs внедрённые и факт обрезки.
Skills: что внедряется, а что загружается по требованию
Системный промпт включает компактный список Skills (имя + описание + расположение). Этот список создаёт реальную нагрузку. Инструкции Skills по умолчанию не включаются. Ожидается, что модель будетread SKILL.md Skills только при необходимости.
Инструменты: есть две статьи затрат
Инструменты влияют на контекст двумя способами:- Текст списка инструментов в системном промпте (то, что вы видите как «Tooling»).
- Схемы инструментов (JSON). Они отправляются модели, чтобы она могла вызывать инструменты. Они учитываются в контексте, даже если вы не видите их как обычный текст.
/context detail разбивает крупнейшие схемы инструментов, чтобы было видно, что доминирует.
Команды, директивы и «встроенные сокращения»
Slash‑команды обрабатываются Gateway (шлюз). Существует несколько вариантов поведения:- Отдельные команды: сообщение, состоящее только из
/..., выполняется как команда. - Директивы:
/think,/verbose,/reasoning,/elevated,/model,/queueудаляются до того, как модель увидит сообщение.- Сообщения, состоящие только из директив, сохраняют настройки сеанса.
- Встроенные директивы в обычном сообщении действуют как подсказки на сообщение.
- Встроенные сокращения (только для отправителей из списка разрешённых): определённые токены
/...внутри обычного сообщения могут выполняться немедленно (пример: «hey /status») и удаляются до того, как модель увидит оставшийся текст.
Сеансы, компакция и обрезка (что сохраняется)
То, что сохраняется между сообщениями, зависит от механизма:- Обычная история сохраняется в транскрипте сеанса до компакции/обрезки по политике.
- Компакция сохраняет сводку в транскрипт и оставляет последние сообщения без изменений.
- Обрезка удаляет старые результаты инструментов из памяти промпта для конкретного запуска, но не переписывает транскрипт.
Что на самом деле сообщает /context
/context предпочитает последний отчёт системного промпта, собранный для запуска, когда он доступен:
System prompt (run)= захвачен из последнего встроенного (с поддержкой инструментов) запуска и сохранён в хранилище сеансов.System prompt (estimate)= вычисляется на лету, когда отчёта о запуске нет (или при работе через CLI‑бэкенд, который не формирует отчёт).