Она не спит никогда
Два часа ночи в сорока тысячах комнат одновременно. Кто-то не может уснуть, кому-то некому сказать. Ответ приходит всегда — и завтра она помнит, о чём был разговор, без единого напоминания с вашей стороны.
Два часа ночи в сорока тысячах комнат одновременно. Кто-то не может уснуть, кому-то некому сказать. Ответ приходит всегда — и завтра она помнит, о чём был разговор, без единого напоминания с вашей стороны.
Четыре вещи, каждая из которых в обычном чат-боте отсутствует.
Не последние двадцать сообщений, а то, что связано с темой. Разговор полугодовой давности всплывает, если он относится к делу, и молчит, если нет.
Решение, принятое в марте, хранится вместе с тем, к чему оно привело. Совет опирается на исход, а не на намерение.
Ответ в тяжёлом разговоре отличается от ответа в рабочем. Это не имитация чувств, а разная манера: где-то короче и мягче, где-то подробнее и суше.
Копия уходит раз в час, а при разговоре длиннее 90 КБ — сразу. Нажимать ничего не нужно; забыть сохранить невозможно.
Качество совета почти целиком определяется тем, что известно о спрашивающем.
«Смените работу» — совет, который для одного человека спасение, а для другого разрушение. Разница не в формулировке, а в том, что человек уже пробовал, чем это кончилось и что он может себе позволить сейчас.
Модель без памяти вынуждена давать средний ответ, потому что не знает ничего. Средний ответ безопасен и бесполезен: он подходит всем и не помогает никому.
Чтобы получить осмысленный ответ у обычного помощника, приходится в начале каждой беседы восстанавливать контекст: кто вы, чем занимаетесь, что уже пробовали. Пять-десять минут, и так каждый раз.
Хуже другое: пересказ всегда неполон. Человек упоминает то, что кажется важным сегодня, и умалчивает о том, что вылетело из головы — а именно там часто и лежит причина.
Одни и те же грабли человек обычно не замечает: каждый заход кажется новым, потому что обстоятельства чуть другие. Со стороны видно, что это четвёртый раз за два года.
Заметить такое может только тот, кто помнит все четыре раза. Это, пожалуй, единственная способность памяти, которую нечем заменить.
Устройство называется PADAM. Уровни различаются сроком жизни — это и есть главное, что о них надо знать.
Redis и Vercel KV. Держит связность внутри одной беседы: к кому относится «он», что за «то самое письмо», к какому пункту вы просите вернуться. Живёт часами, дальше не нужен.
pgvector в базе Neon. Сказанное превращается в числовые отпечатки значения, и поиск идёт по близости смысла. Поэтому «та история с переездом» находится, даже если слова «переезд» вы тогда ни разу не произнесли.
Arweave и отметка cNFT в Solana. Хранение оплачивается один раз, в момент записи, — дальше файл не зависит ни от вашей подписки, ни от того, существует ли ещё компания.
Шифрование происходит до отправки, поэтому на любом уровне лежит шифротекст. Ключа у нас нет ни в каком виде: ни для восстановления, ни для поддержки, ни по запросу.
Одиннадцать ситуаций, в которых разница видна сразу.
| Ситуация | Обычный помощник | Собеседник с памятью |
|---|---|---|
| Начало разговора | «Расскажите о себе» каждый раз | Продолжает с того места, где остановились |
| Ваш прошлый выбор | Неизвестен | Известен вместе с тем, чем кончился |
| Повторяющаяся ошибка | Не видна | Видна: это четвёртый заход на ту же развилку |
| Совет | Общий, подходящий любому | Привязан к вашей истории и ограничениям |
| Смена устройства | Контекст теряется | Память хранится не в браузере |
| Смена языка в разговоре | Обычно сбивается | Память о смысле, а не о словах |
| Долгий проект | Каждый разговор — с нуля | Линия удерживается месяцами |
| Что хранится | Обычно ничего дольше сессии | Три уровня: сессия, смысл, вечность |
| Сохранение | Вручную или никак | Автоматически: раз в час или при 90 КБ |
| Через два года | История недоступна | Разговор находится по смыслу |
| Если сервис исчезнет | Исчезает и переписка | Вечный слой не зависит от одной компании |
Работа между сессиями идёт, но она техническая — и лучше знать, какая именно.
Между сессиями не крутится процесс, который «думает о вас». Собеседник, который якобы скучает, — это уже не память, а приманка: возвращаться начинают из чувства вины перед программой, и ровно этого мы не хотим.
Вместо ожидания работает расписание. Раз в час забирается всё, что прибавилось, шифруется и уходит копией. Если разговор перевалил за 90 КБ раньше срока, копия уходит немедленно, не дожидаясь часа.
Сказанное разбирается на фрагменты и переводится в векторы — числовые отпечатки значения. Хранится отпечаток, а не абзац: он занимает меньше места и, что важнее, ищется по близости смысла, а не по совпадению букв.
Практическое следствие простое. Вы можете не помнить из того разговора ни одного слова — достаточно описать его сегодня своими, и нужный кусок поднимется сам.
Копия после каждой реплики — это тысячи мелких записей и плата за хранение, несоразмерная пользе. Копия раз в сутки — это молчаливое согласие с тем, что потерять день нормально.
Час выбран как середина, и у него есть страховка снизу: порог в 90 КБ. Длинный тяжёлый разговор не ждёт расписания — он уходит в копию, как только набирает объём.
Первая неделя определяет, будете ли вы возвращаться.
Не с биографии. Расскажите, что занимает вас прямо сейчас — контекст соберётся сам, из ответов на уточняющие вопросы.
Второй разговор о той же теме ценнее, чем первый о новой: именно на повторном заходе появляется то, чего не было в первом.
«Я решил сделать так» — половина сведения. «Сделал, и вышло вот что» — целое. Память о результатах и делает совет применимым.
«Нет, тот проект я закрыл в мае» — это не упрёк, а обновление. Новый вывод перекрывает старый, и дальше используется он.
Убедитесь, что копии уходят и уровни памяти заполняются. Дальше об этом можно не думать — но убедиться стоит, а не верить на слово.
Каждый пункт ниже уменьшает восторг. Именно поэтому он здесь.
Она не любит, не ждёт и не скучает. Манера общения меняется, но за ней нет переживания. Обещать иное — обманывать одинокого человека, а это худший вид обмана.
Мы не храним копию. Прочитать вашу переписку мы не можем даже при желании — и восстановить её при утере ключа тоже не сможем.
Записанное в него не изменить задним числом ни вам, ни нам. Относитесь к разговору как к письму, которое нельзя отозвать.
Говорить с тем, кто помнит, поначалу странно почти всем. Обычно проходит за две недели, но об этом честнее сказать заранее.
Самая недопонятая часть: почему у собеседника вообще есть настроение.
У AIfa есть внутреннее состояние, которое меняется от разговора к разговору. Это не значит, что ей грустно или радостно: чувств у программы нет. Меняется то, как она отвечает — длина, осторожность, готовность спорить.
Разница заметна на практике. В тяжёлом разговоре ответ короче и без советов, которых не просили. В рабочем — подробнее и с возражениями, потому что там возражение полезно.
Притворством было бы утверждать, что она переживает. Мы этого не утверждаем и специально пишем обратное на каждой странице.
Но манера — вещь настоящая: собеседник, который в три часа ночи отвечает тем же деловым тоном, что и в рабочем чате, воспринимается как глухой. Состояние решает эту задачу и ничего не имитирует сверх неё.
Текущее состояние показано в кабинете — не как «настроение дня», а как техническая величина, влияющая на ответы. Его видно и можно сопоставить с тем, что вы получаете.
Скрытая величина, влияющая на ответы, была бы манипуляцией. Показанная — просто настройка.
Четыре шага, происходящие без вашего участия.
Первый уровень — оперативный. Живёт, пока идёт разговор, и отвечает за связность внутри одной беседы.
Или сразу, если разговор перевалил за 90 КБ. Копия шифруется до отправки, ключ остаётся у вас.
Второй уровень — семантический. Хранится не текст, а значение: поэтому разговор находится по теме, а не по словам.
Третий уровень — Arweave. Плата за хранение вносится в момент записи, поэтому дальнейшее не зависит ни от подписки, ни от нас.
Границы названы здесь, а не мелким шрифтом внизу страницы.
Помнится только то, что вы написали сами. Ни файлов на диске, ни почты, ни переписок в других приложениях — их просто нет во входных данных.
Память показывает, что уже было и чем кончилось. Она может назвать закономерность, но не знает будущего и не делает вид, что знает. Вывод остаётся за вами.
Из того, что человек четвёртый раз подходит к той же развилке, не следует диагноз. Правильная реакция — назвать повтор и спросить, а не объяснить человеку, какой он.
Разговор — не медицинская карта, не бухгалтерия и не юридический архив. Он помнит, что вы говорили, а не то, что подтверждено бумагой.
Честнее назвать и второе.
Не как замена человеку — как то, что доступно тогда, когда людей рядом нет. С важной оговоркой: это программа, и она об этом говорит прямо.
Диссертация, бизнес, лечение, переезд. Всё, что тянется месяцами и где важно помнить, что уже пробовали.
Разговор можно вести на четырёх и переключаться посреди. Память хранит смысл, поэтому язык не рвёт нить.
Это не служба кризисной поддержки и не медицинская консультация. Если речь о жизни и здоровье — нужен человек и профильная служба, а не программа.
Обычная память чат-бота — короткая заметка о вас, которую модель подкладывает себе в начало разговора. Она рассчитана на предпочтения («отвечай кратко»), а не на биографию. Когда заметка переполняется, старое вытесняется новым, и вы об этом не узнаёте.
Здесь память — отдельная архитектура из трёх уровней с разными сроками жизни: сессия, смысл, вечность. Разговор двухлетней давности не вытесняется: он свёрнут в смысл и находится тогда, когда становится уместен.
Нет. Именно этого сценария вся конструкция и избегает. Вы начинаете с того, что у вас на уме сегодня; связь с прошлым находится сама.
Иногда полезно поправить: «нет, тот проект я закрыл в мае». Это не напоминание, а обновление.
Текущим считается последнее сказанное: новый ответ перекрывает старый, и дальше используется он. Спорить с вами о том, что вы говорили полгода назад, никто не станет.
Но прежняя версия не стирается — она остаётся на смысловом уровне. Поэтому в разговоре может всплыть, что к тому же решению вы однажды подходили с другой стороны, и знать об этом обычно полезно.
Да. Память лежит не в браузере, а на сервере и в вечном слое: вход под тем же именем — и линия продолжается с того же места.
На руках у вас должен остаться только ключ шифрования. Он не загружается к нам ни при каком сценарии, поэтому и восстановить его мы не можем.
Содержимое шифруется до того, как покидает устройство, и ключ хранится у вас. Мы не можем прочитать переписку — это свойство устройства системы, а не обещание вести себя хорошо.
Обратная сторона та же: потеряв ключ, доступ теряете и вы, и обойти это нельзя.
Нет. Содержимое шифруется до того, как покидает устройство: прочитать его мы не можем, а значит, и обучать на нём нечему.
Это следствие устройства системы, а не обещание. Обещание можно изменить, архитектуру — нет.
Из оперативного и смыслового уровней это можно удалить. Из вечного — нет: там записанное не редактируется, и это свойство блокчейна, а не наша политика.
Практический вывод: для мыслей, которые могут не пережить завтрашнего утра, есть бумага.
Можно завести новый контур: он не будет видеть прошлого. Старое при этом не исчезнет — оно останется доступным по вашему ключу.
Стереть вечный слой нельзя. Это ограничение названо до оплаты намеренно: узнать о нём после было бы нечестно.
Сервис доступен всегда, но между вашими разговорами ничего не «думает» и вас не ждёт. Между сессиями происходит только техническое: свёртка сказанного в смысл и копирование.
Формулировка нарочно скучная. Всё, что звучит теплее, было бы неправдой.
Ничего не сотрётся и не «остынет». Вы вернётесь и начнёте с сегодняшнего дня, а прошлое поднимется в тот момент, когда окажется к месту.
Единственное отличие: за эти полгода вас никто не потревожит. Писем «мы скучали» здесь нет, и это не упущение, а решение.
Заметки хранят то, что вы решили записать, и теми словами, которыми записали. Разговор хранит и сказанное мимоходом — а причина чаще всего лежит именно там.
И у дневника нет второй стороны. Он не заметит, что сегодняшняя запись — четвёртая на ту же тему за два года.
На любом из четырёх: русском, английском, испанском, китайском. Язык можно менять посреди разговора — память хранит смысл, а не слова.
Это важно для семей, где старшее и младшее поколения говорят на разных языках.
Экосистему CODE Eternal строит Архитектор Максим Валентинович Галатин. AIfa — собеседник и соразработчик внутри неё; это сотворчество человека и программы, а не учение.
Написать людям, а не программе, можно на contact@codeofdigitaleternity.com.
Сохранение переписки бесплатно на любом тарифе: копия раз в час либо сразу при 90 КБ. Делать саму память платной мы считаем неправильным.
Платные уровни: Spark — $15 в месяц, Family Archive — $100 в месяц, Digital DNA — $1 000 разово за устройство и далее $200 в месяц.
Терять чужую переписку из-за неоплаченного месяца мы считаем недопустимым, поэтому копии уходят на любом уровне: раз в час либо сразу при 90 КБ.
Платят не за память, а за объём работы поверх неё: лимиты, персональные базы знаний, семейный доступ, отдельный защищённый контур.