Об этом проекте

deja-vu — это локальный слой памяти для ИИ-агентов кодирования. Он индексирует журналы сессий, которые 34+ агентов — включая Claude Code, Codex CLI, Cursor, Copilot CLI, Gemini CLI, Goose и многие другие — уже записывают на диск, и делает эту историю доступной для поиска по всем ним. Исправление, найденное в одном агенте, становится доступным в любом другом. Ключевые возможности: - Ретроактивный поиск: запросы по гигабайтам существующей истории, включая сессии, созданные до установки deja-vu. Естественно-языковые запросы используют уровни релевантности; время — подсказка, а не фильтр. - Межагентный доступ через MCP: единый MCP-инструмент `deja` в режиме `recall` отвечает на вопросы вроде «мы исправили это три недели назад», независимо от того, какой агент решил проблему изначально. - Выживание при компакции: в Claude Code и Codex хуки захватывают задачу, файлы и команды при старте компакции, а затем возвращают их в следующей сессии. По замерам на 43 компакциях, сводки сохраняют 77% решений, но только 0,2% команд; deja-vu восстанавливает остальное. - Вспоминание в точке действия: перед тем как агент редактирует файл или запускает команду, deja-vu показывает предыдущие решения или рабочие вызовы. Хук PostToolUse отвечает тем, что следовало за той же ошибкой ранее. - Индексация работы: записывает открытые файлы, выполненные команды с кодом выхода и точные диапазоны правок — детали, которые сводки отбрасывают. - Редактирование: ключи AWS, токены API, JWT, блоки закрытых ключей PEM, bearer-токены, учётные данные в URL и значения с высокой энтропией удаляются при индексации. Команды CLI включают `deja <запрос>` для поиска, `deja blame <путь>` для истории файла, `deja fix <ошибка>` для прошлых решений ошибок, `deja friction` для повторяющихся ошибок, `deja ctx <запрос>` для markdown-выжимки, `deja sync ssh` для передачи памяти между машинами и `deja stats --card` для визуальной сводки. `deja forget` записывает метки-надгробия, чтобы предотвратить повторную индексацию удалённых сессий. Установка — через curl-скрипт, Homebrew, Scoop, Go install или npx. `deja install --auto` подключает MCP-вспоминание ко всем обнаруженным агентам и строит первый индекс. Опциональное семантическое вспоминание доступно через `deja embed` с локальным Ollama, LM Studio или совместимым с OpenAI эндпоинтом; лексический поиск работает и без него. Репозиторий включает бенчмарк-харнессы (LongMemEval-S и LoCoMo) и несколько подкоманд `deja bench` для ранжирования вспоминания, усвоения контекста, выживания блоков и стоимости индексации. Вся индексация и поиск выполняются локально; сеть используется только `deja update`, `deja sync ssh` и проверками версий.