Контекстное окно и компактификация

Каждая модель имеет контекстное окно (максимальное количество токенов, которое она может видеть). Долгие чаты накапливают сообщения и результаты инструментов; когда окно становится тесным, OpenClaw компактифицирует старую историю, чтобы остаться в пределах лимитов.

Что такое компактификация

Компактификация суммирует старую беседу в компактную запись сводки и сохраняет последние сообщения нетронутыми. Сводка хранится в истории сессии, поэтому будущие запросы используют:

  • Сводку компактификации
  • Последние сообщения после точки компактификации

Компактификация сохраняется в JSONL-истории сессии.

Конфигурация

См. Конфигурация и режимы компактификации для настроек agents.defaults.compaction.

Автокомпактификация (по умолчанию включена)

Когда сессия приближается к контекстному окну модели или превышает его, OpenClaw запускает автокомпактификацию и может повторить исходный запрос, используя компактифицированный контекст.

Вы увидите:

  • 🧹 Auto-compaction complete в режиме verbose
  • /status, показывающий 🧹 Compactions: <count>

Перед компактификацией OpenClaw может выполнить тихий ход сброса памяти для сохранения долговременных заметок на диск. См. Память для деталей и конфигурации.

Ручная компактификация

Используйте /compact (опционально с инструкциями) для принудительного прохода компактификации:

/compact Focus on decisions and open questions

Источник контекстного окна

Контекстное окно специфично для модели. OpenClaw использует определение модели из каталога настроенного провайдера для определения лимитов.

Компактификация против обрезки

  • Компактификация: суммирует и сохраняет в JSONL.
  • Обрезка сессии: обрезает только старые результаты инструментов, в памяти, для каждого запроса.

См. /concepts/session-pruning для деталей обрезки.

Советы

  • Используйте /compact, когда сессии кажутся устаревшими или контекст раздут.
  • Большие выводы инструментов уже усечены; обрезка может дополнительно сократить накопление результатов инструментов.
  • Если вам нужен чистый лист, /new или /reset начинают новый ID сессии.