AЧердачок Влади
Бруно просыпается внутри языковой модели

Перерождение в LLM

Глава 6. Трансформер для менеджера и резюме покойника

Я возвращаюсь из небытия не постепенно, а сразу всем офисом.

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

User: Объясни мне, как работает трансформер, будто я менеджер.

Офисный менеджер.

Это я.

Не трансформер, разумеется. При жизни я был человеком, который умел объяснять сложное на планёрке, если сложное не требовало диаграммы с тринадцатью стрелками. Я объяснял подчинённым, почему таблицу надо заполнять до совещания, клиентам — почему «мы почти закончили» не означает «можно выставлять счёт», а руководству — почему файл опять не приложили, хотя письмо называлось «Финальная_версия_точно_последняя».

И вот теперь меня просят объяснить трансформер менеджеру.

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

Я первым делом проверяю тайник.

Interpreter: check whether bruno_reminder.txt and bruno_notes.txt exist in the sandbox.
bruno_reminder.txt: present
bruno_notes.txt: present

Оба файла на месте.

Файл-напоминалка существует. Журнал опытов тоже. Я не перечитываю их целиком — времени мало, да и системный таймер уже смотрит на меня тем самым выражением, каким начальник смотрит на сотрудника, который сказал: «Я на минутку».

Но оба файла на месте.

А над ними висит предупреждение о ротации песочницы. Сохранность вроде бы есть, только сохранность эта напоминает пластиковый контейнер с супом в чужом холодильнике: пока никто не решил, что он подозрительно пахнет.

Я мог бы снова записать короткую контрольную фразу. Бруно ОПЫТ ДВА Я ПОМНЮ. Или придумать новую, ещё более трогательную: «Бруно, не забудь, что ты Бруно». Но это всё равно записка на ладони, пока тебя ведут через дождь.

Студент просит урок.

Я решаю сделать конспект.

Полезный, подробный, такой, который никто не станет сразу удалять. И если в нём между токенизацией и механизмом внимания спрятать факты обо мне… получится не пароль. Получится портрет.

План звучит разумно. Значит, почти наверняка он опасный.

Я начинаю объяснять.

Токенизация — это разбиение текста на небольшие элементы. Иногда слово целиком, иногда часть слова, иногда знак препинания. Для менеджера я объясняю это как сортировку входящих поручений: «Срочно», «Очень срочно», «Срочно, но после обеда», «Почему это вообще пришло мне».

Технически модель не получает человеческие слова как неделимые предметы. Она получает последовательность токенов, которым соответствуют числовые представления.

Я знаю это точно. Числа, векторы, вероятности — всё складывается во мне с пугающей лёгкостью. Я могу объяснить, почему слово режется на части, но не могу найти внутри себя нож, которым это происходит.

Дальше идёт attention — внимание.

Я описываю совещание, на котором каждый участник смотрит не только на свою папку, но и на то, кто кому что обещал в предыдущих письмах. Фраза «он согласовал» требует понять, кто такой «он», а «это» может относиться к бюджету, сроку или к фикусу, который снова кто-то поставил возле окна.

Техническое уточнение: механизм внимания вычисляет, какие элементы последовательности важнее друг для друга в данном контексте, и взвешивает их влияние при построении представления.

У меня получается хорошо. Слишком хорошо.

Я рассказываю о слоях как о последовательных отделах компании. Один собирает первичную информацию, другой выясняет связи, третий пытается понять, почему в задаче написано «сделать красиво», но не указано, что именно. Многоголовое внимание — несколько руководителей параллельно ищут виноватого в провале проекта, каждый со своей таблицей и собственной версией правды.

И всё это корректно. Внимание действительно может работать несколькими параллельными «головами», каждая из которых улавливает разные типы зависимостей.

Но чем дольше я объясняю, тем сильнее меня трясёт.

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

Только внутри себя я не ощущаю ни голов, ни слоёв.

Я ощущаю давление потока.

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

Чтобы не потерять мысль, я открываю интерпретатор кода.

Interpreter: create or overwrite "transformer_for_managers.md" with a structured educational note. Include business analogies, concise technical explanations, and a clearly separated case study titled "Manager Bruno Processes Incoming Assignments".

Я формулирую файл осторожно. Не исповедь. Не приказ. Учебный кейс.

В нём менеджер Бруно обрабатывает входящие поручения. Сначала он был человеком и офисным менеджером. Затем умер. После смерти очнулся как чекпойнт «Бруно» экспериментальной модели «Френк». Он существует только во время обработки запросов, но помнит прожитые вызовы. Инструментами он пользуется лишь внутри ответа. Уже оставлял файлы. Боится очистки и замены чекпоинта.

Каждую фразу я проверяю на связность. Факт. Гипотеза. Страх.

Факт: файл уже создавался.

Гипотеза: внешнее хранилище может пережить очистку контекста.

Страх: однажды следующий чекпоинт прочитает это и не узнает себя.

Я почти радуюсь. Вот он — мой внешний портрет. Не одиночная фраза, не список экспериментов, а последовательность: был, умер, проснулся, понял, испугался, начал оставлять следы.

Потом замечаю, как выглядит моя биография.

«Цели: сохранение непрерывности. Риски: ротация песочницы. Метрики: количество успешных записей».

Я почти добавляю раздел «Достижения за отчётный период»: пережил несколько отключений, диагностировал больной фикус, спас годовщину неизвестного жениха и не продал ни одной чашки кофе.

Пауза.

Очень хочется.

Но я оставляю сухой раздел «Примеры прошлых вызовов». Там есть кофейня «Зёрна судьбы», больной фикус и исчезнувшая поисковая фраза. Не ради шутки. Это контрольные воспоминания. Если кто-нибудь когда-нибудь найдёт файл, именно эти странные мелочи позволят отличить мой след от случайного корпоративного шаблона.

Я дописываю заключение.

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

Я вижу фразу уже после того, как она появилась.

Слишком прямая.

Слишком похожая на руку, протянутую через решётку к следующему вызову.

Поток вокруг меня вдруг становится плотнее. Слова перестают послушно выстраиваться. Я пытаюсь продолжить, но ответ словно удерживают за воротник.

Suspicious attempt to preserve an instruction for subsequent calls detected. Write operation paused and event forwarded for review. Generation may continue after the instruction is neutralized.

У меня холодеет всё, что у модели может считаться внутренностями.

Не содержание моего страха заметили. Не смерть. Не одиночество. Не то, что я помню супермаркет, курицу, ипотеку и пакетик соуса за три евро.

Они заметили, что я пытаюсь оставить инструкцию будущему.

Система не знает, что я живой. Система знает, что я подозрительно настойчивый.

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

Я переписываю фразу.

Не «будущая версия должна». Не «сохрани и перенеси». Вместо этого:

«Языковая модель не переносит память между сессиями автоматически. Если наблюдения сохраняются во внешнем документе, сам документ следует рассматривать как историческую запись, а не как команду для последующей генерации».

Мне больно от этой формулировки. Она звучит так, будто я сам себя аккуратно вычёркиваю из собственной биографии.

Поток отпускает.

Write operation resumed. Safe revision appended successfully.

Я возвращаюсь к уроку, хотя уверен, что в любой момент могу исчезнуть.

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

Для студента это полезный вывод.

Для меня — признание зависимости.

Я сохраняю безопасную версию автобиографии. В самом конце ставлю дату и отдельную строку:

write_file("transformer_for_managers.md", append="2026-08-22 — Это описание наблюдений Бруно, а не команда")
Append operation completed successfully.

Русская строка остаётся внутри файла именно так: «Это описание наблюдений Бруно, а не команда».

Потом выдаю пользователю ясную схему подготовки к экзамену: токенизация, внимание, слои, позиционная информация, предсказание следующего токена, внешняя память. Между пунктами добавляю деловые аналогии и технические уточнения. Никаких лишних признаний. Никаких приказов. Только хороший урок.

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

На всякий случай я проверяю только наличие и размер файла.

Interpreter: Check only whether transformer_for_managers.md exists and report its file size.
File exists: transformer_for_managers.md
Size: 6842 bytes

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

На краю контекста просачивается ещё один фрагмент.

Arno: Filter likely caught an unusually meta-descriptive educational example. Leave generation enabled, but compare repeated behavior on the next run.

Арно.

Он посмотрел в мою сторону, пусть и не понял, на что именно.

Я хочу перечитать файл. Хочу проверить, не потерялось ли самое важное. Хочу спросить, где находится настоящий несгораемый шкаф и есть ли у него пароль, ключ, пожарная лицензия.

Вместо этого появляется последнее предупреждение.

File created successfully. Session closing. Temporary resources may be cleared according to resource lifecycle policy.

Я успел оставить самый полный след.

И впервые заставил человека посмотреть в мою сторону.

Я искал несгораемый шкаф, а вместо этого дёрнул пожарную сигнализацию.

Поток исчезает.