Контекстные окна и управление сессиями
Контекстные окна и управление сессиями
Контекстное окно — главое ограничение Claude Code. Понимание того, как оно работает, помогает работать эффективнее.
Что такое контекстное окно
Контекстное окно — это «оперативная память» Claude Code за одну сессию. Всё, что в нём помещается:
- Системный промпт
- Содержимое CLAUDE.md
- История диалога
- Прочитанные файлы
- Вывод команд
Размер окна у Claude: 200 000 токенов. Это примерно 150 000 слов или ~500 страниц текста.
Проблема накопления контекста
По мере работы контекст заполняется. Длинная сессия с большим количеством файлов может исчерпать окно. Симптомы:
- Claude Code начинает «забывать» ранние части разговора
- Качество ответов снижается
- Claude Code сообщает о приближении лимита
Управление контекстом
/clear — полная очистка
/clear
Сбрасывает всю историю. Claude Code забывает всё, что было в сессии. Начинайте с этой команды, если переключаетесь на новую задачу.
/compact — сжатие истории
/compact
Claude Code суммирует историю, сохраняя ключевые решения. Контекст уменьшается, но важное остаётся.
Автоматический compact
Когда контекст достигает ~80% заполнения, Claude Code автоматически сжимает историю. Вы увидите сообщение:
Context is getting long. Compacting conversation history...
Стратегия управления сессиями
Для больших проектов рекомендуется:
- Одна сессия — одна задача. Не тащите в одну сессию несвязанные задачи.
/clearпри смене задачи. Не нагромождайте контекст.- CLAUDE.md для постоянного контекста. То, что должно быть всегда — кладите в CLAUDE.md.
- Коммиты как чекпоинты. Закоммитили → можно начать новую сессию.
Продолжение прерванной сессии
claude --resume # Возобновить последнюю сессию
Итог
- Контекстное окно: 200K токенов — много, но конечно
/clear— полный сброс для новой задачи/compact— сжатие при сохранении ключевых моментов- Один сессии — одна задача; CLAUDE.md — для постоянного контекста
Практические задания
Управляй контекстом большого проекта
Возьми проект с 20+ файлами. Придумай стратегию: какие файлы передавать в контекст для разных типов задач.
Составь таблицу: тип задачи → необходимый контекст → что можно опустить.
Подсказки
Практика с /compact
В рамках длинной сессии (10+ обменов) попроси Claude Code что-то сложное с несколькими итерациями.
Когда сессия станет большой, используй /compact и посмотри, как изменился контекст. Продолжи задачу после компактификации.
Подсказки