Episodic Memory — плагин
Плагин с памятью о прошлых разговорах: по смыслу ищет решения и причины в переписке с Claude Code, Codex, Cursor и opencode через MCP
- 492 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Читает журналы всех ваших сессий в Claude Code, Codex, Cursor и opencode и копирует их в архив, а в них бывают секреты и личные данные
- Для кратких сводок отправляет фрагменты переписки модели; по умолчанию через вашу авторизацию Claude Code, при заданном `ANTHROPIC_API_KEY` по платному API
- Хук запускается сам при старте и конце сессии, а в Codex начинает работать только после вашего одобрения в `/hooks`
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add plugins/episodic-memoryОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Читает журналы всех ваших сессий в Claude Code, Codex, Cursor и opencode и копирует их в архив, а в них бывают секреты и личные данные
- Для кратких сводок отправляет фрагменты переписки модели; по умолчанию через вашу авторизацию Claude Code, при заданном `ANTHROPIC_API_KEY` по платному API
- Хук запускается сам при старте и конце сессии, а в Codex начинает работать только после вашего одобрения в `/hooks`
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Episodic Memory сохраняет и индексирует ваши разговоры с кодовыми агентами, чтобы агент мог по запросу вспомнить, что обсуждалось раньше и почему принято то или иное решение. Плагин копирует журналы сессий Claude Code, Codex, Cursor, opencode и Oh My Pi в архив, строит для них векторные эмбеддинги локально через Transformers.js и хранит в SQLite с расширением sqlite-vec. Поиск идет по смыслу и по точному тексту, поэтому запрос «provider catalog» находит обсуждение шаблонов API, даже если этих слов там не было. В Claude Code плагин добавляет MCP-инструменты `search` и `read`, индексирует разговоры в конце сессии и ставит скилл `remembering-conversations`. Скилл требует искать в прошлых разговорах до ответа «не знаю» и до догадок. Для поиска он запускает отдельного субагента `search-conversations`, который читает 2–5 лучших результатов и возвращает сводку с указанием источников, поэтому основной контекст не забивается сырыми записями. Управлять индексом можно и из консоли: `episodic-memory sync`, `search`, `show`, `stats`, `index` и `doctor` для диагностики Codex и opencode.
Для кого. Для разработчиков, которые месяцами работают с Claude Code, Codex или Cursor над одним проектом и не хотят заново объяснять агенту прошлые решения.
Подходит, если
- Вы просите агента сделать «как в прошлый раз» и хотите, чтобы он сам нашел то обсуждение и подход
- Нужно вспомнить, почему выбрали одну архитектуру и отказались от другой: решение и аргументы остались только в переписке
- Агент собирается повторить способ, который вы уже пробовали и отвергли, и его надо остановить
- Нужно найти сообщение об ошибке, SHA коммита или название файла, которые мелькали в давней сессии
- Вы работаете в нескольких агентах и хотите общий поиск по их историям, включая старые разговоры Cursor после разовой выгрузки
Не подходит, если
- Нужно узнать устройство текущего кода: автор советует сначала исследовать кодовую базу через поиск и чтение файлов
- Ответ уже есть в текущем разговоре: искать в прошлых сессиях незачем
- Нужно общее облачное хранилище заметок для команды: индекс лежит на вашей машине и строится из ваших сессий
- В переписках много секретов, которые нельзя отправлять модели для краткого пересказа: отключите сводки переменной `EPISODIC_MEMORY_SKIP_SUMMARIES=1` или не ставьте плагин
Пример запроса к агенту
Найди в прошлых разговорах, как мы решали аутентификацию в React Router и почему отказались от первого варианта, и дай ссылки на источникиОграничения
Для Codex нужен codex-cli 0.130.0 или новее, включенная функция `plugin_hooks` и доверенный хук в окне `/hooks`: новые и измененные хуки Codex не выполняются, пока вы их не одобрите. Плагин для Codex в README описан как локальная сборка из репозитория. Для opencode установка идет через `npm install -g github:obra/episodic-memory` и запись в конфигурации.
Краткие сводки результатов строятся вызовами модели: по умолчанию Claude Code через вашу авторизацию (модель haiku, при ошибке sonnet), не больше 10 вызовов за синхронизацию. Если задан `ANTHROPIC_API_KEY`, сводки пойдут по платному API и появится предупреждение. Эмбеддинги и поиск работают локально и сводок не требуют.
Сообщения крупнее 256 КБ при индексации отбрасываются. Старые разговоры Cursor до начала 2026 года лежат в базе SQLite самого Cursor, их нужно один раз выгрузить командой `episodic-memory import-cursor-history`.
Как отключить. Отключите автоматическую синхронизацию переменной `EPISODIC_MEMORY_DISABLE_AUTO_SYNC=1`: хуки перестанут индексировать новые разговоры, а поиск по уже сохраненному продолжит работать. Чтобы убрать плагин полностью, удалите его через меню `/plugin` в Claude Code или выполните `npm uninstall -g episodic-memory` для npm-установки. Архив и индекс лежат в каталоге конфигурации, который задает `EPISODIC_MEMORY_CONFIG_DIR`, и удаляются вручную.
Частые вопросы
Как поставить Episodic Memory в Claude Code?
Выполните `/plugin install episodic-memory@superpowers-marketplace`. Плагин сам индексирует разговоры в конце каждой сессии, подключает MCP-инструменты поиска и чтения и делает историю доступной на естественном языке. Вариант через npm: `npm install -g github:obra/episodic-memory`.
Как запустить поиск вручную из консоли?
Сначала `episodic-memory sync` соберет и проиндексирует разговоры, затем `episodic-memory search "React Router authentication"`. Есть ключ `--text` для точной фразы и `--after 2025-09-01` для даты. Показать разговор целиком можно командой `episodic-memory show путь.jsonl`, а формат HTML выбирается через `--format html`.
Данные уходят в облако?
Эмбеддинги считаются локально через Transformers.js, а поиск идет по локальной базе SQLite. Модель вызывается только для краткого резюме найденных разговоров: по умолчанию через ваш Claude Code, а при заданной `EPISODIC_MEMORY_SKIP_SUMMARIES=1` сводок нет совсем, поиск работает по-прежнему.
Как подключить Codex или opencode?
Для Codex соберите плагин командой `npm run build`, включите `codex features enable plugin_hooks`, добавьте репозиторий как локальный маркетплейс и подтвердите хук в `/hooks`. Для opencode выполните `npm install -g github:obra/episodic-memory` и добавьте `episodic-memory` в список плагинов конфигурации. Диагностика: `episodic-memory doctor codex` или `doctor opencode`.
Откуда берется история Cursor?
Синхронизация читает транскрипты агента из `~/.cursor/projects`, которые Cursor пишет с начала 2026 года. Более старые разговоры хранятся в глобальной базе SQLite Cursor; их один раз выгружают командой `episodic-memory import-cursor-history` и затем запускают `episodic-memory sync`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПлагиныПлагин постоянной памяти: сохраняет наблюдения из сессий агента и подставляет нужный контекст в новые сессии
Плагин Supermemory для Claude Code: долговременная память между сессиями с автоматическим поиском по подсказке, сохранением диалога и индексом кодовой базы
Память для агентов на графе знаний: плагины для Claude Code и Codex, MCP-сервер и Python-библиотека
Общая семантическая память для агентов: разговоры сохраняются в markdown и находятся поиском в Claude Code, Codex и других агентах
Долговременная память для агентов: удаленный MCP-сервер, плагины для Claude Code, Cursor и Codex и API для своих приложений
Общая локальная память для ИИ-агентов: Claude Code, Codex, Cursor и другие находят в ней договоренности прошлых сессий и записывают новые
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Episodic Memory (эта запись) | нет | 492 | ||
| Claude-Mem | нет | 102 612 | плагин постоянной памяти, который хранит наблюдения из сессий и подставляет контекст в новые | |
| agentmemory | да | не нужна | 29 841 | локальная память с хуками, записывающими ход сессии, и поиском через MCP |
| Claude Code History Viewer | нет | 2 277 | настольное приложение для просмотра и анализа истории, без поиска агентом по смыслу |
Коротко о README
README открывает отзыв самого ассистента о том, что поиск по общей истории меняет работу над сложной кодовой базой. Затем показаны установка как плагина для Claude Code, Codex и opencode и как пакета npm, быстрый старт с консольными командами, поддержка Cursor и Oh My Pi, настройка вызовов модели для сводок через переменные окружения и Bedrock. Дальше идут справочник команд, архитектура из ядра, консоли, MCP-сервера и трех плагинов, а также шаги работы: копирование, разбор, эмбеддинги, индекс и поиск.