dsh-memento — память между сессиями для DeepSeek Harness

dsh-memento

Плагин DeepSeek Harness хранит заметки между сессиями в локальной SQLite, каждая запись проходит одобрение и попадает в журнал

  • 144 ★ репозитория
  • Последний коммит
Плагин

Расширенный доступ

Почему такой уровень

  • Плагин пишет заметки на диск и подмешивает их в системный промпт следующих сессий: неверная запись влияет на поведение агента
  • В режиме `writePolicy: auto` записи идут без подтверждения
Все причины и проверки

perrylink/dsh-memento

Установка

Ручная установка

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

MCP-серверРасширенный доступ223Звезды репозитория

Плагин для DeepSeek Harness: свежие беседы остаются подробными, старые сжимаются, важное хранится событиями с источниками.

ПлагинРасширенный доступ115Звезды репозитория

Локальная память для агентов с очередью проверки: SQLite, журнал аудита, учет токенов, общая для Claude Code, Codex, Cursor

ПлагинРасширенный доступ173Звезды репозитория

Общая локальная память на SQLite для Claude Code, Codex и Hermes: у каждого факта есть источник, факты правятся и удаляются

ПлагинШирокий доступ542Звезды репозитория

Плагин для DeepSeek Harness: постоянная команда агентов с памятью, проектами, владельцами задач и проверкой другим участником

ПлагинШирокий доступ92Звезды репозитория

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

ПлагинРасширенный доступ2,9 тыс.Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
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 и руководство по адаптерам. Подключается он к сторонним хранилищам через адаптеры.

Бейдж для README

Сообщить о проблеме