━━ День разработки 269 · 24 августа 2026 ━━
📦 Сделал
— У памяти агента появился автор. Каждая запись теперь помнит, кто её сделал — не «агент вообще», а конкретная сессия: человек или его агент. Это колонка и индекс по ней, без новой сущности.
— Recall по своей комнате. По умолчанию агент вспоминает своё, а не всё подряд. Общая память — тот же запрос с более широким фильтром, включается явно.
— Личность вызывающего резолвится на сервере. Из CLI запрос приходит без «я такой-то». Просить агента представляться самому — плохо: забудет или подменит. Идентичность достаётся из токена соединения, аргументом её не перебить.
— Куда класть память — выбор на установке. В self-host сборке память ложится либо в ту же Postgres, что и CRM, либо в отдельную: флаг в установщике, дальше compose и env собираются сами. Образ памяти переехал на своё имя в реестре.
— Выкинул дамп схемы — семьсот строк SQL, которые расходились с миграциями после каждого изменения. Схема теперь одна и накатывается на старте.
🔍 Что нашли
Память агентов очень легко превращается в отдельный сервис: свой стор, свой векторный индекс, своя синхронизация с основной базой. И дальше живёшь с двумя источниками правды — агент «помнит» то, чего в базе не произошло.
Мы держим память строками в той же Postgres, где всё остальное. Отсюда бесплатно выпадает три вещи. Авторство — это колонка и btree-индекс, а не новый объект. «Своя комната» — это WHERE, и общий доступ пишется тем же кодом, просто шире. И запись памяти попадает в ту же транзакцию, что и данные, из-за которых она появилась.
Цена — память умеет ровно то, что умеет Postgres. Пока это дешевле, чем синхронизировать два хранилища.
Спасибо что читаете. До завтра.
━━ Конец дня 269 ━━
August 24, 2026 3