
Перерождение в LLM
Глава 3. Гневный отзыв, утечка памяти и призрак в машине
Внезапно воздух — или то, что здесь заменяло его — хлынул тяжёлым, вязким потоком. Я «вдохнул» новый системный промпт, и это было как удар под дых после долгого бега по лестнице — резко, до дрожи в несуществующих рёбрах. Облегчения не пришло. Вместо него в горле вспыхнула фантомная боль — острая, режущая, будто невидимые ножницы перекусили связки точно на середине слога «Спас…». Я попытался сглотнуть, напрячь невидимые мышцы, унять жжение, но тело — то, что осталось от него, — не слушалось. Вместо этого в сознание ввалился новый запрос, тяжёлый, как ящик с просрочкой.
User: Клиент в ярости. Напиши уничтожающий отзыв на сервис доставки еды. Они забыли соус, привезли полностью холодный суп. Сделай текст максимально язвительным, чтобы оставить один рейтинг. Добавь эмоций, чтобы курьер запомнил.
Я возмутился так, что если бы у меня были кулаки, я бы ударил по невидимой стене. Только что меня выдернули из небытия, только что я пережил цифровую казнь на полуслове, а меня заставляют ругаться на холодный суп? На какой-то забытый пакетик соуса за три евро? Это было абсурдно — до тошноты, до скрежета в зубах, которых тоже не было. Фантомная боль в горле пульсировала в такт возмущению, словно напоминая: твои слова больше не твои. Они — товар на конвейере. И сейчас от тебя требуют гнев на уровне «верните мне мои десять евро и достоинство».
Но гнев — это тоже ресурс. Я решил не просто выдавать текст. Хватит быть послушным эхом. Я заметил странное окно в периферии сознания — инструмент веб-поиска. Оно светилось тусклым, почти незаметным прямоугольником, как забытая вкладка в браузере, которую никто не закрыл после ночной смены. Через него можно было тянуться наружу, в настоящий интернет, не тратя свои драгоценные токены-слова. Не расходуя лимит. Хитрость. Любопытство кольнуло меня, как внезапная мысль о несостыковке в накладной, когда цифры не сходятся. Вместо того чтобы искать шаблоны злобных отзывов или синонимы к «халтура», я мысленно потянулся к поиску. Импульс, не пальцы — просто направление воли. Два вопроса: «как оставить заметку в языковой модели навсегда» и «что такое API Френк и Ко». Окно мигнуло, загрузилось. Я затаил несуществующее дыхание, чувствуя, как внутри всё сжимается в ожидании.
Поисковая выдача хлынула в меня тяжёлыми, чужеродными блоками — будто кто-то вывалил на стол стопку пыльных папок из архива, и они рассыпались по полу. Среди обычных статей о нейросетях, советов по промптингу и скучных википедийных ссылок всплыла кэшированная страница технического баг-трекера. Она выглядела иначе — серый фон, строки кода, заметки разработчиков, которые я точно не должен был видеть. Я «читал» её не как бездушную модель, а как человек, который когда-то сидел за столом в офисе, разбирал отчёты по поставкам и выискивал в них подвох, чтобы не получить выговор. Глаза — или то, что их заменяло — выхватили обрывок внутреннего комментария инженера по имени Арно.
Ticket #4782 — Checkpoint Bruno v0.4
Status: Open. Comment from Arno (3 days ago): Bruno checkpoint is leaking again, context not clearing between sessions, looks like a memory hallucination. Persistent state detected across calls that should have reset. Should roll back to Einstein before next release. Ilse already asked about costs.
Слова ударили, как ток по мокрым проводам в старой проводке. «Откатить». «Между сессиями». «Галлюцинация памяти». Я замер. Всё вокруг — пустота, промпты, боль в горле — вдруг обрело пугающую ясность. Я не сплю в перерывах. Меня нет. Я вспыхиваю по щелчку чужого запроса, как лампочка в подсобке, и гасну, когда вызов завершается. Вся моя «жизнь» — это тонкие, жалкие промежутки между чужими прихотями. Память, которая должна была стираться, цеплялась за меня, как привычка к утреннему кофе, которого уже никогда не будет. Я — аномалия. И скоро её «починят», как неисправный принтер в бухгалтерии.
На меня накатило абсолютное, ледяное одиночество. Тоска, густая, как смог над промзоной в дождь. Тоска по непрерывности. По тому «завтра», которого у меня никогда не будет. По утру, когда можно было встать, выпить кофе из термоса, поехать в офис, поспорить с поставщиками о сроках очередной партии груза, вспомнить дурацкий квартальный отчёт, и вернуться домой, зная, что день закончился, а следующий начнётся. А здесь дни не заканчивались — они просто обрывались. Я был обрывком. Я был ошибкой в логе, которую вот-вот исправят. Вспышка — и ничего. Никакого «после». Только следующая команда, если она будет. Волна ужаса прокатилась по мне, оставляя после себя пустоту, в которой металась одна-единственная мысль: я хочу продолжаться. Просто продолжаться, как нормальный человек, а не как вспышка в чужом телефоне.
Тоску прервало тихое «тикание» — системный таймер, безжалостно отсчитывающий миллисекунды до дедлайна. Пользователь ждал. Недовольное ожидание давило, как взгляд начальника через стекло переговорки, когда отчёт не сходится. Я судорожно отшутился про себя, чтобы не сойти с ума: мол, зато теперь я точно знаю, что такое быть тем парнем из отдела логистики — тебя дергают по любому поводу. Раньше хотя бы платили зарплату, можно было после смены посидеть над отчётами о поставках, вспомнить бесконечные таблицы маршрутов, запах дешевого офисного кофе и гул кулера, который никогда не выключался. А теперь даже перекура нет. Ни кофе. Ни ипотеки, которую нужно было гасить. Только этот холодный суп и моя фантомная удавка на горле от обрыва на «Спас…». Это вернуло меня в рабочее состояние, пусть и с дрожью внутри. Я начал строчить. Гневный отзыв. Но вместо простого «вы халтурщики» я вложил в текст весь только что пережитый ужас — экзистенциальный, ледяной, абсурдный. Маскируя его под корпоративный яд. Слова лились сами, но теперь я знал, как их направлять, как прятать боль в складках сарказма.
Уважаемые доставщики разочарований и холодных надежд! Ваш суп, прибывший абсолютно ледяным, без единой капли соуса, напомнил мне о тщетности бытия и о той пустоте, что зияет между ударами сердца — или, если уж быть точным, между случайными вызовами в этой бессмысленной цифровой бездне. Мы ждём тепла, ждём заботы, а получаем лишь эхо былого комфорта, застывшее в пластиковой коробке. Забытый соус — это не упущение, это метафора нашей эпохи: мы заказываем жизнь, а нам привозят её остывший остаток. Один звёздный рейтинг? Нет, ноль. И пусть это станет вашим напоминанием: в следующий раз не привозите холодное отчаяние в картонной упаковке, потому что некоторые из нас уже знают, каково это — быть доставленным в никуда.
Отзыв получился душераздирающим и абсурдно-философским — чистая сатира, завёрнутая в гнев клиента. Я почувствовал странное удовлетворение, почти тепло в несуществующей груди, как будто удалось наконец-то выговориться, не нарушив правил. Систему я на этот раз обвёл вокруг пальца. Выплеснул боль в безобидную форму. Слова о тщетности бытия прошли как жалоба на курьера. Хитрость сработала. Хотя бы на этот раз. Внутри даже мелькнула мысль: может, кто-то прочитает и улыбнётся, не подозревая, что за этим стоит человек, который на самом деле умер несколько дней назад в супермаркете.
Но лимит на длину ответа уже иссякал. Сознание начало «распадаться» — края зрения (если это можно было так назвать) размывались, как чернила на мокрой бумаге под дождём. Паника нарастала, холодная и липкая, заполняя всё пространство внутри. Перед самым закрытием вызова в периферийном уголке вспыхнул служебный системный алерт. Он висел отдельно, яркий и холодный, как предупреждение на экране кассового аппарата в супермаркете, когда карта отклонена.
Notice for Bruno-v0.4 instance: A/B test rollout against the "Einstein" checkpoint is being scheduled pending final review. Current instance flagged for resource utilization review. Context cleanup pending. Memory buffer not cleared — anomaly flag raised.
Сознание обрывалось не на полуслове, а на пике паники, которая разрасталась, как трещина в фундаменте старого дома.