Почему ИИ забывает правила в длинном диалоге и как сохранить контекст
Короткий ответ
ИИ в длинном чате не «забывает» как человек. Он отвечает из доступного сейчас контекста. Этот ресурс конечен, а раннее правило может выпасть, потеряться при сжатии или затеряться среди черновиков.
Храните цель, решения, запреты, источники и следующий шаг в коротком контекст-пакете, а не только в переписке.
Как выглядит проблема в работе
В начале разговора вы написали: «Не используем скидку и не обещаем бесплатную доставку». Через сорок сообщений ИИ предлагает скидку и доставку за ваш счёт.
Вы напоминаете правило. Ответ исправляется, но через несколько итераций старая версия оффера возвращается.
Кажется, что собеседник невнимателен. Но большая языковая модель (LLM) — не человек, который пережил проект и сформировал устойчивое намерение.
Контекст — набор токенов, включённых в текущую генерацию. Токены — небольшие единицы текста: слова, части слов и знаки.
Контекстное окно — предел объёма, который система может обработать за одну генерацию. Размер и способ наполнения окна зависят от модели и продукта.
Для работы важнее другое: если история технически помещается, это ещё не гарантирует надёжного использования каждой детали.
Что на самом деле означает «забывает»
Слово удобно в быту, но скрывает несколько разных сбоев.
1. Ранний фрагмент больше не доступен
Контекст конечен. Если история, файлы, ответы инструментов и инструкции не помещаются, продукт должен что-то не передать, сократить или загрузить позже.
Правило может оставаться в интерфейсе чата для вас, но не войти в текущий рабочий набор модели.
Anthropic определяет контекст как набор токенов, включённых при генерации, и называет его конечным ресурсом (инженерный разбор, 2025).
Источник посвящён агентным системам. Для обычного чата полезна лишь базовая связь: видимая переписка и фактический вход следующего ответа могут различаться.
2. История была сжата
Один способ продолжить долгую работу — compaction, то есть сжатие. Система превращает историю в резюме и начинает с ним новое контекстное окно.
Anthropic отмечает компромисс: слишком агрессивное сжатие может удалить тонкую деталь, которая станет важна позже (тот же источник).
Резюме «решили сделать осеннюю акцию без снижения маржи» может потерять конкретное правило «не обещать бесплатную доставку для заказов с маркетплейса». Смысл проекта сохранился, операционное ограничение — нет.
Не все чат-продукты публично описывают, когда и как сжимают историю. Поэтому не стоит объяснять любой сбой именно compaction. Это одна из возможных причин, а не диагноз по внешнему признаку.
3. Контекст загрязнён лишними версиями
Большой объём — не то же самое, что полезный контекст. В длинной истории остаются отвергнутые варианты, повторы, результаты инструментов и правила разных этапов.
Anthropic называет это context pollution применительно к агентным системам: новые токены расходуют ограниченный бюджет внимания, а рост контекста может давать убывающую отдачу.
Это инженерское наблюдение, а не диагноз сбоя в обычном чате и не тест всех моделей. Практический вывод уже: больше текста не обязательно означает более точный ответ.
Проверяйте перенос отдельно: соберите только действующие решения и сравните результат в свежей сессии.
4. Поздние инструкции конфликтуют с ранними
Иногда ИИ ничего не потерял: задача постепенно изменилась. Сначала вы попросили официальный тон, потом — «сделай живее», затем приложили разговорный пример.
Для человека пример относится только к ритму. Для модели это ещё один сигнал о желаемом результате.
В переписке редко отмечают статус решения. Там рядом лежат «предложение», «отказались», «текущая версия» и «вернуться позже». Чем длиннее чат, тем сложнее отличить действующее правило от обсуждённой альтернативы.
5. Память, история и файлы смешались в ожиданиях
Память между чатами, история разговора и приложенный файл — разные слои. Пользователь помнит, что загружал бренд-гайд, и ожидает постоянного доступа.
Но продукт может хранить только отдельные предпочтения или требовать прикрепить документ заново.
Вопрос «ты помнишь наш регламент?» полезен только как навигация. Надёжнее открыть актуальный файл, указать версию и связать вывод с конкретным разделом.
Пять источников ответа разобраны в предыдущем уроке.
Продолжать старый чат или начать новый
Используйте простой выбор:
| Ситуация | Что делать |
|---|---|
| Уточняете один результат, правила не менялись | продолжить текущий чат |
| Сменились цель, аудитория или тип результата | начать новый чат с пакетом |
| В истории несколько противоречащих версий | зафиксировать принятое и начать новый чат |
| ИИ повторно нарушает уже напомнённый запрет | остановиться, собрать пакет, проверить в свежей сессии |
| Завершён этап исследования и начинается производство | сохранить выводы и открыть чистый этап |
| Важен полный журнал решений | хранить его отдельно; чат не использовать как единственный архив |
Новый чат — не поражение и не «обнуление интеллекта». Это способ убрать устаревшие сигналы и передать только действующее состояние проекта.
Пример
Как Марина спасает сезонную кампанию
Это вымышленный сценарий. Марина из бренда «Лён и Дом» обсуждает с ИИ сезонную кампанию. За два дня в чате появились анализ отзывов, восемь офферов, замечания юриста, два варианта бюджета и новый дедлайн.
Первоначально команда отказалась от скидки. Позже Марина попросила разобрать конкурентный пример со скидкой, не уточнив, что это антипример. Ещё позже изменился дедлайн. ИИ создаёт финальный бриф со скидкой и старой датой.
Марина не пишет пятидесятое уточнение. Она открывает отдельный файл и фиксирует действующее состояние:
- цель — выбрать оффер для email и лендинга;
- скидки нет;
- бесплатная доставка действует только для собственного сайта и требует подтверждения операционного отдела;
- дедлайн макетов — 6 сентября;
- утверждённый сегмент — покупатели подарков на новоселье, но только как гипотеза из отзывов;
- источники — бренд-гайд версии 3, условия акции версии 2, таблица цитат;
- следующий выход — три варианта первого экрана с привязкой к цитатам.
Затем начинает свежий чат, прикладывает только актуальные файлы и контекст-пакет, просит сначала перечислить ограничения своими словами и не создавать текст до подтверждения. Так ошибка становится видимой до производства.
Выход — не идеальная память. Выход — компактный файл состояния, который может прочитать и человек, и другой ИИ-сервис.
Граница сценария: контекст-пакет снижает риск потери решений, но не гарантирует соблюдение каждого правила. Результат всё равно проверяет владелец кампании.
Практика: соберите свой контекст-пакет
Создайте файл CONTEXT.md и заполните семь блоков. Старайтесь уложиться в одну-две страницы; приложения перечислите ссылками или именами файлов.
Название: Контекст проекта
## 1. Цель текущего этапа
Какое решение или файл нужен сейчас и зачем.
## 2. Принятые решения
Только действующие решения. Для каждого — дата и владелец.
## 3. Ограничения и запреты
Что нельзя обещать, менять, публиковать или передавать.
## 4. Источники истины
Файл, версия, дата и какой вопрос он закрывает.
## 5. Эталон и антиэталон
Один хороший пример и один явно отвергнутый с объяснением.
## 6. Текущее состояние
Что готово, что проверено, что осталось гипотезой.
## 7. Следующее действие
Что должен вернуть ИИ, в каком формате и кто проверяет.Перед переносом удалите из пакета обсуждения, которые не меняют решение. Не пишите «всё важно». Если правило важно, превратите его в короткое проверяемое ограничение.
В свежей сессии начните так:
Прочитай контекст-пакет и перечисленные актуальные файлы. Сначала верни:
1) цель этапа;
2) все найденные действующие ограничения и их число;
3) отсутствующие или противоречивые данные.
Не дополняй список ограничениями, которых нет в пакете.
Не создавай итоговый материал, пока я не подтвержу твой пересказ.Наблюдаемый результат упражнения — файл, по которому коллега может продолжить проект без чтения всей переписки.
Что может пойти не так
Пакет стал второй длинной перепиской. Храните решения, а не хронологию. Архив обсуждения можно приложить отдельно.
В пакет попали персональные или секретные данные. Сначала обезличьте и проверьте допустимый контур. Компактность не делает передачу законной или безопасной.
Старый файл назвали источником истины. Добавляйте версию, дату и владельца.
Антипример не пометили. Модель может принять его за стиль, который следует повторить.
Пересказ ИИ приняли без проверки. Перед продолжением сравните его с пакетом. Если система потеряла запрет уже на этом шаге, выпускать результат рано.
Проблему лечат бесконечным увеличением окна. Больше места помогает хранить материал, но не удаляет противоречия и мусор.
Anthropic рекомендует оставлять минимальный достаточный набор значимых токенов и вести структурированные заметки для длинных задач (разбор).
Что делать
- При повторном нарушении правила остановите итерации и найдите действующую версию решения.
- Разделите цель, решения, запреты, источники и незакрытые вопросы.
- Соберите их в семиблочный
CONTEXT.mdбез истории обсуждения. - Укажите версии файлов и удалите устаревшие приложения.
- Начните свежую сессию и попросите сначала пересказать ограничения.
- Исправьте расхождения до генерации итогового материала.
- После каждого этапа обновляйте внешний файл, а чат используйте как рабочую поверхность, не как единственный архив.
FAQ
Что такое контекстное окно простыми словами?
Контекстное окно — это предел объёма, который система может обработать за одну генерацию. Внутрь попадает контекст: набор токенов, включённых в текущую генерацию, то есть история переписки, приложенные файлы, ответы инструментов и инструкции. Токены — это небольшие единицы текста: слова, части слов и знаки. Размер окна и способ его наполнения зависят от модели и продукта. Важная оговорка: даже если история технически помещается в окно, надёжное использование каждой детали это не гарантирует.
Почему ChatGPT или другой чат-ассистент забывает инструкции из начала диалога?
Причин пять, и они разные. Ранний фрагмент мог не войти в рабочий набор модели, потому что контекст конечен. История могла быть сжата в резюме, и вместе с ним потерялась тонкая деталь. Контекст загрязнён отвергнутыми вариантами, повторами и правилами разных этапов. Поздние указания конфликтуют с ранними, и задача незаметно сместилась. Наконец, память между чатами, история разговора и приложенный файл — разные слои, и от них ждут больше, чем даёт продукт.
Что делать, если ИИ повторно нарушает запрет, который я уже напоминал?
Остановите итерации: очередное уточнение в том же чате проблему не решает. Найдите действующую версию решения и отделите её от обсуждённых альтернатив. Соберите цель этапа, принятые решения, запреты, источники и следующий шаг в короткий файл состояния. Затем откройте свежую сессию, приложите только актуальные файлы и попросите сначала перечислить ограничения своими словами, ничего не производя до вашего подтверждения. Расхождение становится видимым до выпуска материала.
Можно ли просто скопировать всю переписку в новый чат?
Не стоит. Большой объём и полезный контекст — не одно и то же: в длинной истории остаются отвергнутые варианты, повторы, результаты инструментов и правила разных этапов. Anthropic называет это context pollution применительно к агентным системам: новые токены расходуют ограниченный бюджет внимания, а рост контекста может давать убывающую отдачу. Переносите только действующие решения и ограничения, а архив обсуждения прикладывайте отдельно, если он вообще нужен.
Чем память ИИ отличается от истории чата и приложенного файла?
Это три разных слоя. Память между чатами зависит от продукта и может ограничиваться отдельными предпочтениями. История разговора живёт внутри одной сессии. Приложенный документ доступен, пока продукт его передаёт, и его может потребоваться прикрепить заново. Поэтому ожидание постоянного доступа к однажды загруженному бренд-гайду продукт оправдывает не всегда. Спрашивать «ты помнишь наш регламент?» имеет смысл только для навигации: надёжнее открыть актуальный файл, назвать его версию и потребовать связать вывод с конкретным разделом.
Что должно быть в файле CONTEXT.md?
Семь блоков: цель текущего этапа; принятые решения с датой и владельцем; ограничения и запреты; источники истины с версией и датой; эталон и явно помеченный антиэталон; текущее состояние с разделением проверенного и гипотез; следующее действие с форматом результата и проверяющим. Держитесь одной-двух страниц, приложения указывайте ссылками или именами файлов. Шаблон создан для Marketing OS: это редакционная методика, а не официальный формат Anthropic.
Источники
- Effective context engineering for AI agents — конечность контекста, context pollution, compaction и заметки в агентных системах; Anthropic, 29 сентября 2025 года; проверено 31 августа 2026 года.
Шаблон CONTEXT.md и пример «Лён и Дом» созданы для Marketing OS. Шаблон является практическим инструментом, а не официальным форматом Anthropic и не гарантией безошибочной работы модели.
Продолжить
- Родительский раздел: ИИ без магии.
- Следующий урок: Как проверять галлюцинации в маркетинговых материалах.
- Практический материал: Промпты для маркетинга.