dsh-memento — память между сессиями для DeepSeek Harness
dsh-memento
Плагин DeepSeek Harness хранит заметки между сессиями в локальной SQLite, каждая запись проходит одобрение и попадает в журнал
- 144 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Плагин пишет заметки на диск и подмешивает их в системный промпт следующих сессий: неверная запись влияет на поведение агента
- В режиме `writePolicy: auto` записи идут без подтверждения
Установка
Ручная установка
dsh plugin --profile web add dsh-mementoВерсия из npm. Для свежего main: dsh plugin --profile web add github:PerryLink/dsh-memento.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Плагин пишет заметки на диск и подмешивает их в системный промпт следующих сессий: неверная запись влияет на поведение агента
- В режиме `writePolicy: auto` записи идут без подтверждения
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
dsh-memento добавляет в DeepSeek Harness сервис `ctx.memory` и локальное хранилище на SQLite (модуль `node:sqlite`, режим WAL, права `0600`). Модель сохраняет заметки инструментом `memory`, а в начале следующей сессии получает их замороженным снимком в системном промпте. Заметки делятся на две дорожки, `user` и `agent`, и на два уровня, общий для пользователя и рабочего пространства. Для каждой пары задан жесткий бюджет знаков: 2000 для `user` и 4000 для `agent`. Нужна запись длиннее бюджета, плагин отклонит ее до записи. Каждое изменение проходит через шлюз одобрения. Политика `writePolicy` принимает значения `ask`, `auto` и `off`, а журнал состоит из пары событий одобрения, таблицы аудита и строк снимка. Поиск по памяти идет по подстроке без учета регистра, векторный поиск включается отдельно. Команда `/memory` показывает бюджеты и список заметок, а входная точка `dsh-memento-mcp` отдает память только на чтение по stdio.
Для кого. Пользователям DeepSeek Harness, которым нужна память с проверкой: что агент запомнил, видно в списке, а лишнее не попадет в хранилище без разрешения.
Подходит, если
- Агент должен помнить договоренности по проекту и в следующей сессии не спрашивать их заново
- Каждую запись в память нужно подтверждать вручную, а потом сверять с журналом
- Память не должна разрастаться: у каждой дорожки и уровня задан предел в знаках
- Заметки нужны отдельно для пользователя и для конкретного рабочего пространства
- Нужен доступ к памяти из другого клиента через MCP, только на чтение
Не подходит, если
- Работа идет в Claude Code, Cursor или Codex: плагин написан только под DeepSeek Harness
- Нужно хранилище для больших массивов знаний: бюджет в несколько тысяч знаков рассчитан на короткие заметки
- Нужна облачная память с общим доступом для команды: данные лежат в локальном файле
- Агент должен писать в память без вопросов в обычном режиме: надо переключить `writePolicy` на `auto`
Пример запроса к агенту
Запомни, что в этом проекте тесты запускаются командой make test, и покажи, что записано в памяти рабочего пространства.Ограничения
Плагин совместим с DeepSeek Harness версий от 0.1.2 до 0.3.0 и требует Node.js 22.19 или 24.9 и новее. Это плагин сообщества, к DeepSeek он отношения не имеет. Поиск по умолчанию ищет подстроки, поэтому перефразированная заметка может не найтись.
При удалении плагина база заметок и журналы сессий остаются на диске, их стирают вручную. Режим `writePolicy: auto` отключает вопросы перед записью, и тогда журнал аудита служит единственной проверкой. Установка из ветки git берет последний main и не фиксирует версию.
Как отключить. Удалите плагин командой `dsh plugin --profile web remove dsh-memento`. База заметок и журналы сессий останутся, для чистки удалите файл `memory.db` в каталоге `$DSH_HOME/dsh-memento`.
Частые вопросы
Как поставить dsh-memento?
Выполните `dsh plugin --profile <имя> add dsh-memento` для версии из npm. Для свежего main подойдет `dsh plugin --profile web add github:PerryLink/dsh-memento`. Сборка не нужна: файлы `index.mjs`, `lib/` и `client/` и есть релиз.
Что такое DeepSeek Harness?
Это среда запуска ИИ-агентов с командой `dsh` и профилями, в нее ставят плагины. dsh-memento рассчитан на нее и в других агентах, например в Claude Code, не работает.
Где лежат заметки и можно ли их прочитать?
По умолчанию в файле `$DSH_HOME/dsh-memento/memory.db`, права `0600`. В нем таблицы заметок, аудита, предложений и служебных данных. Просмотреть содержимое можно командой `/memory list` в сессии.
Что произойдет при заполнении бюджета?
Плагин отклонит запись, которая не помещается в лимит дорожки и уровня. Бюджет по умолчанию: 2000 знаков для `user` и 4000 для `agent`, его меняют в блоке `budgets` конфига.
Чем плагин отличается от других плагинов памяти для DSH?
Автор называет его плагином с локальной SQLite, шлюзом одобрения и цепочкой аудита. Соседи в README устроены иначе: dsh-mnemon подключает облачные хранилища, а ближайший по смыслу dsh-plugin-memory не ведет журнал происхождения записей.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПлагиныДолговременная память для DeepSeek Harness с MCP-сервером: те же воспоминания доступны Claude Code, Cursor и Codex
Плагин для DeepSeek Harness: свежие беседы остаются подробными, старые сжимаются, важное хранится событиями с источниками.
Локальная память для агентов с очередью проверки: SQLite, журнал аудита, учет токенов, общая для Claude Code, Codex, Cursor
Общая локальная память на SQLite для Claude Code, Codex и Hermes: у каждого факта есть источник, факты правятся и удаляются
Плагин для DeepSeek Harness: постоянная команда агентов с памятью, проектами, владельцами задач и проверкой другим участником
Общая семантическая память для агентов: разговоры сохраняются в markdown и находятся поиском в Claude Code, Codex и других агентах
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| dsh-memento — память между сессиями для DeepSeek Harness (эта карточка) | нет | 144 | ||
| agent-memory | нет | 4 315 | отдельный CLI-слой памяти без шлюза одобрения под DSH | |
| Basic Memory | нет | не нужна | 4 557 | заметки в Markdown через MCP для любых MCP-клиентов |
Коротко о README
README подробно описывает установку тремя способами, минимальный конфиг и проверку командами `/memory budgets` и `/memory list`. Отдельные документы объясняют протокол памяти версии 1, схему JSON и руководство по адаптерам. Подключается он к сторонним хранилищам через адаптеры.