Управление контекстом
⏱️ Примерное время: 10 минут · 🎯 Урок 6 курса Claude Code 101
Контекст — это рабочая память Claude. Каждый прочитанный файл, каждая выполненная команда, каждое ваше сообщение — всё занимает место в контекстном окне.
Что такое контекстное окно?
Считайте контекстное окно объёмом памяти, который Claude может удерживать. Когда вы вводите промпт, Claude читает файл, выполняет вызов инструмента или получает результат вызова — всё это добавляется в контекстное окно. Поскольку места конечное количество, важно оптимизировать его использование.
Что происходит, когда контекст заполняется
При приближении к лимиту контекстное окно автоматически уплотняется (compaction). Уплотнение суммирует важные детали и убирает ненужные результаты вызовов инструментов, освобождая место. Учтите: этот процесс может потерять часть деталей.
Команды
/compact— запустить уплотнение вручную. Уплотняет всё до этого момента. Удобно, когда нужно освободить контекст, сохранив память о том, над чем вы работали./clear— полностью начать с нуля, без памяти о предыдущей сессии. Удаляет всё./context— проверить состояние контекста. Вы получите общий обзор размера контекста, категории, занимающие больше всего места, и визуальную схему разбивки.
Когда что использовать
Общее правило:
/compact— когда работаете над конкретной фичей, упираетесь в лимит, но нужно продолжать. Важно держать контекст релевантным текущей фиче./clear— когда начинаете новую фичу. Вы не хотите, чтобы прошлый разговор внёс предвзятость в новое. То, что Claude должен помнить между сессиями, кладите в файл CLAUDE.md, чтобы ему не приходилось каждый раз открывать заново.
Советы по экономии контекста
- Будьте конкретны. Расплывчатый промпт кажется меньше, но в долгую стоит больше контекста. Без чётких инструкций Claude вынужден сильнее исследовать кодовую базу и рассуждать сам — а это занимает куда больше места, чем подробный промпт.
- Управляйте MCP-серверами. MCP-серверы по умолчанию загружают все доступные инструменты в контекст, даже когда вы их не используете. Если у вас настроены серверы для вещей, не связанных с текущим проектом, подумайте об их отключении. Можно также попробовать «Навыки» (Skills) — они работают похоже на MCP-серверы, но не загружают всё в контекст заранее.
- Используйте субагентов. Субагенты работают параллельно с главным агентом, но имеют полностью отдельное контекстное окно. Для задач, где нужен только ответ — например, «где находятся эндпоинты аутентификации?» — субагент делает работу и возвращает лишь резюме главному агенту, сохраняя ваш основной контекст чистым.
Резюме
Управление контекстом в Claude Code критично. Используйте /compact, чтобы суммировать длинные сессии, и /clear, чтобы начать заново. Чтобы эффективно использовать контекстное окно: будьте конкретны в промптах, проверяйте, что его потребляет, и делегируйте субагентам задачи, где нужен только результат.
*Адаптировано с русским переводом. Оригинал: © 2025 Anthropic. All rights reserved.*