dsh-neuron-memory (локальный плагин памяти DSH, название репозитория: dsh-familiar-memory)

Локальный плагин памяти для DeepSeek Harness: память хранится в локальном файле SQLite, используется поиск по ключевым словам BM25 с эмоциональной сегментацией, контекстом того же дня и сортировкой с экспоненциальным затуханием; при начале сессии информация «кто это, на чём остановились в прошлый раз, что спросить в следующий раз» сжимается до не более чем 250 символов и добавляется в системный промпт.

Локальный плагин памяти для DeepSeek Harness: память хранится в локальном файле SQLite, используется поиск по ключевым словам BM25 с эмоциональной сегментацией, контекстом того же дня и сортировкой с экспоненциальным затуханием; при начале сессии информация «кто это, на чём остановились в прошлый раз, что спросить в следующий раз» сжимается до не более чем 250 символов и добавляется в системный промпт.

Количество звёзд: 25

Причины

  • Инструменты neuron_opening и neuron_handoff решают проблему потери контекста при смене сессии: по завершении сессии записываются только тема, прогресс, будущие вопросы и эмоциональная оценка, а следующая сессия начинается с продолжения этой темы.
  • Рабочая память использует поля decided_at и supersedes для обозначения «актуального решения»; устаревшие решения не удаляются, а опускаются в конец списка; параметр scope разделяет личные чаты, групповые чаты и рабочие задачи, при этом из групповых чатов не подтягивается содержимое личных чатов.
  • Автор честно описывает ограничения: в версии v0.2.0 исправлена ошибка, из-за которой регулярное выражение поглощало весь китайский текст и связи по общим словам никогда не создавались; также признано, что предыдущая сортировка фактически основывалась на важности. Тестирование на самостоятельно составленных задачах 18 показало, что при диффузии по графу (на 1 шага) точность попаданий не изменилась, но уровень шума вырос с 33% до 64%, поэтому эта функция отключена по умолчанию.

Использование

  • Требуется Node ≥ 22.15 и DSH ≥ 0.1.7; выполните node install.mjs (копирует в профиль, регистрирует и проводит самопроверку) или dsh plugin add link:<текущий каталог>, после перезапуска DSH появятся инструменты и страница настроек.
  • Для подключения существующей базы памяти или изменения периода полураспада настройте параметры db, halfLifeDays, autoSync и другие в файле cordis.patch.yml профиля; по умолчанию доступны только 7 инструментов, остальные 5 становятся доступны при включении advanced: true.

Риски

  • Автоматическая запись включена по умолчанию: каждые 10 минут считываются файлы сессий за последние 2 дней из каталога ~/.dsh/sessions/, и сообщения пользователей сохраняются в локальную таблицу; чтобы отключить это, установите autoSync: false.
  • В версии v0.2.0 есть обратно несовместимые изменения (затухание заменено на экспоненциальное, HTTP-запросы на запись изменены на POST), поэтому старые панели требуют синхронного обновления; оценка проводилась только на самостоятельно составленных задачах автора 18, выборка мала.

Открыть

GitHub

Открыть последние новости ИИ