Перейти к основному содержанию

Контекстное окно и уплотнение

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

Что такое уплотнение

Уплотнение суммирует более ранний разговор в компактную сводку и сохраняет недавние сообщения без изменений. Сводка хранится в истории сеанса, поэтому будущие запросы используют:
  • Сводка компактности
  • недавние сообщения после точки уплотнения
Уплотнение сохраняется в JSONL-истории сеанса.

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

Используйте настройку agents.defaults.compaction в вашем openclaw.json для конфигурации поведения компакции (режим, целевое количество токенов и т. д.).

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

Когда сеанс приближается к контекстному окну модели или превышает его, OpenClaw запускает автоуплотнение и может повторить исходный запрос, используя уплотнённый контекст. Вы увидите:
  • 🧹 Auto-compaction complete в подробном режиме
  • /status, показывающее 🧹 Compactions: <count>
Перед уплотнением OpenClaw может выполнить тихий сброс памяти для сохранения долговременных заметок на диск. Подробности и конфигурацию см. в Memory.

Ручное уплотнение

Используйте /compact (при необходимости с инструкциями), чтобы принудительно выполнить проход уплотнения:
/compact Focus on decisions and open questions

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

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

Компакт и обработка

  • Уплотнение: суммирует и сохраняется в JSONL.
  • Обрезка сеанса: подрезает только старые результаты инструментов, в памяти, на запрос.
Подробности об обрезке см. в /concepts/session-pruning.

Советы

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