Долгий диалог с агентом рано или поздно заполняет контекстное окно модели — историю сообщений, системный промпт, инструменты, правила проекта. Вместо того чтобы просто упереться в лимит или заставить вас вручную начинать новый чат, WorkAI умеет сжимать накопленную историю и продолжать работу в том же диалоге. ## Когда это срабатывает Сжатие запускается автоматически, когда контекст диалога приближается к пределу окна модели — без вашего участия. Это видно по событиям в потоке ответа агента: `context_compaction_started` отмечает начало сжатия, `context_recovered_via_compaction` — что диалог продолжился на сжатой истории. Индикатор заполнения контекста в панели чата остаётся на месте и показывает актуальную загрузку уже после сжатия. Кроме автоматического срабатывания, сжатие можно запустить и вручную — см. ниже. ## Как это работает Сжатые блоки истории не пропадают бесследно — они сохраняются в отдельном персистентном хранилище (`WorkAICompactionStore`) с временем жизни 7 дней. Это значит, что сжатая история переживает закрытие и перезапуск окна редактора: если вы вернётесь к диалогу позже, агент по-прежнему опирается на сжатый контекст, а не теряет его вместе с сессией. ## Что сохраняется, а что сжимается Точных процентов или фиксированных этапов сжатия WorkAI не публикует — общий принцип: сохраняются принятые решения и текущее состояние задачи, а подробности промежуточных шагов (полный текст старых сообщений, промежуточные версии кода, детали уже завершённых действий инструментов) сворачиваются в сжатое резюме. Цель — чтобы агент не забыл, что вы обсуждали и на чём остановились, при этом не тратя контекст на дословное хранение всего пройденного пути. ## Ручной запуск: /compact Если вы хотите сжать историю до того, как это произойдёт автоматически — например, перед тем как поставить агенту следующую крупную задачу в том же чате — используйте команду `/compact` в поле ввода. Для тех, кто настраивает Hooks — есть событие `PreCompact`, которое срабатывает непосредственно перед сжатием, и его можно перехватить своим хуком. Подробнее про механизм хуков — на отдельной странице документации. ## Дальше Про то, как ещё контролировать заполнение контекстного окна и на что обращать внимание при формулировке задач — раздел «Контроль контекстного окна» на странице [Как формулировать задачи агенту](/docs/agent/prompting).