dsh-memory:DeepSeek Harness 的工作区长期记忆插件

前言

DeepSeek Harness (DSH) 采用插件化架构,但在记忆管理上常面临上下文窗口限制、缺乏长期上下文持久化以及工具调用繁琐的问题。dsh-memory 插件旨在解决这些问题,为当前工作区提供长期记忆能力。它对标 Qoder / WorkBuddy / ZCode 的记忆交互,提供索引式简报、轮末相关召回、版本链管理以及按需读写的能力。

核心功能

工作区长期记忆

记忆以当前工作区为单位落库。系统会为每个工作区生成一个带 8 位 hash 的目录名,确保同名目录不会互相污染。

索引式简报(默认)

会话开始时,最重要的记忆以一行一条的索引形式注入系统提示(如 📌 [类别] 标题 #标签 (id))。相比全文注入,这种方式能降低 60-70% 的 token 消耗,模型可按需通过工具获取全文。

轮末相关召回

轮次结束后,系统会根据当轮用户消息做本地检索,将命中的记忆在下一轮以「相关召回」块注入。这属于纯本地计算,不产生额外的模型开销。

memory 工具

提供以下命令:save(保存)、search(搜索)、list(列表)、get(获取)、update(更新)、forget(遗忘)、stats(统计)。

版本链与自动提炼

支持版本链机制(supersedes),推翻旧记忆时归档不删除,支持一键回滚。轮次结束可自动提炼记忆,支持 captureMode: draft 模式,将提炼结果放入待审队列,批准后生效。

记忆管理面板

在 DSH 设置 → 记忆中,可查看记忆库、时间线、健康体检和审批队列。

安装与启用

插件不支持 dsh plugin --profile desktop 安装,必须使用 PowerShell 脚本。安装前建议备份 profile 文件。

cd <克隆下来的 dsh-memory 目录>
pwsh -File install.ps1

安装完成后需手动重启 DSH 桌面端。脚本会自动处理垫片、profile 清单和 junction 挂载。

典型用法

保存记忆

使用 memory 工具保存:

memory save [title] [content]

搜索记忆

memory search [query]

草稿审批

在配置中开启 captureMode: draft,提炼结果会进入待审队列,在设置面板批准。

数据存储与配置

存储路径

记忆数据默认存储在 ~/.dsh/storages/dsh-memory/。工作区目录结构为 workspaces/<目录名>-<hash>/memories.json。

仓库镜像

记忆默认不落在仓库里,防止外泄。如需在仓库中保留副本,可在设置中开启 mirror 模式,系统会在工作区生成 .dsh-memory/MEMORY.md。

依赖配置注意

安装时需确保依赖键、bundles 项、cordis.patch.yml 的 name、客户端模块 id 均为同一个真包名(@bangbang-03/dsh-memory)。如果配置不一致,设置面板里的界面可能整块消失。

维护者与许可

该插件由 BangBang-03 维护,采用 MIT 许可证。更多细节可参考 GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜