Repolode
Gentleman-Programming

Gentleman-Programming/engram

Постоянная память для AI-агентов-разработчиков: один бинарный файл на Go с полнотекстовым поиском SQLite, доступный через MCP, HTTP API, CLI и TUI.

Звёзды
7,826
Форки
818
Открытые issues
118
Последний коммит
12 часов назад

Что это?

Engram сохраняет то, чему AI-агент-разработчик научился за сессию: исправления ошибок, принятые решения, изменения конфигурации и соглашения. Благодаря этому в следующей сессии агент может восстановить контекст, а не начинать с нуля. Проект поставляется в виде одного бинарного файла на Go, который хранит данные в локальном файле SQLite с полнотекстовым поиском FTS5. Node.js, Python и Docker не нужны.

Агенты подключаются через MCP-сервер по stdio. Та же память доступна через локальный HTTP API, CLI и интерактивный TUI для просмотра наблюдений. Команды настройки предусмотрены для разных агентов, включая Claude Code, OpenCode, Gemini CLI, Codex, Cursor, Windsurf и VS Code (Copilot). Любой другой MCP-совместимый агент можно настроить вручную.

По умолчанию память привязана к проекту и хранится локально. Git Sync экспортирует сжатые фрагменты памяти, которыми можно обмениваться между компьютерами через репозиторий. Дополнительно Engram Cloud обеспечивает репликацию данных в рамках проекта и доступ через браузер.

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

  • 01Один бинарный файл на Go с SQLite и полнотекстовым поиском FTS5; Node.js, Python и Docker не нужны.
  • 02Предоставляет доступ к памяти через MCP-сервер, HTTP API, CLI и интерактивный TUI.
  • 03При чтении автоматически определяет текущий проект по рабочей директории.
  • 04Встроенные команды настройки для множества AI-агентов-разработчиков и возможность вручную настроить MCP для остальных.
  • 05Git Sync позволяет обмениваться памятью между компьютерами в виде сжатых фрагментов; дополнительный Engram Cloud обеспечивает репликацию.

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

  • Сохранять для AI-агента-разработчика контекст о прошлых исправлениях ошибок и архитектурных решениях между сессиями.
  • Восстанавливать контекст проекта после сокращения истории диалога агента или его перезапуска.
  • Обмениваться командными соглашениями и памятью агента через Git-репозиторий.
  • Просматривать и искать в терминале то, что агент сохранил в памяти.

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

  1. 1

    Установите последнюю стабильную версию с помощью Homebrew

    brew install gentleman-programming/tap/engram
  2. 2

    Выполните команду настройки агента, например Claude Code

    engram setup claude-code
  3. 3

    Перезапустите агента, чтобы он загрузил конфигурацию Engram

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

  • Кандидаты на выпуск — это предварительные сборки, сопряжённые с соответствующими рисками, поэтому в production следует использовать стабильные версии.
  • Инструментам Codex, изменяющим Engram, требуется работающий core, который сообщает о наличии определённой возможности runtime. При несовпадении версий запись блокируется до обновления и перезапуска.

В подборках

Темы

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

Что такое engram?
Постоянная память для AI-агентов-разработчиков: один бинарный файл на Go с полнотекстовым поиском SQLite, доступный через MCP, HTTP API, CLI и TUI. Engram сохраняет то, чему AI-агент-разработчик научился за сессию: исправления ошибок, принятые решения, изменения конфигурации и соглашения. Благодаря этому в следующей сессии агент может восстановить контекст, а не начинать с нуля. Проект поставляется в виде одного бинарного файла на Go, который хранит данные в локальном файле SQLite с полнотекстовым поиском FTS5. Node.js, Python и Docker не нужны.
engram можно использовать бесплатно? Какая у него лицензия?
engram распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
engram всё ещё поддерживается?
Активно поддерживается. Последний коммит в engram — 6 нояб. 2026 г..
Для чего можно использовать engram?
Сохранять для AI-агента-разработчика контекст о прошлых исправлениях ошибок и архитектурных решениях между сессиями. Восстанавливать контекст проекта после сокращения истории диалога агента или его перезапуска. Обмениваться командными соглашениями и памятью агента через Git-репозиторий. Просматривать и искать в терминале то, что агент сохранил в памяти.
Как установить engram?
Установите последнюю стабильную версию с помощью Homebrew: brew install gentleman-programming/tap/engram Выполните команду настройки агента, например Claude Code: engram setup claude-code Перезапустите агента, чтобы он загрузил конфигурацию Engram
Где скачать engram?
Исходный код и инструкции по установке — на GitHub: https://github.com/Gentleman-Programming/engram

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

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

Индексирует историю сессий локальных coding-агентов из разных инструментов в единую базу SQLite, которую могут запрашивать агенты и просматривать пользователи.

902+44 за неделю60JavaScriptAGPL-3.0Активно поддерживаетсяОбновлён 6 дней назад

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

304+3 за неделю16PythonMITАктивно поддерживаетсяОбновлён в прошлом месяце