Repolode
aru-labs

aru-labs/lossless-memory

Локальная долговременная память для персонального ИИ на основе файлов: хранит каждую реплику без сокращений и индексирует её по времени.

Звёзды
146
Форки
13
Открытые issues
0
Последний коммит
29 дней назад

Что это?

lossless-memory хранит историю разговоров персонального ИИ в виде исходных JSONL-логов с временными метками и никогда не делает из них сводки. Записи индексируются в SQLite с помощью FTS5 для точного поиска по словам и sqlite-vec для семантического поиска; индексы можно в любой момент удалить и заново построить по логам.

Поиск начинается со времени. Запрос, например «вчера вечером, насчёт бюджета», преобразуется в диапазон дат до ранжирования результатов, а найденные реплики возвращаются в хронологическом порядке с временными метками. Семантический поиск используется только как запасной вариант, если точный поиск возвращает слишком мало результатов в этом диапазоне. Отдельный индекс под названием LLL хранит помеченные временными метками маркеры тем, чтобы модель могла получать текущую тему разговора при каждом ходе.

Проект работает на одной машине для одного пользователя, без сервера и облачных компонентов. Фразы, обозначающие время, распознаются на английском и японском, а демон по умолчанию каждые десять минут переиндексирует изменившиеся файлы логов.

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

  • 01Дословно сохраняет каждую реплику в отдельном JSONL-файле за каждый день с фиксированной схемой из семи полей.
  • 02Распознаёт относительные и абсолютные указания времени на английском и японском, чтобы ограничивать диапазоны поиска.
  • 03Объединяет поиск по ключевым словам через SQLite FTS5 с семантическим поиском через sqlite-vec, который используется как запасной вариант.
  • 04Поддерживает индекс LLL с маркерами тем, помеченными временными метками, которые можно добавлять в контекст модели.
  • 05Перестраивает индексы по исходным логам и переиндексирует только изменившиеся дни с помощью фонового демона.

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

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

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

  1. 1

    Клонируйте репозиторий

    git clone https://github.com/aru-labs/lossless-memory
  2. 2

    Перейдите в каталог проекта

    cd lossless-memory
  3. 3

    Установите пакет в режиме editable

    pip install -e .
  4. 4

    Скопируйте пример конфигурации и при желании измените имена и пути

    cp config.example.json config.json

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

  • Проект рассчитан на одного пользователя на одной машине; поддержка нескольких арендаторов не предусмотрена.
  • Фразы с относительным временем разбираются только на английском и японском языках.
  • Для семантического поиска требуется локальная модель эмбеддингов sentence-transformers.
  • Разработка на некоторое время приостановлена.

Темы

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

Что такое lossless-memory?
Локальная долговременная память для персонального ИИ на основе файлов: хранит каждую реплику без сокращений и индексирует её по времени. lossless-memory хранит историю разговоров персонального ИИ в виде исходных JSONL-логов с временными метками и никогда не делает из них сводки. Записи индексируются в SQLite с помощью FTS5 для точного поиска по словам и sqlite-vec для семантического поиска; индексы можно в любой момент удалить и заново построить по логам.
lossless-memory можно использовать бесплатно? Какая у него лицензия?
lossless-memory распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
lossless-memory всё ещё поддерживается?
Активно поддерживается. Последний коммит в lossless-memory — 23 сент. 2026 г..
Для чего можно использовать lossless-memory?
Создание долговременной памяти о прошлых разговорах для персонального ИИ-ассистента, размещённого на собственном сервере. Поиск того, что было сказано или решено в конкретный день или за определённый промежуток времени. Сохранение текущей темы ассистента при уплотнении контекстного окна и перезапуске сессий.
Как установить lossless-memory?
Клонируйте репозиторий: git clone https://github.com/aru-labs/lossless-memory Перейдите в каталог проекта: cd lossless-memory Установите пакет в режиме editable: pip install -e . Скопируйте пример конфигурации и при желании измените имена и пути: cp config.example.json config.json
Где скачать lossless-memory?
Исходный код и инструкции по установке — на GitHub: https://github.com/aru-labs/lossless-memory

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

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

Общий самообучающийся слой памяти: собирает сессии coding-агентов, превращает их в повторно используемые навыки и распространяет их между Claude Code, Codex, Cursor и другими агентами.

1,6 тыс.112TypeScriptApache-2.0Обновлён 12 часов назад