Repolode
timgordontg

timgordontg/engrim

Локальный SQLite-движок памяти для проектов, который передаёт решения по разработке и состояние проекта между AI-агентами, такими как Claude Code, Cursor и Codex CLI.

Звёзды
304
Форки
16
Открытые issues
4
Последний коммит
в прошлом месяце

Что это?

engrim — инструмент на Python, который предоставляет AI-агентам общую постоянную память о кодовой базе. Вместо повторного воспроизведения длинных переписок он сохраняет отобранные записи — например, архитектурные решения, факты, ограничения и текущую задачу — в локальном файле SQLite ~/.engrim/memory.db, а при запуске нового сеанса добавляет в контекст ограниченный по размеру набор данных из памяти.

Инструмент интегрируется с Google Antigravity, Claude Code, Cursor, Windsurf, Codex CLI, GitHub Copilot CLI и OpenCode: использует хуки жизненного цикла, если агент их поддерживает, а в остальных случаях — MCP-сервер (engrim serve --mcp). Для каждой записи указывается агент, который её создал. При поиске сочетаются полнотекстовый поиск FTS5 и статические векторные эмбеддинги от model2vec; эмбеддинги можно отключить, оставив только лексический поиск. Также движок предоставляет проверку состояния (engrim doctor), которая проверяет целостность базы данных и конфигурацию хуков, а CLI включает команды для резервного копирования, слияния и очистки записей.

Все данные остаются на локальном компьютере: телеметрии и облачной синхронизации нет, а база данных создаётся с правами доступа только для владельца.

Ключевые возможности

  • 01Использует общее локальное хранилище памяти SQLite для нескольких AI-агентов, работающих над одним проектом.
  • 02При запуске сеанса добавляет в контекст ограниченный по размеру набор данных из памяти и указатель для продолжения незавершённой работы.
  • 03Сочетает полнотекстовый поиск FTS5 и векторные эмбеддинги model2vec; доступен режим только лексического поиска.
  • 04Для каждой записи памяти сохраняет информацию об агенте, который её создал.
  • 05Команда engrim doctor проверяет целостность базы данных и конфигурацию хуков; предусмотрен режим автоматического исправления.
  • 06Предоставляет инструменты engrim_* через MCP-сервер с обменом данными по stdio, а также команды резервного копирования, слияния и очистки записей.

Сценарии использования

  • Продолжать работу над кодовой базой в Claude Code или Cursor после очистки чата, не объясняя заново архитектурные решения.
  • Переключаться между несколькими AI-агентами в одном репозитории, сохраняя общий журнал решений.
  • Хранить память проекта локально, если контекст кодовой базы нельзя передавать сторонним сервисам памяти.
  • Переносить память между запусками CI, объединяя экспортированные хранилища SQLite.

Быстрый старт

  1. 1

    Установить engrim из PyPI

    pip install engrim
  2. 2

    Автоматически обнаружить и настроить установленные среды агентов

    engrim setup
  3. 3

    Проверить состояние установки

    engrim doctor

Что важно знать

  • Требуется Python 3.10 или новее.
  • Память хранится в локальном файле SQLite ~/.engrim/memory.db; облачная синхронизация между компьютерами не поддерживается.
  • Перед запуском хуки Codex CLI необходимо вручную проверить и подтвердить, что им можно доверять.

В подборках

Темы

Частые вопросы

Что такое engrim?
Локальный SQLite-движок памяти для проектов, который передаёт решения по разработке и состояние проекта между AI-агентами, такими как Claude Code, Cursor и Codex CLI. engrim — инструмент на Python, который предоставляет AI-агентам общую постоянную память о кодовой базе. Вместо повторного воспроизведения длинных переписок он сохраняет отобранные записи — например, архитектурные решения, факты, ограничения и текущую задачу — в локальном файле SQLite ~/.engrim/memory.db, а при запуске нового сеанса добавляет в контекст ограниченный по размеру набор данных из памяти.
engrim можно использовать бесплатно? Какая у него лицензия?
engrim распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
engrim всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в engrim — 26 сент. 2026 г..
Для чего можно использовать engrim?
Продолжать работу над кодовой базой в Claude Code или Cursor после очистки чата, не объясняя заново архитектурные решения. Переключаться между несколькими AI-агентами в одном репозитории, сохраняя общий журнал решений. Хранить память проекта локально, если контекст кодовой базы нельзя передавать сторонним сервисам памяти. Переносить память между запусками CI, объединяя экспортированные хранилища SQLite.
Как установить engrim?
Установить engrim из PyPI: pip install engrim Автоматически обнаружить и настроить установленные среды агентов: engrim setup Проверить состояние установки: engrim doctor
Где скачать engrim?
Исходный код и инструкции по установке — на GitHub: https://github.com/timgordontg/engrim

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Блок правил для вставки в конфиг, который не даёт Claude Code, Codex и другим coding-агентам чрезмерно усложнять решения и добавлять ненужные проверки.

801+60 за неделю28PythonMITАктивно поддерживаетсяОбновлён позавчера

Среда долговременной памяти для AI-агентов: хранит воспоминания в обычных Markdown-файлах, ранжирует результаты поиска локально и позволяет Claude Code, Codex CLI и другим агентам с доступом к shell использовать общее хранилище.

4,3 тыс.204PythonMITАктивно поддерживаетсяОбновлён вчера