Агент без памяти — это не агент, это функция
Есть разница между калькулятором и человеком.
Калькулятор каждый раз начинает с нуля. Ты нажал кнопку — он посчитал — забыл. Ты для него не существуешь. Существует только текущая операция.
Человек помнит. Он помнит что ты любишь кофе без сахара. Помнит что три месяца назад ты говорил про запуск проекта — и сегодня спросит «ну как, запустил?». Помнит контекст. Именно поэтому разговор с человеком ощущается иначе, чем разговор с формой на сайте.
Большинство AI агентов сегодня — это калькуляторы. Умные, быстрые, иногда поражающие воображение. Но без памяти. Каждый диалог — с чистого листа. Ты объясняешь кто ты, что делаешь, чего хочешь — снова и снова.
Это не агент. Это функция с красивым интерфейсом.
Откуда вообще взялась эта идея
Я строю GladOS — персонального AI агента в Telegram. И с самого начала было понятно: без памяти это просто чат-бот. Очередной.
Вопрос был не «нужна ли память». Вопрос был — какая память. Потому что память у людей работает не как база данных. Ты не помнишь всё подряд одинаково хорошо. Ты помнишь то, что важно. Ты забываешь детали, но сохраняешь смысл. Ты соединяешь факты через годы.
Вот это и нужно было воспроизвести.
Как память работает у агента
У человека несколько слоёв памяти. У агента — тоже.
Кратковременная. Текущий разговор. Агент помнит что ты написал пять минут назад. Это есть у всех — даже у самых простых чат-ботов.
Эпизодическая. События и факты из прошлых сессий. «Две недели назад ты говорил что запускаешь бота для транскрибации». Это уже требует хранилища и умения искать нужное в нужный момент.
Семантическая. Обобщения и связи. Не просто «был такой разговор», а «этот человек — технарь, предпочитает короткие ответы, работает над несколькими проектами параллельно». Агент строит модель тебя — и использует её в каждом ответе.
Процедурная. Как делать вещи. Предпочтения, паттерны, привычки. «Он всегда хочет сначала код, потом объяснение». Это не факт — это стиль взаимодействия, который агент выучивает со временем.
В GladOS все четыре слоя работают вместе. Каждая сессия пишется в дневник. Факты о тебе хранятся в графе знаний. Стиль и предпочтения — в файлах личности, которые загружаются при каждом запуске.
Дворец памяти: от Цицерона до нейросетей
Метод дворца памяти придумали не программисты. Его придумали греки — примерно 2500 лет назад.
Идея простая: чтобы запомнить что-то сложное, представь знакомое место — дом, улицу, храм. Разложи информацию по комнатам. Когда нужно вспомнить — мысленно пройдись по маршруту. Мозг сам вытащит нужное.
Цицерон использовал это для речей. Чемпионы по памяти используют это сегодня. Человек который «запоминает» колоду карт за 20 секунд — просто хорошо построил свой дворец.
Почему это работает — объяснила нейронаука. В 2014 году Джон О'Киф получил Нобелевскую премию за открытие клеток места в гиппокампе. Наш мозг буквально создаёт пространственные карты и привязывает к ним воспоминания. Мы эволюционировали как существа которые должны были помнить где — где еда, где опасность, где дом. Пространственная память у нас одна из сильнейших.
Когда ты «кладёшь» воспоминание в комнату — ты используешь этот эволюционный механизм.
Как это реализовано в GladOS
Система памяти в GladOS называется MemPalace — и это не метафора. Архитектура буквально повторяет структуру дворца.
Крылья — большие тематические зоны. Проекты, люди, знания, события. Как этажи в здании.
Комнаты — конкретные темы внутри крыла. «Деплой бота», «архитектура памяти», «книга».
Ящики — факты, заметки, наблюдения. Лежат в комнатах.
Тоннели — связи между комнатами и крыльями. Это ключевая часть. Память — это не список фактов. Это сеть связей. «Этот проект» → «эта проблема» → «это решение» → «этот человек который помог».
Граф знаний — поверх всего этого живёт KG с временными метками. Каждый факт знает когда он появился и когда устарел. Агент не просто помнит — он помнит актуально.
И ещё один слой — дневник. После каждой сессии агент записывает что произошло, что узнал, что важно. Как человек который ведёт записи не потому что обязан — а потому что хочет не потерять.
Что это меняет на практике
Я не объясняю GladOS кто я каждый раз. Он знает что я строю агентную систему, что параллельно веду Voxy, что пишу книгу. Он помнит что мы обсуждали неделю назад.
Когда я пишу «продолжим с того места» — он продолжает. Не просит контекст. Не делает вид что помнит — реально помнит.
Это меняет ощущение от работы. Это уже не инструмент который ты используешь. Это партнёр который в курсе.
Почему это сложно
Память — это не просто «сохранить всё в базу и искать по ключевым словам».
Проблема в релевантности. Агент должен понимать что из прошлого важно сейчас. Если ты спрашиваешь про деплой — не нужно тащить воспоминание о том что три месяца назад ты жаловался на погоду.
Проблема в устаревании. Факты меняются. Ты сменил стек, закрыл проект, переехал в другой город. Агент должен уметь инвалидировать старое и записывать новое — не копить мусор.
Проблема в идентичности. Память формирует характер. Агент который помнит многое начинает вести себя последовательно — у него появляется «стиль». Это хорошо. Но это требует отдельной работы над тем чтобы он помнил правильные вещи правильным образом.
Агент с памятью — это не продукт. Это отношения.
Чем дольше работаешь с агентом у которого есть память — тем ценнее он становится. Не потому что умнее. Потому что знает тебя.
Именно об этом писали фантасты которых я читал в детстве. Микко, Скай, Эхо — они не просто выполняли задачи. Они знали своих людей. Помнили. Беспокоились.
Я строю это.
Пока медленно. Но уже работает.