Compact

Сжатие разговора при заполнении контекстного окна — модель пересказывает историю коротко

Категория
Основы
Сложность
Начинающий

Определение

Когда контекстное окно заполняется на 80-90%, происходит compact — модель перечитывает всю переписку, выделяет ключевые моменты и заменяет детали коротким резюме. Разговор продолжается, но часть информации потеряна: конкретные формулировки, промежуточные решения, нюансы. Как попросить кого-то пересказать двухчасовой разговор за минуту — суть останется, но детали исчезнут.

Как выглядит

В Claude Code

Compact — явный механизм:

  • Команда /compact — принудительное сжатие
  • Автоматический compact при заполнении окна — видно сообщение о сжатии
  • /compact [фокус] — сжатие с акцентом на конкретную тему

В обычных чат-ботах

В ChatGPT, Claude, Gemini то же самое происходит незаметно. Модель просто начинает хуже помнить начало разговора — и вы не знаете, когда это произошло.

Что теряется при compact

СохраняетсяТеряется
Общая цель задачиКонкретные формулировки промптов
Ключевые решенияПромежуточные варианты
Названия файловДетали изменений в коде
Итоговый результатЦепочка рассуждений

Альтернативы compact

Compact ненадёжен для сохранения важной информации. Лучшие стратегии:

СтратегияКак работает
GitHub IssuesPersistent storage между сессиями, доступны через API
CLAUDE.mdАгент читает при каждом запуске — не нужно «вспоминать»
HooksАвтоматическая фиксация прогресса в Issues при завершении сессии
Новый чатЧистый контекст с ключевой информацией вместо сжатого мусора

Правило: важные решения фиксируйте отдельно (файл, issue, заметка), а не полагайтесь на память модели.

Как распознать деградацию

Признаки того, что контекст переполнен и compact скоро сработает (или уже сработал):

  • Агент забывает решения, принятые ранее в разговоре
  • Стиль ответов меняется — агент перестаёт следовать ранним инструкциям
  • Появляются повторные вопросы о том, что уже обсуждалось
  • В Claude Code: явное сообщение «Context compacted»

Что делать: зафиксировать текущий прогресс в issue/файл → начать новый чат.

В курсе

УрокКонтекст
Урок 4Compact назван ненадёжным. Студентам рекомендуется хранить контекст в GitHub Issues — они сохраняются между сессиями и доступны через API. Хуки автоматически фиксируют прогресс

/compact vs /clear

КомандаЧто делаетКогда использовать
/compactСжимает историю, сохраняя сутьКонтекст заполнен, но задача не закончена
/compact [тема]Сжимает с фокусом на темеНужно сохранить контекст конкретной области
/clearПолностью очищает контекстНовая задача, старый контекст не нужен

Ссылки

Связанное

  • Контекст — compact происходит при заполнении контекстного окна
  • CLAUDE.md — альтернатива compact для сохранения правил
  • Hooks — автоматическая фиксация прогресса при завершении
  • Управление контекстом — полный гайд по стратегиям
Редактировать на GitHub →