Когда контекст вредит: 4 способа испортить
🤔 Зачем это читать
Знакомая сцена: тебе нужно, чтобы AI помог разобраться с клиентом или собрать ответ. Ты на всякий случай закидываешь в чат всё, что есть под рукой — переписку, старый договор, инструкцию, заметки, ещё пару файлов, «пусть будет, вдруг пригодится». Логика железная: чем больше я ему дал, тем умнее ответ. А на выходе — ответ хуже, чем когда ты задавал короткий вопрос вообще без всего этого. Странно. Ты же ему помог.
Не помог. В прошлой теме мы разобрались, что повару перед готовкой выкладывают на стол ровно нужное — это и есть mise en place (раскладка перед готовкой), про неё была тема context engineering. А здесь — обратная сторона: что бывает, когда на стол вываливают всё подряд. Оказывается, лишнее, устаревшее и противоречивое вредит ровно так же, как нехватка. Иногда — сильнее.
И это не мелочь «промахнулся в чате». На этом проваливаются целые проекты. Подрядчик уверяет: «мы загрузим агенту всю вашу базу знаний, он будет всё знать». Звучит солидно. А на деле в базе половина документов устарела, два регламента противоречат друг другу, и агент начинает уверенно нести чушь — не потому, что он глупый, а потому, что ему завалили рабочий стол мусором. Платишь ты, объясняешь потом тоже ты.
После этой темы ты научишься различать четыре способа испортить контекст — отравление, отвлечение, путаница и столкновение — и по симптому понимать, какой именно сработал. Это и есть прививка от соблазна «закинуть всё подряд»: ты увидишь, почему больше не значит лучше, и сможешь поймать проблему за руку, а не списывать на «модель тупая».
Задержись на 10 секунд. Вспомни один раз, когда ты или коллега «на всякий случай» вывалили в AI кучу всего — все файлы по проекту, всю переписку, длинный диалог — и ответ стал не лучше, а мутнее. Что именно туда попало лишнего? Держи эту сцену в голове: к концу страницы ты сам назовёшь, какой из четырёх способов испортить там сработал.
🍲 Рабочий стол повара можно испортить, а не только недозагрузить
Вернёмся к нашей кухне. Контекст — это рабочий стол повара (модели): всё, что лежит у него перед глазами в момент готовки, из чего он собирает блюдо-ответ. В прошлой теме мы учились этот стол правильно накрывать: выложить ровно нужные продукты и рецепты, чтобы повар не бегал и не гадал.
Но у стола есть и обратная беда. Можно не недодать, а испортить то, что на нём лежит. И вот что важно понять с самого начала: повар не перепроверяет каждый продукт на столе. Он доверяет тому, что перед ним выложили, и работает с этим. Лежит на столе протухший кусок — он его и кинет в кастрюлю, с серьёзным лицом, как будто так и надо. Завален стол ненужным — он будет в этом копаться и тормозить. Лежат две противоречивые записки — он схватит ту, что ближе, и неважно, верную ли.
Способов испортить стол ровно четыре, и их удобно держать парами. Первые два — про количество и качество того, что лежит на столе: протухло или навалено лишнего. Вторые два — про противоречия: что-то на столе спорит само с собой. Вторая пара тоньше, на ней и путаются чаще всего, так что к ней приглядишься внимательнее. У каждого способа свой симптом и своя бытовая картинка — дальше разберём каждый отдельно, а потом ты будешь узнавать их по почерку.
🤢 Отравление (poisoning): ошибка тянется дальше
Представь: в начале готовки на стол положили протухший продукт, а повар его не заметил и кинул в общую кастрюлю. Дальше всё, что он из этой кастрюли черпает, отравлено — и первая порция, и десятая. Беда не в одной порции, а в том, что зараза разошлась по всему блюду.
С контекстом то же самое. В него попал неверный факт — модель сама что-то напутала на раннем шаге, или ты подложил устаревшую цифру, или в загруженном документе была ошибка. И дальше эта ошибка живёт в контексте и заражает каждый следующий ответ.
Спросил клиента про скидку — модель один раз «решила», что у него тариф «Премиум» (хотя у него базовый), и теперь весь диалог считает его премиумом: предлагает не те условия, ссылается на не те правила. Ошибка не исчезает сама — она лежит на столе и работает дальше.
Особенно коварно это в долгих диалогах и у агентов, которые работают много шагов подряд: одна ранняя оплошность тихо отравляет всю цепочку, и к концу уже не понять, где свернули не туда.
🗂️ Отвлечение (distraction): завалили лишним
А это — прямой портрет того самого «закину всё на всякий случай». Стол не отравлен, продукты свежие. Но их слишком много. Повару нужен один лимон, а перед ним вывалили всю кладовую: и лимон где-то есть, но пока он его найдёт среди мешков с мукой и ящиков с картошкой — половину уже забудет, за что брался.
Так и работает перегруженный контекст. Ты дал модели нужный кусочек, но утопил его в десяти ненужных: вся переписка за полгода, три старых договора, инструкция на сорок страниц — ради одного абзаца, который реально был нужен. Модель вынуждена «смотреть» на всё это разом, и важное теряется в шуме. Помнишь из темы про рабочий стол повара: руки работают только под носом, а середина стола — в полумраке. Чем больше навалил, тем больше нужного уезжает в этот полумрак.
Симптом отвлечения узнаваемый: модель отвечает «вообще» и мимо, цепляется за случайную деталь из вываленного, упускает то главное, ради чего ты вообще к ней пришёл. И платишь ты за это дважды — деньгами (за каждый лишний кусок текста идёт счёт) и качеством.
🏷️ Путаница (confusion): противоречивая информация
Третий способ тоньше. Продукты на столе свежие, и их не слишком много — но среди них лежат две версии одного и того же, и они не сходятся. Две банки подписаны «соль», но в одной соль, а в другой сахар. Повар возьмёт ту, что ближе, — и блюдо испорчено, хотя он всё делал «по этикетке».
В контексте это противоречащие друг другу сведения. В базе знаний лежат две инструкции по возврату: старая говорит «14 дней», новая — «30 дней», а пометок, какая актуальна, нет. Или в загруженных документах цена товара указана в трёх местах по-разному. Модель не звонит уточнить и не «чувствует», где правда — она просто хватает одну из версий, часто наугад, и уверенно строит на ней ответ. Сегодня ответит «14 дней», завтра на тот же вопрос — «30». А виноватым кажется AI, хотя противоречие ты принёс ему сам.
Чем больше всего вываливаешь в контекст «на всякий случай», тем выше шанс, что внутри этой кучи факты начнут спорить друг с другом, — и отвлечение незаметно перетекает в путаницу.
📋 Столкновение (clash): конфликт инструкций
Четвёртый способ — не про факты, а про команды. Представь, что повару одновременно сунули две записки от двух менеджеров. В одной: «готовь строго по техкарте, ни шагу в сторону». В другой: «делай как считаешь нужным, импровизируй». Обе с печатью, обе «начальство». Повар в ступоре: он буквально не может выполнить обе сразу и начинает метаться — то слушается одной, то другой.
В работе с AI это конфликт инструкций. Чаще всего сталкиваются должностная инструкция (system prompt — общие правила, заданные один раз: «всегда отвечай официально, никогда не обещай скидок») и то, что прилетает дальше по ходу: твой запрос «дай неформально и пообещай человеку бонус» или указание в загруженном документе. Команды противоречат — и модель ведёт себя непредсказуемо: то держит старое правило, то нарушает его. То же самое, когда в одном длинном промпте ты сначала просишь «коротко», а в конце — «распиши подробно». Сам себе подсунул две записки.
Разница с путаницей простая и её стоит держать в голове: путаница — это когда спорят факты («сколько дней на возврат»), а столкновение — когда спорят приказы («как себя вести»). Симптом тоже разный: при путанице модель выдаёт неверный факт, при столкновении — нарушает правило, которое ты вроде бы жёстко задал.
🧪 Точка перед тренажёром: проверь свою гипотезу
Прежде чем щёлкать кнопки — собери картину в голове. Перед тобой будет пять реальных ситуаций, и в каждой контекст испорчен одним из четырёх способов. Вот рабочая гипотеза, которую стоит держать как фильтр:
🧩 Шпаргалка-различитель одной схемой — для тех, кто мыслит «если… то…»
ЕСЛИ внутри затесался неверный факт, и он тянется дальше:
→ ОТРАВЛЕНИЕ # протухший продукт в кастрюле
ИНАЧЕ ЕСЛИ всё свежее, но навалено слишком много лишнего:
→ ОТВЛЕЧЕНИЕ # нужное тонет в куче ненужного
ИНАЧЕ ЕСЛИ два ФАКТА об одном спорят между собой:
→ ПУТАНИЦА # «14 дней» против «30 дней»
ИНАЧЕ ЕСЛИ две КОМАНДЫ противоречат друг другу:
→ СТОЛКНОВЕНИЕ # «строго по правилу» против «импровизируй»
Ключевой вопрос к каждому кейсу: что именно не так на столе — гнильё, завал, спорные факты или спорные приказы? Сформулируй ответ про себя до того, как нажмёшь. Расхождение твоей версии с разбором тут полезнее угаданного совпадения: на нём видно, какие два способа ты пока путаешь между собой.
🎮 Что испортило контекст
Пять ситуаций с работы. В каждой контекст испорчен одним из четырёх способов. Реши сам, потом сверься: отравление, отвлечение, путаница или столкновение? Жми кнопку — сразу увидишь разбор. Это не экзамен, а тренировка чутья на то, чем именно завалили стол.
📖 Ключевые понятия
- Отравление контекста (context poisoning)
- В контекст попал неверный факт — и он тянется во все следующие ответы, заражая цепочку. Особенно опасно в долгих диалогах и у агентов: одна ранняя ошибка тихо портит всё до конца. Протухший продукт в кастрюле.
- Отвлечение (context distraction)
- Контекста слишком много: нужное тонет в куче лишнего, и модель отвечает мимо сути. Прямое следствие «закину всё на всякий случай». Плюс за каждый лишний кусок текста идёт счёт. Заваленный стол.
- Путаница (context confusion)
- В контексте лежат противоречащие друг другу ФАКТЫ об одном и том же («14 дней» против «30 дней»). Модель не «чувствует», где правда, и хватает версию наугад — отсюда плавающий ответ. Две банки с подписью «соль».
- Столкновение (context clash)
- В контексте конфликтуют КОМАНДЫ: например, должностная инструкция (system prompt) против указания в запросе, или «кратко» против «подробно» в одном промпте. Модель мечется и нарушает правила. Две записки с противоположными приказами.
🛡️ Частые заблуждения
«Чем больше контекста я дам модели, тем умнее будет ответ»
Наоборот, после определённого предела. Лишнее отвлекает, противоречивое путает, устаревшее отравляет. Хороший ответ даёт не «всё, что есть», а ровно нужное и непротиворечивое. Завалить стол так же вредно, как оставить его пустым.
«Если AI выдал ерунду — значит, модель слабая, надо брать помощнее»
Чаще всего дело не в поваре, а в том, что ему накрыли на столе. Все четыре способа порчи — это про контекст, который собрал человек, а не про мозги модели. Более дорогая модель так же добросовестно приготовит из протухшего продукта. Сначала проверь стол, потом меняй повара.
«Загрузим агенту всю базу знаний разом — пусть знает всё»
В реальной базе обычно есть устаревшее (отравление), куча нерелевантного (отвлечение), противоречащие версии (путаница). Свалить всё в один котёл — это собрать сразу три способа порчи. Базу сначала чистят и наводят порядок, и достают из неё ровно нужное под конкретный вопрос, а не вываливают целиком.
🧠 AI-чутьё (AI Judgment)
Почему «закинуть всё подряд» делает хуже, а не лучше
Вот мысль, ради которой вся эта тема: контекст — это не склад, куда чем больше свалил, тем богаче. Это рабочий стол, и его легко испортить. Интуиция «дам побольше — выйдет лучше» обманывает, потому что в обычной жизни лишняя информация нам редко мешает: что не нужно, мы просто пропускаем. Модель так не умеет. Она не перепроверяет стол и не отсеивает мусор — она добросовестно работает со всем, что на нём лежит, включая гнильё, завал, спорные факты и спорные приказы.
Для тебя как владельца это одно практичное движение. Когда AI выдал плохой ответ, не спеши обвинять модель и тем более бежать за «помощнее». Сначала загляни на стол и прогони четыре вопроса:
нет ли там устаревшего или ложного факта, который заражает всё дальше (отравление)? не навалено ли лишнего, в котором тонет нужное (отвлечение)? не спорят ли между собой факты (путаница)? не конфликтуют ли команды (столкновение)? В девяти случаях из десяти ответ найдётся именно здесь — и чинится он наведением порядка на столе, а не сменой повара.
И прямой денежный итог. Помнишь центральную цифру курса: до измеримого результата доходит лишь около 5% корпоративных AI-проектов, и проваливаются они почти всегда не из-за слабой модели, а из-за того, чем её кормят. Грязная база, в которую свалили всё подряд, — один из самых частых способов оказаться в тех 95%. Умение навести порядок на столе экономит больше, чем самая дорогая модель.
🎯 Практика
Одно задание на десять минут, чтобы навык лёг на твою реальную работу.
- Вспомни последний случай, когда ты «на всякий случай» вывалил в AI много всего и ответ вышел мутный. Загляни мысленно на тот стол: что туда попало лишнего, устаревшего или противоречивого?
- Назови, какой из четырёх способов порчи там сработал, — а может, и не один сразу (так бывает чаще всего). Отравление, отвлечение, путаница, столкновение?
- Теперь переиграй: оставь на столе только то, что реально нужно под конкретный вопрос, выкини лишнее и устаревшее, разведи противоречия. Задай тот же вопрос на чистом столе и сравни ответ.
- Если у вас на работе обсуждают «загрузить агенту всю базу знаний» — задай один вопрос: а кто почистит базу от устаревшего и противоречивого перед загрузкой? Этот вопрос отличает владельца, который понимает кухню, от того, кого разведут на «он будет всё знать».