← Все новости

Anthropic описала память агентов: заметки, вики и «сон» между сессиямиAnthropic lays out agent memory: notes, wikis and 'dreaming' between sessions

Anthropic опубликовала разбор того, как Claude хранит знания между сессиями: логи, заметки, вики-страницы и контекст, который подгружается в начало каждой сессии. Отдельная идея — «сновидения»: в простое модель перечитывает логи, исправляет заметки и строит связи.Anthropic published a breakdown of how Claude retains knowledge between sessions: transcripts, notes, wiki pages and context injected at the start of each session. A separate idea is "dreaming": during idle time the model rereads logs, corrects notes and builds links.

Память в тексте 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.

Источники