ori-memory

ori-memory

aayoawoyemiApache-2.0
308 звёзд26 форков
ori-memory — инфраструктура постоянной памяти для AI-агентов, построенная на графе знаний. В основе лежат когнитивные модели человеческой памяти: затухание активации (ACT-R), распространение активации по рёбрам графа, хеббовское обучение на паттернах извлечения. Система сохраняет контекст между сессиями, не требует облачной инфраструктуры и хранит данные в Markdown и SQLite. Вы контролируете каждый байт памяти через Git. По бенчмарку HotpotQA ori-memory находит нужную информацию в 3 раза чаще (Recall@5: 90% против 29%) и работает в 9,5 раз быстрее (120 мс против 1140 мс), чем Mem0.

Установка

npx -y ori-memory

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

Общее

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

Технологии

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

Описание

Возможности

  • Сохраняет контекст бесед на любую глубину — идентичность агента и историю между сессиями.
  • Строит граф знаний из Markdown, используя wiki-ссылки как рёбра.
  • Применяет гибридный поиск: BM25, эмбеддинги и PageRank.
  • Обучается на успешности собственных запросов (Reinforcement Learning).
  • Рекурсивно обходит граф и декомпозирует подвопросы (Multi-Hop Reasoning).
  • Автоматически забывает неактуальную информацию, снижая шум.
  • Версионирует каждое изменение памяти через Git.
  • Работает без облачных сервисов, баз данных и API-ключей.
  • Экспортирует память в Markdown для редактирования в любом редакторе.

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

Установите глобально через npm:

npm install -g ori-memory

Или используйте npx для разового запуска:

npx -y ori-memory

Пропишите сервер в конфигурации MCP-клиента (Claude Desktop, Cursor и др.):

{ "mcpServers": { "ori-memory": { "command": "npx", "args": ["-y", "ori-memory"] } } }

Перезапустите клиент. При первом запуске сервер автоматически проиндексирует Markdown-файлы и построит граф знаний.

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

  • «Сохрани в память, что проект «Альфа» использует PostgreSQL, главный разработчик — Иван, последняя версия API — 2.4.»
  • «Найди все статьи в моей базе знаний, где упоминается Unit-экономика. Выведи их в виде графа связей.»
  • «Покажи, какие решения по архитектуре были приняты в диалогах за последнюю неделю. Сгруппируй по темам.»
  • «Забудь всё, что связано с тестовым сервером old-test.example.com.»

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

  • Язык: TypeScript
  • Транспорт: stdio (протокол MCP)
  • Хранилище: Markdown, SQLite
  • Версионирование: Git
  • Лицензия: Apache-2.0
  • Совместимость: Claude Desktop, Cursor, VS Code, Zed, любые MCP-хосты
  • Бенчмарки: HotpotQA (Multi-Hop) и LoCoMo (долгая память)

Поделиться