Память в тексте Anthropic — не один файл, а иерархия. Внизу — логи и транскрипты сессий, выше — заметки, которые Claude пишет сам, затем представления вроде вики-страниц со ссылками, а наверху — небольшой блок контекста, который подгружается в каждую новую сессию. «Сновидения» работают между сессиями: модель перечитывает стенограммы, сверяет с ними заметки, удаляет устаревшее и строит новые страницы.
Что показали тесты
На задаче CL-Bench 1.0 с базой данных память заметно улучшила результат: Opus 5.5 — с 0,655 до 0,838, Sonnet 5.5 — с 0,644 до 0,833, Opus 5 — с 0,564 до 0,828. В Pokémon Red разница в подходе видна ещё нагляднее: Sonnet 3.7 записал 413 файлов в 225 папках и получил один значок, а Fable 5 обошёлся девятью файлами плюс global.md и получил четыре.
На корпусе Stainless (около 350 тысяч файлов, примерно 420 млн токенов) вики, построенная за 128 сессий, подняла результат с 13% до 48%, а в связке с поиском — с 54% до 61% и сэкономила около 20 тысяч токенов на вопрос. Но вики бывает и вредна: в одном тесте она выросла больше исходных документов и ничего не абстрагировала.
Практические выводы
Верхний слой должен оставаться маленьким: Claude Code подгружает только первые 200 строк или 25 КБ MEMORY.md. Заметки лучше писать о том, чего нет на экране — стратегии, проверенные правила, ловушки, — а не дублировать текущее состояние.
Стоит помнить и о цене: «сновидения» требуют вычислений, а ошибочная заметка может переехать во все следующие сессии. Поэтому заметки надо сверять с исходными логами, а не доверять им на слово.
Memory in Anthropic’s account is not one file but a hierarchy. At the bottom are session logs and transcripts; above them are notes Claude writes itself; then representations such as linked wiki pages; and at the top a small block of context injected into every new session. “Dreaming” runs between sessions: the model rereads transcripts, checks its notes against them, drops stale entries and builds new pages.
What the tests showed
On the CL-Bench 1.0 database task, memory improved results noticeably: Opus 5.5 from 0.655 to 0.838, Sonnet 5.5 from 0.644 to 0.833, Opus 5 from 0.564 to 0.828. In Pokémon Red the difference in approach is even clearer: Sonnet 3.7 wrote 413 files across 225 folders and earned one badge, while Fable 5 used nine files plus global.md and earned four.
On a Stainless corpus of about 350,000 files, roughly 420 million tokens, a wiki built over 128 sessions raised the score from 13% to 48%; combined with search it went from 54% to 61% and saved about 20,000 tokens per question. But a wiki can hurt: in one test it grew larger than the source documents and abstracted nothing.
Practical lessons
The top layer has to stay small: Claude Code injects only the first 200 lines or 25KB of MEMORY.md. Notes should capture what is not on screen — strategy, tested rules, traps — rather than duplicate current state.
Keep the cost in mind too: dreaming needs compute, and a wrong note can be carried into every later session. Notes should be checked against the underlying logs rather than trusted as written.