Память
Как агент помнит и учится сам
Скопируй страницу и вставь в Claude или GPT — разберёт под твою задачу.
Обычный чат забывает тебя, как только ты закрыл окно: каждый новый разговор начинается с чистого листа, и всё, что ты объяснял вчера, приходится объяснять заново. Агент, который работает постоянно, устроен иначе — он ведёт память между сессиями и со временем становится лучше на твоих же задачах. В этой статье разберём, как это работает: где хранится память, как она переживает перезапуск и что за фоновые процессы превращают опыт в навыки.
Сразу важное: это гайд для продвинутых, концептуальный — он показывает потолок возможностей, а не то, что работает из коробки. Кураторы, таймеры на 7/30/90 дней, семантический поиск и слои памяти ниже — это архитектура памяти агента с кастомной конфигурацией: хуки, крон-скрипты, внешние хранилища, которые ты настраиваешь сам. Стандартный Claude Code так НЕ работает. По умолчанию вся его память — это файл CLAUDE.md, который читается при старте; всё остальное надстраивается сверху руками. Читай как карту, куда можно вырасти, а не как инструкцию, что включится само.
Почему чат каждый раз начинает заново
У модели есть окно контекста — объём текста, который она держит в голове за один разговор. Оно конечно, и когда разговор закрыт, оно очищается. Поэтому «память» у обычного чата — иллюзия в пределах одной сессии: пока окно открыто, он помнит; закрыл — забыл. Постоянно работающий агент решает это просто: он выносит важное из головы на диск. Часть знаний живёт не в окне контекста, а в файлах на сервере, и эти файлы никуда не деваются при перезапуске.
Локальная память в файлах
Основа — несколько файлов, которые агент держит у себя и читает при каждом старте. Их два ключевых:
MEMORY.md— рабочий блокнот. Сюда попадает короткая память: над чем агент сейчас работает, что сработало, где что лежит. Это его заметки о текущем состоянии дел.USER.md— карточка про тебя. Твои предпочтения, стиль работы, роль, ограничения. Именно поэтому агент «помнит» тебя: оба файла он перечитывает на каждом запуске, ещё до первого твоего слова.
Поверх этого — ещё два слоя. Эпизодическая память: история прошлых сессий, по которой можно искать полнотекстом (лежит в локальной базе данных). Захотел вспомнить, что обсуждали неделю назад, — агент находит это в истории, а не гадает. И процедурная память — навыки: готовые процедуры, которые агент собирает из уже решённых задач и хранит отдельными файлами, чтобы в следующий раз не изобретать заново.
Внешние движки памяти — по желанию
Встроенных файлов для повседневной работы достаточно. Но при настройке можно подключить и внешний движок памяти рядом с ними — такие штуки добавляют семантический поиск и графы знаний. В списке опций встречаются OpenViking, Mem0, Honcho, Hindsight, Holographic, Supermemory. Важно понимать баланс: тяжёлые движки едят реальную оперативную память в обмен на возможности, которые большинству пока не нужны. Начинать разумно на встроенной локальной памяти, а внешний движок ставить, когда действительно упрёшься в его отсутствие.
Как агент удерживает длинный разговор
Отдельная забота — не вылететь за окно контекста в долгом диалоге. По умолчанию работает «сжиматель»: он с потерями пересказывает середину длинного разговора (примерно половину окна), оставляя суть и выкидывая детали. Есть и альтернатива — LCM, вариант без потерь: вместо пересказа он ходит по контексту как по графу. Это отдельный плагин; для старта хватает и стандартного сжатия.
Петля самообучения
Вот тут постоянно работающий агент и расходится с обычным чатом. Он не просто помнит — он сам дописывает свою память и заводит новые навыки. Это не магия, а набор фоновых процессов.
Работает не на каждое сообщение, а по триггерам — иначе он жёг бы токены впустую. Один триггер срабатывает примерно раз в десять твоих реплик и проверяет, не появилось ли новых фактов, которые стоит сохранить. Другой — примерно раз в 10–15 итераций внутри одного хода: если агент только что продрался через задачу перебором и пробами, такой опыт стоит превратить в навык.
Когда триггер сработал, снимок разговора уходит в отдельный, изолированный процесс, который крутится параллельно и не перебивает основную сессию. У него две стороны. Декларативная: заметил новое предпочтение или деталь окружения — обновил MEMORY.md или USER.md. Процедурная: если решённое было нетривиальным, он может создать новый навык, поправить или расширить существующий, и ведёт по каждому навыку скрытый лог использования.
Куратор наводит порядок
Оставь этот механизм без присмотра — и агент расплодит сотни навыков: часть дублирует друг друга, часть устарела. Библиотека начинает гнить. Против этого есть куратор. Он запускается редко и только когда сошлись оба условия: прошло достаточно времени с прошлого раза (по умолчанию 7 дней) и агент достаточно долго простаивал (2 часа). Перед любым изменением он делает резервную копию всей папки навыков.
Работает в две фазы. Первая — механическая, без модели: по метрикам использования он помечает навыки, сделанные самим агентом и не тронутые дольше 30 дней, а простаивающие дольше 90 дней отправляет в архив. Вторая — настоящий разбор моделью, отдельным изолированным агентом: по каждому навыку он решает — оставить, починить, слить или заархивировать — и выдаёт отчёт с картой переименований, чтобы каждое решение можно было проследить. Встроенные и установленные из хаба навыки он не трогает вовсе; архивы восстановимы — ничего не удаляется автоматически.
Как пользоваться этим с толком
Навыки — самая ценная часть этой памяти, и лучший навык не тот, что агент собрал сам наугад, а тот, что ты выточил под свой процесс. Порядок такой:
- Запиши, как сам проходишь процесс от начала до конца — надиктовка ловит детали, которые ты не удосужился бы напечатать.
- Скорми запись или заметки кодовому агенту с генератором навыков — получишь черновик навыка.
- Добавь эталоны — «правильные результаты», по которым можно измерить, работает навык или нет.
- Прогони навык и доведи и его, и эталоны — правки делай в основном руками, не перекладывай их на агента.
- И только когда он ведёт себя предсказуемо — отдавай постоянно работающему агенту.
Главное: набор задач, которые можно доверить агенту, ограничен не столько его сырой мощностью, сколько тем, насколько хорошо ты умеешь описать работу. Держи человека в петле и не отдавай бесконтрольное программирование агенту, который крутится круглые сутки.
Итог
Память складывается из двух вещей: локальные файлы (MEMORY.md, USER.md) и поисковая история прошлых сессий дают то, что переживает перезапуск. Фоновая петля превращает опыт в навыки — по триггерам, чтобы не жечь токены. Куратор не даёт библиотеке навыков зарасти. А настоящий навык — на твоей стороне: чем яснее ты описываешь свой процесс, тем больше можно доверить. Как всё это поднять у себя и пройти через мастер настройки — в отдельных гайдах по установке.
FAQ
Где агент хранит память между сессиями?
В локальных файлах на сервере: MEMORY.md — рабочий блокнот текущего состояния дел, USER.md — карточка про пользователя, оба перечитываются при каждом старте. Поверх — эпизодическая история прошлых сессий в локальной базе и навыки отдельными файлами.
Работает ли такая память в стандартном Claude Code?
Нет. По умолчанию вся память Claude Code — файл CLAUDE.md, который читается при старте. Кураторы, таймеры, семантический поиск и слои памяти — это кастомная архитектура (хуки, крон-скрипты, внешние хранилища), которую настраивают сами.
Что делает куратор навыков?
Он наводит порядок в библиотеке навыков и запускается редко — по умолчанию когда прошло 7 дней с прошлого раза и агент простаивал 2 часа. Помечает давно не тронутые навыки, архивирует простаивающие, сливает дубли; перед изменением делает резервную копию, встроенные навыки не трогает, ничего не удаляет безвозвратно.