engram

engram

NickCirvApache-2.0
131 звёзд12 форков
Engram — это кэш контекста для AI-агентов, которые пишут код. Главная задача агента — понимать проект. Без кэша он перечитывает одни и те же файлы снова и снова, тратя токены впустую. Engram решает эту проблему кардинально: он сохраняет структурированные пакеты контекста в локальную SQLite-базу. При повторном запросе агент берёт готовый контекст из кэша, а не читает файлы заново. Это снижает расход токенов до 89% (типичные значения 50–90%). Эффект особенно заметен на больших файлах — в проектах на Python и Go, где целые файлы занимают много места в контексте. Engram хранит данные локально. Никакие данные не уходят в облако — конфиденциальность кода полностью соблюдена. Дополнительная функция: Engram анализирует историю git revert и автоматически запоминает ошибки, чтобы AI не повторял их в будущем. Это встраивает процесс обучения на прошлых исправлениях прямо в инструмент и снижает количество регрессий.

Установка

npx -y engramx

Характеристики

Общее

  • СтатусСообщество
  • РазработчикNickCirv
  • ЛицензияApache-2.0

Технологии

  • Языки
    TypeScript
  • Транспорт
    stdio

Описание

Возможности

  • Кэширование структурированного контекста для AI-агентов вместо полного чтения файлов при каждом запросе
  • Снижение потребления токенов на 50–90%, зафиксировано снижение до 89.1% в тестах
  • Автоматический захват ошибок из истории git revert для предотвращения их повторения AI
  • Встроенный бенчмарк: команда engram bench для замера эффективности кэширования на вашем проекте
  • HTTP API для управления кэшем и интеграции в пайплайны непрерывной интеграции
  • Собственный протокол ECP для расширения функциональности и написания собственных плагинов
  • Поддержка 8 популярных IDE через универсальный MCP-интерфейс
  • Полностью локальная работа на SQLite — данные не покидают устройство и не передаются третьим лицам
  • Простая установка одной командой npx -y engramx

Как подключить

Установка занимает одну команду в терминале:

npx -y engramx

После установки добавьте сервер в конфигурацию вашего MCP-клиента. Пример для Claude Desktop:

{ "mcpServers": { "engram": { "command": "npx", "args": ["-y", "engramx"] } } }

Если вы используете Cursor, Windsurf или другую IDE с поддержкой MCP, настройте аналогичную запись в настройках MCP-серверов. После сохранения конфигурации перезапустите клиент. Engram готов к работе и начнёт кэшировать контекст автоматически.

Примеры запросов

  • «Подключи кэш контекста для текущего Python-проекта и покажи статистику экономии токенов»
  • «Найди в кэше историю исправлений ошибок, связанных с функцией calculateTax, извлеки их из git revert»
  • «Запусти бенчмарк производительности кэша командой engram bench и выведи отчёт в читаемом виде»
  • «Сбрось кэш контекста для устаревших файлов из папки /archive, они больше неактуальны»
  • «Покажи текущее содержимое кэша: какие файлы закэшированы и какой процент экономии по каждому модулю»

Технические детали

  • Язык: TypeScript
  • Транспорт: stdio
  • Хранилище: Локальный SQLite, никаких облачных сервисов
  • Лицензия: Apache 2.0 (открытый исходный код, можно модифицировать и использовать коммерчески)
  • Разработчик: NickCirv
  • Совместимость: Claude Desktop, Cursor, Windsurf, GitHub Copilot и любые другие MCP-клиенты

Поделиться