Локальный плагин памяти для 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, выборка мала.