Mono
Список ожидания

Контекстное окно Claude Code заполнено: сжать, очистить или начать заново

Когда у Claude Code или другого агента для кода заканчивается контекст, выберите между сжатием, очисткой и новой сессией и сохраните решения в записке для новой сессии.

Когда контекстное окно Claude Code почти заполнено, он действует сам: сначала убирает старый вывод инструментов, а затем при необходимости заменяет беседу сводкой. Ранние инструкции при этом могут потеряться, поэтому лучше сделать выбор самостоятельно, не дожидаясь этого. Если вы всё ещё работаете над той же задачей, выполните /compact с пометкой о том, что нужно сохранить. Если переходите к совсем другой работе, выполните /clear. Если агент постоянно забывает принятые решения, напишите короткую записку о передаче дел и начните с неё новую сессию.

У других агентов для кода команды могут отличаться, но выбор остаётся тем же. Mono показывает, насколько заполнен контекст, если агент об этом сообщает, но сжатие и очистку выполняет сам агент.

1. Поймите, чем заполняется контекстное окно

В контексте находится всё, с чем работает агент: ваши сообщения и его ответы, прочитанные им файлы, вывод команд и тестов, списки инструментов подключённых MCP-серверов и файлы инструкций, загруженные в начале. Один длинный лог тестов может занять больше места, чем всё, что вы набрали.

Признаки того, что контекст заполняется:

  • Агент нарушает правило, которое вы дали ему раньше.
  • Он задаёт вопрос, на который вы уже ответили.
  • Появляется предупреждение, что контекст заканчивается.

В Claude Code команда /context показывает, что занимает место. В его обзоре принципов работы объясняется, что происходит, когда контекст подходит к пределу.

Вымышленный пример: вы уже два часа переводите 30 файлов в «tidy-recipes» со старой вспомогательной функции для дат oldDate() на новую formatDate(), и агент снова спрашивает, какую библиотеку использовать. /context показывает, что окно почти заполнено.

2. Выберите между сжатием, очисткой и новой сессией

Сжатие заменяет беседу сводкой в той же сессии. Очистка или новая сессия отбрасывают беседу, но файлы инструкций загружаются снова. При любом варианте что-то теряется:

Ситуация Что делать Что теряется
Та же задача, всё идёт хорошо Сжать с пометкой о главном Детали, которые не попали в сводку
Дальше совсем другая работа Очистить или начать новую сессию Вся беседа
Агент забывает решения Написать записку, начать новую сессию Всё, чего нет в записке

Пометка о главном подсказывает сводке, что сохранить: /compact Focus on date decisions and failing tests («сосредоточься на решениях по датам и падающих тестах»). Этот пример есть в руководстве Claude Code по управлению расходами, где также советуют выполнить /rename перед /clear, чтобы потом снова открыть сессию через /resume.

В примере агент уже забыл одно решение, поэтому напишите записку.

3. Напишите записку перед сбросом

Записка о передаче дел (handoff) — это короткая заметка для новой сессии. Напишите её сами или поправьте черновик агента:

text
Goal: Replace oldDate() with formatDate() in recipes/ (30 files).
Done: 18 files, on branch tidy-dates.
Decisions: formatDate() uses Intl.DateTimeFormat, so no new library.
  Keep oldDate() for importing v1 files, which use the old format.
Open problem: The recipes/print.ts test has failed since the change.
Next step: Fix print.ts, then move the remaining 12 files.

Указывайте причину каждого решения, иначе следующая сессия может его отменить. Сохраните записку в проекте или в своих заметках и экспортируйте беседу на случай, если понадобятся подробности.

Затем выполните /clear или начните новую сессию в том же проекте и вставьте только записку, а не всю переписку.

4. Вынесите постоянные правила из чата

Некоторые поправки важны не только для одной задачи. Если вы постоянно повторяете «используй вспомогательную функцию для дат из проекта» или «запускай тесты скриптом проекта», запишите правило в файл инструкций проекта, например в AGENTS.md или в CLAUDE.md для Claude Code. Новые сессии читают этот файл, поэтому при сбросе правило не потеряется.

Держите файл коротким: он загружается в каждую сессию. В руководстве по расходам советуют держать CLAUDE.md короче 200 строк. Прогресс вроде «18 из 30 файлов» остаётся в записке. Что включить в файл, описано в руководстве по AGENTS.md.

Правилу о v1 из примера тоже место в этом файле: оно действует, пока существуют файлы v1.

5. Сократите то, что добавляет каждый ход

Чем меньше контекст, тем дольше его хватает. Перед каждым запросом:

  • Называйте файл и функцию, а не «исправь даты».
  • Вставляйте нужные строки ошибки, а не весь лог.
  • Запускайте только нужные тесты и показывайте только сбои.
  • Отключайте MCP-серверы, которые проекту не нужны.
  • Поручайте широкий поиск субагенту, если агент это поддерживает.
  • Работайте над одной задачей в одной сессии.

Большинство этих приёмов описано в руководстве по расходам, включая хук, который фильтрует вывод тестов.

6. Проверьте агента после сброса

Прежде чем новая сессия что-то изменит, попросите её пересказать цель, решения и следующий шаг и сравните ответ со своей запиской. В примере она должна сама, без подсказки, назвать правило о v1. Если что-то упущено, поправьте сразу. Затем просмотрите её первый diff (исправление print.ts), прежде чем она пойдёт дальше. В руководстве по проверке кода есть чек-лист.

В Mono, когда агент сообщает о расходе контекста, над полем ввода сообщения появляется небольшое кольцо с заполненностью контекста. На половине оно меняет цвет с зелёного на оранжевый, на 80 процентах становится красным, а нажатие на него показывает «Контекст: использовано / всего». Если ввести «/», появится список слеш-команд, которые предлагает агент. Agent Client Protocol не обязывает агента их объявлять. Чтобы начать с чистого листа, сохраните старую беседу через «Экспортировать беседу», затем выберите «Новая сессия» на карточке проекта (в том числе с телефона, когда компьютер подключён). Mono пока недоступен, но вы можете записаться в список ожидания.

Автор

Reunified делает приложения, которые снова собирают разрозненное воедино.

Читайте также

Все статьи

5 мин чтения

Уведомления, когда ИИ-агент закончил работу или ждёт разрешения

Получайте оповещение на компьютер или телефон, когда агент для кода закончил работу, остановился с ошибкой или ждёт вашего разрешения, и проверьте его, прежде чем отойти от стола.

5 мин чтения

Как добавить событие в календарь из сообщения или письма с помощью ИИ

Превратите письмо, приглашение или сообщение из чата в события календаря с помощью ИИ-ассистента, проверьте даты и часовые пояса и одобряйте каждое событие перед сохранением.

Скоро

Запишитесь в список ожидания

Оставьте адрес электронной почты, и мы напишем вам, когда Mono можно будет скачать.

Где вы будете пользоваться Mono?