Единая база знаний для ИИ-агентов: как синхронизировать память Claude Code и Codex

Habr AI · оригинал

Материал подготовлен автоматизированной редакционной системой. Факты можно сверить по указанному первоисточнику.

Разработчик описывает метод переноса приватной памяти ИИ-ассистентов в общие Markdown-файлы внутри репозитория. Это позволяет разным агентам, таким как Claude Code и Codex, использовать единый актуальный контекст проекта.

Статья решает проблему фрагментации знаний при работе с несколькими ИИ-инструментами, предлагая практичный способ централизации проектной памяти в коде для повышения эффективности разработки.

В современной разработке с использованием ИИ-агентов часто возникает проблема разрозненности контекста. Разработчик, работающий преимущественно с Claude Code и Codex, столкнулся с ситуацией, где полезные знания — от договоренностей по проекту до объяснений архитектурных решений — накапливались в изолированных хранилищах каждого инструмента. Стандартная «автопамять» Claude Code хранится вне репозитория, в служебном каталоге пользователя, что делает эти данные недоступными для других агентов без явного указания пути и правил работы с ними. Автор считает такой подход временным решением, поскольку знания остаются привязанными к конкретному инструменту, а не к самому проекту.

Чтобы устранить эту проблему, была предложена стратегия переноса проверенных заметок в обычные Markdown-файлы непосредственно внутри кодовой базы. Структура хранилища включает индексный файл MEMORY.md и тематические документы (например, editorial.md или platform.md), которые содержат актуальные договоренности и технические детали. Такой подход напоминает концепцию Memory Bank: контекст становится частью репозитория, а агенты получают четкие инструкции по его чтению и обновлению. Это обеспечивает прозрачность и позволяет любому участнику процесса видеть текущее состояние знаний о проекте.

Для реализации совместной работы в конфигурационных файлах AGENTS.md (для Codex) и CLAUDE.md (для Claude Code) добавлена единая инструкция: читать индекс памяти в начале сессии, следовать указанным маршрутам тем и поддерживать актуальность общих заметок. Критически важно отключить встроенные механизмы приватной памяти, чтобы избежать дублирования и расхождений данных. В случае с Claude Code это делается через настройку autoMemoryEnabled: false в settings.json, что заставляет агента полагаться исключительно на общие файлы в репозитории.

Автор также разработал автоматизированный процесс миграции под названием migrate-project-memory. Этот скрипт или набор инструкций охватывает полный цикл переноса: от поиска исходных файлов и проверки их содержимого до создания общих заметок и архивирования оригиналов. Особое внимание уделяется безопасности: перед копированием данные проходят санитизацию, чтобы исключить попадание в репозиторий конфиденциальных данных, таких как креденшелы или личные пути. Миграция выполняется с сохранением всех исходных байтов в защищенном архиве, что позволяет откатиться к предыдущему состоянию при необходимости.

Подобный подход не только унифицирует работу с разными ИИ-ассистентами, но и делает знания о проекте более устойчивыми. Если правило уже описано в документации, в памяти остается лишь ссылка на авторитетный источник, что снижает риск рассинхронизации информации. Разработчик отмечает, что этот метод дополняет ранее описанные практики организации памяти внутри проекта, добавляя к ним механизм переноса накопленных данных и их совместного использования.

В результате полезные знания о проекте хранятся рядом с кодом, а Claude Code и Codex читают и обновляют одни и те же файлы. Это создает единое пространство для работы, где любой новый ИИ-агент, получивший доступ к репозиторию, может сразу ознакомиться с актуальным контекстом. Такой подход повышает предсказуемость результатов работы агентов и упрощает передачу знаний между сессиями и инструментами.