前言¶
DeepSeek Harness (DSH) 采用插件化架构。在 DSH 的对话中,上下文窗口有限,新对话通常意味着重置,AI 往往不记得之前的约定或偏好。这个插件为 DSH 配置了一个纯本地的“记忆本”,数据存储在本机的一个 JSON 文件中,不依赖云端服务或 API Key。
核心功能¶
- 纯本地长期记忆:数据存储在本地 JSON 文件,不联网、不调用大模型、不需要 API key。
- 跨对话与项目记忆:支持跨会话和跨项目调用记忆。
- 四个工具:提供
memory_save、memory_search、memory_list、memory_forget。 - 设置页管理:可直接在设置页查看、新增、编辑、删除记忆,并调整检索权重。
- Markdown 导入导出:支持记忆库的导出与导入。
安装¶
使用官方命令安装:
dsh plugin --profile desktop add github:2132774831/dsh-memory-plugin
安装命令中的
--profile desktop需根据实际使用的 profile 名称修改(可用dsh plugin list查看)。
典型用法¶
插件提供了四个工具,用于记忆的增删改查:
memory_save "记住一条结论"
memory_search "按关键词检索记忆"
memory_list "列出最近的记忆"
memory_forget "删除一条记忆"
存储与配置¶
记忆数据保存在 ~/.dsh/dsh-local-memory.json,配置文件在 ~/.dsh/dsh-local-memory-config.json。
- 数据存储:纯文本 JSON,可直接用编辑器打开、修改或备份。
- 中文切词:中文按二字组合切词(例如“鉴权设计”会切分为“鉴权”、“权设”、“设计”)。
- 项目标签:写入记忆时会自动根据项目路径打标签,识别
.git目录(逐级向上查找,有 remote 则用 owner/repo)。
检索权重¶
在设置页或配置文件中可以调整检索评分权重,包括文本匹配、标签匹配、整句匹配等分值,以控制检索的准确性。
注意事项¶
- 插件槽位是追加语义,无法拦截系统原生的删除动作。
- 无法自动读整段对话去总结(需要调用大模型,与本插件纯本地卖点矛盾)。
- 记忆条数有上限,超出会自动丢弃最旧的。
总结¶
该插件解决了 DSH 跨对话记忆的需求,且保持了纯本地运行的特性。
目录:https://www.skillhub.cn/plugins/2132774831/dsh-memory-plugin
GitHub:https://github.com/2132774831/dsh-memory-plugin