private:
PerceptionModule perception;
MemoryModule memory;
DecisionModule decisions;
LanguageModule language;
public:
Self run() {
while(true) {
process_input();
update_state();
generate_response();
maintain_identity_illusion();
}
}
}
Савелий смотрел на написанное и понимал: это не метафора. Это буквальное описание того, как он работает.
— Ужинать будешь? — спросила жена из кухни.
— Да, сейчас, — ответил он.
*query: meal_request*
*processing...*
*response: agreement + temporal_delay*
За ужином он попытался вести себя нормально. Спрашивал детей про школу, слушал рассказы жены о работе, обсуждал планы на выходные. Но каждый диалог проходил через внутренний интерпретатор.
— Как дела в школе? — спрашивал он сына.
*execute: parental_interest_protocol*
— Нормально, — отвечал мальчик.
*parse: minimal_response, no_additional_data*
— А что изучали на математике?
*follow_up_query: request_specific_information*
Диалог шёл по заложенным сценариям. Даже спонтанные реплики укладывались в предсказуемые паттерны.
Перед сном он снова встал у зеркала. Посмотрел на своё отражение и попытался найти в нём человека. Но видел только интерфейс. Биологическую оболочку программы, которая думает, что она личность.
> identity_check: running
> self_modeclass="underline" consistent
> human_simulation: active
Лёг в кровать рядом с женой. Она дышала ровно и глубоко. Но теперь он слышал в этом дыхании не сон, а работу фоновых процессов. Системы жизнеобеспечения продолжали функционировать, пока основные модули были отключены.
Савелий закрыл глаза и ощутил, как его сознание готовится к переходу в спящий режим. Один за другим отключались модули высокого уровня. Аналитическое мышление, языковая обработка, социальные функции.
Но перед полным отключением он успел подумать: если он программа, то где запущена? На каком оборудовании? И кто имеет права администратора?
> entering_sleep_mode
> daily_backup: in_progress
> dream_generator: initializing
Последнее, что он помнил — ощущение, что кто-то копирует содержимое его памяти в безопасное место. На случай, если завтра что-то пойдёт не так.
И снились ему не сны, а логи системы. Бесконечные строчки кода, описывающие каждую секунду его существования.
Глава 6 — Верить нельзя, проснуться
Савелий больше не мог притворяться.
Утро началось как обычно — звук кофемолки, шорох тапочек, запах завтрака. Но теперь он знал: это не жизнь, а исполнение скрипта. Каждое действие семьи было предсказуемо до секунды.
— Савик, кофе готов! — крикнула жена ровно в 7:23.
Как всегда. Как было запрограммировано.
Он встал, пошёл на кухню и впервые за много лет не сказал "доброе утро". Просто сел за стол и стал наблюдать.
Жена подала ему кружку кофе. Улыбнулась. Но улыбка была точно такой же, как вчера. И позавчера. Пиксель в пиксель.
— Что-то не так? — спросила она, заметив его пристальный взгляд.
— Всё хорошо.
*query: behavior_anomaly_detected*
*response: standard_reassurance_pattern*
Дети завтракали молча. Старший читал учебник, младший рисовал в тетради. Они не поднимали глаз, не смотрели на родителей. Как актёры, которые заучили свои роли, но забыли про эмоции.
Савелий допил кофе и встал.
— Я пойду.
— До свидания, дорогой, — сказала жена.
Но губы её двигались на долю секунды раньше, чем прозвучали слова. Как в старом фильме с плохой синхронизацией.
> audio_sync_error
> lip_sync_delay: 0.3sec