Проблема context rot — и четыре способа её решить
Context rot — это деградация качества генерации по мере роста контекстного окна. Каждый добавленный результат tool call, каждое промежуточное рассуждение, каждая ошибочная попытка — всё это шумит в контексте и ухудшает следующий шаг.
Это физическое противоречие: контекст должен быть большим (чтобы агент помнил всё, что делал) и маленьким (чтобы генерация оставалась точной).
Четыре способа разрешения:
Разделение в структуре. Горячий кэш (specs, текущий план, последний результат) живёт в контексте. Холодная память (вся история) — в файловой системе и git. Агент видит только релевантное. Это подход Хантли: файловая система = бесконечная память без degradation.
Разделение во времени. Полный контекст доступен на фазе анализа («прочитай все файлы, пойми задачу»), сжатый — на фазе генерации («а теперь напиши код»). Claude Code делает это через compressor при ~92% заполнения — суммаризирует историю и сохраняет ключевое в CLAUDE.md.
Разделение по условию. Для простых задач (одна функция, один файл) — минимальный контекст. Для сложных (рефакторинг проекта) — расширенный с артефактами. Адаптивная стратегия, которую пока никто из описанных реализаций не делает в чистом виде.
Разделение в пространстве. Разные агенты видят разные срезы информации. Один агент пишет код, другой — ревьюит, третий — интегрирует. Каждый работает в своём фокусе, без балласта чужого контекста. Multi-agent, но не «4 агента думают об одном», а «4 агента думают о разном».
Context rot — это деградация качества генерации по мере роста контекстного окна. Каждый добавленный результат tool call, каждое промежуточное рассуждение, каждая ошибочная попытка — всё это шумит в контексте и ухудшает следующий шаг.
Это физическое противоречие: контекст должен быть большим (чтобы агент помнил всё, что делал) и маленьким (чтобы генерация оставалась точной).
Четыре способа разрешения:
Разделение в структуре. Горячий кэш (specs, текущий план, последний результат) живёт в контексте. Холодная память (вся история) — в файловой системе и git. Агент видит только релевантное. Это подход Хантли: файловая система = бесконечная память без degradation.
Разделение во времени. Полный контекст доступен на фазе анализа («прочитай все файлы, пойми задачу»), сжатый — на фазе генерации («а теперь напиши код»). Claude Code делает это через compressor при ~92% заполнения — суммаризирует историю и сохраняет ключевое в CLAUDE.md.
Разделение по условию. Для простых задач (одна функция, один файл) — минимальный контекст. Для сложных (рефакторинг проекта) — расширенный с артефактами. Адаптивная стратегия, которую пока никто из описанных реализаций не делает в чистом виде.
Разделение в пространстве. Разные агенты видят разные срезы информации. Один агент пишет код, другой — ревьюит, третий — интегрирует. Каждый работает в своём фокусе, без балласта чужого контекста. Multi-agent, но не «4 агента думают об одном», а «4 агента думают о разном».