Современные модели могут часами работать над одной задачей и месяцами вести один диалог. Но у этого есть цена: компакция контекста тихо стирает часть договорённостей, и никаких предупреждений вы не увидите. Вы просили не предлагать клиенту скидку, а через пару часов она снова появляется в черновике. Разбираем, как это замечать и как лечить с помощью одного файла.
Что такое компакция контекста и почему она опасна
Раньше длинный диалог просто обрывался: приходилось копировать краткое содержание и начинать новый чат. Теперь разговор не прерывается, но когда история разрастается, модель сжимает её в небольшую сводку и продолжает работу уже от неё. Это и есть компакция (в ChatGPT её прямо так и называют, «compaction»).
Главная проблема в том, что сводка сохраняет «что» и теряет «почему». ИИ помнит, что вы пишете коммерческое предложение для конкретного клиента и что черновик уже есть. Но не помнит, почему из него убрали скидку, почему отклонили первый и второй варианты плана и зачем вносились правки. А без «почему» модель начинает повторять уже исправленные ошибки.
Три признака, что компакция уже случилась
- ИИ предлагает то, от чего вы уже отказались: рекомендацию, правку, условие.
- Задаёт вопрос, на который вы уже отвечали пару часов назад, пусть и в другой формулировке.
- Ответы становятся расплывчатее: промежуточные отчёты теряют конкретику.
Бывают и прямые подсказки. Если Claude в блоке размышлений пишет что-то вроде «систематизирую свои мысли», вероятно, идёт сжатие предыдущей части беседы. В ChatGPT об этом говорится ещё откровеннее.
Решение: файл decisions.md
Идея проста: вынести «почему» за пределы чата. Вы просите ИИ создать в рабочей папке файл (название любое, автор видео использует decisions.md) и вести его по четырём правилам:
- создать файл до начала работы;
- на каждую договорённость добавлять одну строку: что решили и почему, что отклонили и по какой причине;
- каждую вашу правку записывать вместе с причиной;
- читать файл в начале каждой сессии и всякий раз, когда не уверен в договорённостях.
Строка на пункт здесь принципиальна: файл должен быть плотным и коротким, чтобы не тратить контекстную память. Он лежит на вашем компьютере, а не в истории переписки, поэтому компакция до него не добирается.
Как организовать папки и agents.md
Само правило «читай decisions.md» тоже нельзя оставлять в чате: его сожмёт вместе со всем остальным. Поэтому его кладут в файл agents.md в корне папки, который ИИ перечитывает при каждой работе в ней. Этот файл должен быть компактным, до 100 строк, и объяснять, какая задача решается в этой папке и когда обращаться к decisions.md.
Папки стоит строить не «по проекту или клиенту», а по виду деятельности. Родительская папка, например «Предложения», содержит подпапки по темам: «Клиент А», «Клиент Б». В подпапках могут быть собственные decisions.md, если у клиентов разные предпочтения по структуре. А общий стандарт оформления удобно упаковать в навык (skill), который запускается в любой подпапке.
Десктопное приложение против браузерного чата
Работать с файлами на компьютере можно только в десктопных приложениях Claude или ChatGPT. У них есть и второе преимущество: в браузерном чате долгая задача упирается в лимит вызовов инструментов (коннекторов, плагинов) и останавливается с просьбой нажать «продолжить». Вы уходите на 45 минут, а работа встала через десять. В десктопном приложении такие задачи, по словам автора, идут по 3, 6 и даже 8 часов без остановок.
Claude против ChatGPT и цена длинных диалогов
Механизмы сжатия различаются. В Claude это обычное резюмирование: модель получает инструкцию пересказать предыдущий разговор. В ChatGPT компакция встроена в саму модель, и, по наблюдениям автора, держит качество лучше: люди месяцами ведут длинные цепочки без видимой деградации. Если проект требует непрерывного контекста на недели, ChatGPT пока надёжнее.
Но длинные диалоги дороже: модель постоянно перечитывает большой объём, и лимит подписки расходуется заметно быстрее. Короткие чаты на отдельные задачи экономят и деньги, и качество.
Вывод
Компакция происходит в фоне, и страдают именно причины решений. Практический рецепт: держите decisions.md и agents.md в рабочих папках, размещайте контекст вне чата и чаще начинайте новые диалоги на каждую задачу. Тогда новый чат в той же папке подхватит всё нужное, и будет казаться, что вы ничего не начинали заново.
Dylan Davis — AI-автоматизация и рабочие процессы. Источник: видео «ChatGPT & Claude Quietly Forget Mid-Task. One File Fixes It».
Добавить комментарий