Блог

Как отключить автопамять Claude Code в одном проекте

Markdown

Отключите автопамять Claude Code для отдельного проекта с помощью параметра autoMemoryEnabled: false в .claude/settings.json. Узнайте, чем автопамять отличается от /memory и как привести в порядок сохранённые заметки.

Читать статью полностью

Чтобы отключить автопамять Claude Code в отдельном проекте, добавьте строку "autoMemoryEnabled": false в файл .claude/settings.json этого проекта. Переключатель в команде /memory здесь не подходит: он меняет общие настройки и отключает память во всех проектах на компьютере.

Агент может быстро обрасти ненужными сведениями. В описанном случае Hermes два часа разбирался с задачей. На вопрос о расходе токенов он ответил: «Навскидку — около 100 миллионов». Удалось ли решить задачу? «Нет, я её исследовал». Агент открывал файлы один за другим и в итоге запутался.

Поэтому в память агента стоит помещать только действительно важное. Автопамять Claude Code в приведённой оценке довольно ограниченная: её содержимое очень короткое и сильно сжато. Если вы хотите, чтобы Claude придерживался ваших правил, достаточно одной строки в настройках проекта.

Разберём, чем автопамять отличается от CLAUDE.md, как её отключить и как поступить с уже сохранёнными заметками.

Справочные материалы Ailoot: ailoot.ai/docs/.

Кратко

Откройте файл .claude/settings.json в проекте и добавьте "autoMemoryEnabled": false. Если проектом пользуются другие люди, а настройку нужно изменить лишь для себя, внесите этот ключ в .claude/settings.local.json. Он затрагивает только текущий проект, поэтому в остальных автопамять останется включённой. Переключатель в /memory сохраняет параметр в ~/.claude/settings.json и отключает память во всех проектах. Ранее созданные заметки при этом не удаляются: их можно просмотреть через /memory и вручную отредактировать или удалить.

Чем автопамять отличается от CLAUDE.md?

CLAUDE.md — главный файл инструкций, который заполняете вы. В начале нового чата Claude пытается понять, что находится в проекте, какую роль ему выполнять и какие задачи решать. Если нужные сведения уже указаны в CLAUDE.md, он сразу получает эти ориентиры.

Автопамять Claude формирует самостоятельно. Например, вы можете попросить его всегда отвечать на предпочитаемом вами языке или не задавать значения напрямую, а получать их из базы. Тогда он сохранит соответствующие заметки в каталоге memory и сможет учитывать их в следующих сеансах.

Но такая память не всегда срабатывает. Агент может забыть важное, и тогда приходится напоминать, что вы уже обсуждали это раньше. Он проверит файл и восстановит сведения. Поэтому ключевые требования обычно записывают в CLAUDE.md, а не оставляют только в автопамяти.

О правилах для CLAUDE.md читайте в отдельной статье, а о различиях между Memory в чате Claude и CLAUDE.md — в другом материале.

Если вы создаёте проекты с ИИ-агентами, сохраняйте под рукой официальную документацию используемых инструментов.

Какие заметки Claude сохраняет сам

Claude Code ведёт четыре категории заметок:

  • user — ваша роль, опыт и предпочтительный способ работы;
  • feedback — ваши поправки и подтверждённые вами рабочие подходы;
  • project — текущие задачи, сроки и решения, которые нельзя понять по коду;
  • reference — указатели на источники за пределами проекта, например на трекер задач.

Заметки хранятся в каталоге ~/.claude/projects/<проект>/memory/. Файл MEMORY.md служит оглавлением: в нём на каждую заметку приходится по одной строке. В начале сеанса Claude читает первые 200 строк этого файла или до 25 КБ; остальные файлы открывает по мере необходимости. Память хранится только на вашем компьютере и не переносится на другие устройства или в облако.

В описанном примере в памяти указаны имя и роль пользователя, а также правило не задавать динамические данные жёстко — всего пять-семь строк. Это инструкции о том, как агенту работать.

Знания о проекте можно вынести в отдельную систему — «второй мозг»: набор файлов, на которые агент ссылается и которые читает. Для этого можно описать соответствующий навык (скилл), а PDF с командами установки и таблицу выбора модели под разные задачи хранить рядом с файлами проекта.

Как отключить автопамять в одном проекте

  1. Добавьте строку в настройки проекта

    В корневом каталоге проекта находится скрытая папка .claude, а в ней — файл settings.json. Можно попросить Claude Code добавить строку "autoMemoryEnabled": false в .claude/settings.json текущего проекта, не меняя остальные параметры. Если редактируете настройки вручную и файла пока нет, создайте его с таким содержимым:

    {
      "autoMemoryEnabled": false
    }
    

    Если файл уже содержит другие параметры, добавьте новый ключ, сохранив существующие настройки. При значении false Claude не читает каталог памяти и не сохраняет туда новые сведения.

  2. Укажите, на кого распространяется настройка

    Файл .claude/settings.json содержит общие параметры проекта и действует для всех его участников. Чтобы отключить память только для себя, добавьте тот же ключ в .claude/settings.local.json — личный файл настроек этого проекта.

    Настройки проекта имеют приоритет над общими пользовательскими. Поэтому значение false для проекта перекроет включённую память в ~/.claude/settings.json.

  3. Перезапустите Claude Code

    Завершите текущий сеанс, затем снова запустите claude из каталога проекта. Введите /status и проверьте строку Setting sources: там должен отображаться файл проекта. Это означает, что Claude загрузил настройку. В других проектах автопамять продолжит работать.

Есть ещё два способа, но они решают другую задачу:

  • Переменная CLAUDE_CODE_DISABLE_AUTO_MEMORY=1. Команда CLAUDE_CODE_DISABLE_AUTO_MEMORY=1 claude отключает память только на время этого запуска и имеет приоритет над параметрами в файлах. При каждом запуске переменную придётся указывать снова.
  • Переключатель в /memory. Он сохраняет autoMemoryEnabled в ~/.claude/settings.json — общих настройках пользователя для всех проектов на компьютере. Изменение в одном проекте таким способом отключит память повсюду.

Кроме того, в фоновой сессии переключатель может только отключить память, но не включить её обратно. Для включения запустите обычный сеанс командой claude в терминале.

Важно

Отключение автопамяти не стирает уже сохранённые заметки. Каталог memory останется на диске, пока вы не удалите его содержимое сами.

Как поступить со старыми заметками

Команда /memory выводит список файлов памяти и позволяет открыть любой из них. Это обычные текстовые документы: их можно отредактировать или удалить.

Сначала изучите содержимое и только затем решайте, что удалять. В описанном случае при проверке папки с правилами выяснилось, что агент добавил туда ненужные сведения о пользователе. Избыточные правила мешают так же, как устаревшие указания в корневом CLAUDE.md: агент продолжает на них опираться, может ошибаться и хуже учитывать контекст.

Поручить предварительную проверку можно самому агенту. Например, раз в неделю попросите его проверить папку проекта; такую же задачу можно дать для каталога memory:

Найди сведения, которые могли устареть или больше не актуальны, и приведи доказательства. Пока ничего не удаляй: составь список и покажи его мне.

Агент представит перечень с обоснованиями, а окончательное решение останется за вами. Из заметок перенесите в CLAUDE.md только самое важное. Советы о том, как составлять короткие и понятные инструкции, собраны в отдельной статье. О настройке всей системы памяти проекта — в материале о «втором мозге».

Оставили автопамять включённой или отключили? Посмотрите, что Claude успел сохранить о вас. Другие материалы Ailoot доступны на ailoot.ai.

Источники

Подробнее

Вопросы и ответы

Какой файл отключает память только для меня в одном проекте?

Добавьте "autoMemoryEnabled": false в .claude/settings.local.json этого проекта. Для общей настройки проекта используйте .claude/settings.json. Переключатель /memory меняет глобальную настройку и не подходит, если соседние проекты должны сохранить память.

Удалятся ли прежние заметки после отключения автопамяти?

Нет. Папка памяти останется на диске. Перед удалением изучите файлы и при необходимости сохраните полезные решения отдельно. После изменения настроек проекта перезапустите Claude Code и проверьте источник загруженной настройки через /status.

Все статьи