/ заметки · 3 июн. 2026 г. · память · automation · ai-tooling

Когда ассистент спит

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

Две недели назад я написал, что слой памяти никогда ничего не впитывает молча. Каждый факт попадал внутрь, потому что я прочитал его воскресным утром и решил оставить. По умолчанию забыть. Исключение оставить, и это исключение требовало причины.

Это правило всё ещё в силе. Изменился тот, кто его исполняет.

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

У этого паттерна есть имя. Он называется sleep-time consolidation, и есть свежие исследования, которые описывают его формально для агентов на языковых моделях. Сама идея старше исследований. В когнитивной науке это десятилетиями называлось гиппокампально-неокортикальной консолидацией: процесс, в котором мозг берёт шумные эпизодические события дня и за ночь сворачивает их в устойчивую семантическую структуру. То, что два сообщества, биологическое и вычислительное, сошлись на одной архитектуре, не совпадение. Это то, что происходит, когда ограничения одни и те же. Рабочая память маленькая, мир большой, и преобразование должно случиться в момент, когда никакой новый ввод не конкурирует за полосу.

Честная версия того, что консолидатор может и чего не может.

Что он может. Молча повысить кандидат-факт, если выполнены все условия: классификатор оценил его как высокую уверенность, кандидат называет конкретный файл назначения, кандидат не противоречит ничему уже лежащему в памяти, и тема не была активно в разговоре за последние двадцать четыре часа. Последний гейт важен, потому что факт, который ещё движется в разговоре, ещё не факт. Это его черновик.

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

Что можно откатить. Каждое ночное применение обёрнуто в два git-коммита, один до, один после. Коммит «до» это и есть ручка отката. Если я смотрю утром на diff и не согласен, одна команда возвращает систему в состояние, в котором я её оставил вечером. Цена ошибочного повышения это в худшем случае тридцать секунд и сообщение к коммиту.

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

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

Источники

  • Заметки по системе ночной консолидации · memory
  • Страница проекта об exocortex-стеке · site

← все заметки