dsh-mneme 使用指南
为 DeepSeek Harness 提供跨会话持久记忆,使用 SQLite + 可编辑 Markdown 双镜像,后台自动去重合并与会话摘要。
本文为派生内容(基于 wiki / faq / compatibility_json 自动组装),非 AI 即时创作。
本文由本站基于该插件已收录的字段自动派生(wiki / faq / compatibility_json / readme),非 AI 即时创作。每节末尾标源字段。
快速上手
dsh-mneme
— 源: plugin_wiki.wiki_content
安装与验证
dsh plugin --profile web add @modusensus/dsh-mneme
复制以上命令在 DSH Web Profile 内运行。安装完成后在「插件列表」启用即可。
— 源: plugins.install
关键要点
- 跨会话记忆 — 对话中 AI 自动记录关键信息,新会话自动注入相关记忆
- 自动整理 — 后台自动去重、合并、归档,记忆库越用越精炼
- 删对话 ≠ 删记忆 — 删除聊天窗口不会丢掉已保存的记忆(可配置)
- 你的数据你做主 — 所有记忆以 Markdown 格式存于本地,随时打开查看和编辑
- 完全离线 — 默认无需 API Key,所有处理在本地完成
— 源: plugin_wiki.readme_zh (fallback readme_raw)
常见问题
装完即用吗?需要联网吗?
默认即用。默认 embedProvider=openai 走外部 Embeddings API;想完全离线,只需把配置项 embedProvider 改为 local(启用本地 ONNX 模型)。
记忆存在哪里?能不能手工编辑?
默认存在 ~/.dsh/memory/ 下,分两部分:memory.db 是 SQLite 主库;preferences.md / projects.md / decisions.md / history.md / summary.md 是人类可编辑 Markdown 镜像,改了之后下次同步会优先采纳人工编辑并回写主库。
删除会话会把对应记忆一起删掉吗?
默认不会(sessionLifecycleEnabled=false),删除会话只是把 DSH 内部窗口清空;想当成「存档点」可开启该开关,删除会话时把该会话出生的记忆软隐藏(不再注入/检索,但仍可恢复)。
怎么删掉某条不需要的记忆?
让模型调用 memory_delete 工具,传 id 精确删,或传 query 用文本描述让系统挑最匹配那条删。归档(memory_archive)和抑制注入(memory_forget)可恢复;memory_delete 是物理删除。
为什么要做后台 autoDream?会不会很贵?
autoDream 是阈值触发的轻量整理(默认记忆数 ≥10 或总字符 ≥5000 才触发),异步不阻塞对话;觉得频繁可调高 dreamThresholdCount / dreamThresholdChars,或把 autoDream 关掉。每次运行都会写审计表 dream_runs 可追溯。
支持向量 / 语义搜索吗?
支持。前端「记忆」面板有「语义」切换;后端可选三种 embedProvider:openai(兼容 SiliconFlow / 智谱 / 自建)、local(本机 ONNX,零网络)、ollama。向量失败会自动回退关键词搜索,不影响基本功能。
担心提示词被记忆偷走上传?
所有数据都存在本机的 ~/.dsh/memory/,没有埋点、没有远端日志。外部 Embeddings API 仅在你显式配 embedProvider=openai 且向 DSH 写入 baseUrl/apiKey 时才会发起调用,本地模式连这一步都省了。
— 源: plugin_wiki.faq_json
兼容性
- DSH: >= 0.1.0-rc.6
- Node: >= 24.0.0
— 源: plugin_wiki.compatibility_json
踩坑提醒
安装前请审阅上游仓库;本指南基于已收录字段自动派生,可能滞后于最新版本。如发现与官方文档冲突,请以上游为准。
— 来源:通用规则