у всех, кто реально пользуется openclaw, было это чувство
ты час объясняешь контекст
он понимает
работает идеально
а потом compaction - и
«напомни, кто ты и что мы делаем?»
ощущается как деменция
это не ux-баг
и не “плохая память”
это архитектурная ошибка
вся память в openclaw живёт внутри агента
агент сам решает, что помнить
агент сам решает, когда читать память
проблема в том, что агент - это substrate
который регулярно сбрасывается
это как просить человека с альцгеймером вести дневник
он может забыть, что дневник вообще существует
поэтому никакие memory-фреймворки не работали стабильно
embeddings
semantic search
summaries
flush’и
всё это все равно зависит от того,
что агент знает про них и решает их использовать
single point of failure
что я сделал
я просто вынес память за пределы агента
не “улучшил memory”
а изменил границу ответственности
технически
добавил два инфраструктурных hook’а
message:received — до обработки агентом
message:sent — после доставки ответа
сообщения логируются как raw data
независимо от того, что агент думает или помнит
пайплайн теперь такой
сообщение
→ hook:received
→ raw log (вне агента)
→ агент думает
→ hook:sent
→ raw log
агент может забыть всё
raw log - нет
что это дает
появляется canonical truth вне substrate
identity переживает любой reset / compaction
контекст можно восстановить из сырых данных
аналитику можно делать без участия агента
и вот здесь становится возможен следующий слой
ufc (unified field context)
raw log - это layer 1
append-only, всё подряд, факты
но агент не может читать весь raw
ему нужен реконструированный контекст под задачу
ufc - это layer 2
goal-specific markdown views
raw -> ufc -> agent
ufc собирается как f(raw, goal):
- определяется текущая цель
- выбираются релевантные фрагменты raw
- собирается компактный контекст под эту цель
без raw log этого слоя не существует
раньше агент сам решал, что помнить
теперь контекст можно восстановить
levin-style
raw = hippocampus
ufc = working memory
attention = goal detector
память - это инфраструктура
агент - потребитель, не владелец
собрал патч как unofficial backport для v2026.2.3 уже работает
если не хотите ждать merge в main - забирайте
https://github.com/openclaw/openclaw/pull/6797#issuecomment-3854132093
https://github.com/matskevich/moltbot-template/tree/main/patches/message-hooks-pr6797
теперь поверх этого
можно наконец строить долгосрочные цели
weekly циклы
и реальное доверие к агенту
что чувствуете?
Post #182
4.77K