В OpenClaw нет скрытого состояния, все что агент помнит лежит в plain Markdown-файлах внутри его workspace. Если что-то не записано на диск - после перезапуска сессии этой информации не будет, и это не баг а фича, потому что вы всегда можете открыть файл и увидеть что именно агент «знает».
Работает это через два слоя:
🔸 MEMORY.md - долгосрочная память, туда попадают факты, предпочтения и решения которые должны быть доступны при старте каждой сессии.
🔸 memory/YYYY-MM-DD.md - ежедневные заметки с контекстом, наблюдениями и логами, они не грузятся в промпт автоматически но индексируются для поиска через memory_search.
Из этого вытекает пара неочевидных моментов:
1️⃣ MEMORY.md не резиновый - если он распухает, OpenClaw просто обрежет его при загрузке в контекст и агент перестанет видеть часть того что вы туда записали.
2️⃣daily notes полезны ровно настолько насколько вы про них помните, потому что агент сам в них не заглядывает пока вы явно не попросите.
Что с этим делать на практике:
/context list - показывает что именно попадает в промпт при каждом запросе и сколько это весит в токенах
/context detail - детальный разбор по каждому файлу, видно какой кусок контекста съедает больше всего
openclaw doctor - сырые размеры файлов на диске и статус обрезки, чтобы понять не теряете ли вы часть MEMORY.md
Если коротко - вместо того чтобы гадать почему агент иногда «забывает» важные вещи, лучше один раз глянуть что он реально видит в своем контексте.
Часто оказывается что проблема не в памяти, а в том что половина MEMORY.md просто не влезла.
