前言¶
在 DeepSeek Harness(DSH)里做多轮、跨会话的编码协作时,模型默认不会把上一会话里你强调的约束带过来。有人把要点写进项目 README,有人靠长 system prompt,有人换用带向量或托管服务的记忆插件。另一条路线是:把记忆落成你能在编辑器里打开的 Markdown,写入多数自动完成,过期或重复的内容用一次可撤销的「Dream」整理。下面介绍社区插件 dsh-cc-dream-memory 在这条路上具体做了什么。
这是什么¶
dsh-cc-dream-memory 由 muuuuuuuuuer 维护,在 npm 上发布为 dsh-cc-dream-memory(当前资料中版本为 0.12.0),许可证 MIT。官方描述为:面向 DeepSeek Harness 的 Claude Code 风格自动记忆与可审阅 Dream 整合;社区插件,与 Anthropic 无隶属关系。
它要解决的两件事是:会话之间保持项目级事实与偏好;以及当多段对话让旧笔记过时或重复时,生成一份你可逐项勾选的应用计划,而不是静默改写磁盘上的记忆文件。
记忆以纯 Markdown 存放,布局与 Claude Code 兼容:项目下有 MEMORY.md 索引,每个主题一个文件。数据默认在本地 $DSH_HOME/cc-memory/,插件说明中写明无遥测;记忆正文会随常规模型请求发送给你配置的提供商,Dream 还会把会话文本与现有记忆一并送去处理。
核心能力¶
自动写入与召回¶
Agent 可在对话中自行保存值得留下的内容;你也可以用命令显式写入。新会话开始时,MEMORY.md 索引加载一次并在该会话内冻结;当用户消息与某条记忆的名称或描述词面匹配时,插件把对应记忆附到当前步骤。召回走名称与描述的词面匹配,不额外调用模型,因此换说法提问可能命不中——这与 README 中对向量检索类插件的对比一致。
Memory 界面¶
每个会话在 Chat 旁提供 Memory 标签页,状态栏显示当前项目笔记数量。界面支持搜索、按类型筛选和新建笔记,并跟随 DSH 明/暗主题。
Dream:可预览、可部分应用、可撤销¶
笔记会过时。Dream 读取完整会话(而非抽样),对既有记忆提出增删改计划;每条新事实需在计划里引用对话原文,插件在校验 transcript 时找不到引用则丢弃该变更。你可以只应用同意的条目(例如 apply-ops 0,2),应用前会备份,删除的笔记进 trash,整条 Dream 可用一条命令撤销。自动 Dream 默认关闭,需在设置中打开。
与 Claude Code 记忆的互操作¶
若你已有 Claude Code 项目记忆,可用:
/memory import ~/.claude/projects/<your-project>
导入会读取 MEMORY.md 与主题文件并保留 name、description、type;已存在文件会跳过,密钥扫描仍生效。/memory export <path> 可按相同布局导出。
设置项¶
设置里提供记忆总开关、自动 Dream 开关,以及可编辑的「什么值得记住」规则列表。若希望每一次写入都先确认,README 提到可将 writeMode 设为 confirm,使保存进入待审队列。
安装与启用¶
环境要求:Node 22 及以上,DeepSeek Harness 0.2.2-rc.1 及以上。
通过 DSH 插件目录安装(web profile):
dsh plugin --profile web add dsh-cc-dream-memory
安装后重启 DeepSeek Harness 并开新会话。若 dsh 不在 PATH 上:
npx @deepseek-ai/dsh plugin --profile web add dsh-cc-dream-memory
桌面端可在 Plugins → Add plugin 中填写 dsh-cc-dream-memory。也可从 GitHub 安装:
dsh plugin --profile web add github:muuuuuuuuuer/dsh-cc-dream-memory
插件随 DSH 进程权限运行,安装前宜自行查看仓库源码与 MIT 许可证;社区目录站 skillhub.cn 与 DeepSeek / 幻方无官方从属关系,DSH 生态本身是「一切皆插件」的扩展方式,并非官方应用商店。
典型用法¶
在会话中按 README 建议顺序尝试:
- 记下一条项目事实,或让 Agent 在对话里保存:
/remember --type=project Release notes live in docs/releases.md
-
开新会话,观察匹配消息时是否挂上相关记忆。
-
多会话之后先只看计划,不改动文件:
/memory dream run --dry-run
/memory dream preview
preview 会打印带来源引用的变更,例如:
[2] write feedback_handoff_notes.md (changed)
quote: "For handoff notes I want the conclusion first, then risks, with no headings."
- 应用部分变更或整体撤销:
/memory dream apply-ops 0,2
/memory dream undo
上述 Dream 相关步骤也可在 Memory 视图的 Dream 标签页完成。完整命令见仓库 docs/commands.md。
适用场景与取舍¶
适合你长期在同一个仓库上工作、且希望读到并改正 Agent 记下来的内容,而不是完全交给黑盒服务。README 明确建议:若需要向量检索或托管记忆,可看 @openviking/dsh-memory-plugin、@honcho-ai/dsh-honcho、dsh-tdai-memory 等;若需要每一次写入都人工批准,可看 dsh-memento。本插件普通保存多为自动,仅不确定项或 writeMode: confirm 时排队审阅;子 Agent 默认不注入记忆。
Dream 会消耗提供商 token。资料中给出的示例包括:三段合成演示约 6 500–11 000 tokens;某真实项目一批 Dream 报告约 149 984 tokens、耗时约 263 秒,随后应用两条记忆写入与一次索引更新。实际费用与延迟取决于你的模型与项目规模。
README 中的 before/after 对比使用虚构项目说明行为差异(无插件时跨会话仍推荐旧脚本,有插件时沿用已保存笔记),并注明重复三次的现象,属于示例而非基准测试。
结尾¶
dsh-cc-dream-memory 把跨会话记忆留在本机 Markdown 里,用 Dream 做带来源校验、可部分应用且可撤销的整理,并兼容 Claude Code 记忆导入。入门可从安装命令与 /remember、/memory dream 几条命令开始。
- 目录页:https://www.skillhub.cn/plugins/muuuuuuuuuer/dsh-cc-dream-memory
- 源码与文档:https://github.com/muuuuuuuuuer/dsh-cc-dream-memory