dsh-tool-memory
在终端中运行以下命令:
dsh plugin install sikwoxy/dsh-tool-memory
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端执行上述安装命令即可启用,完整文档与源码见 https://github.com/sikwoxy/dsh-tool-memory 。
插件介绍
DeepSeek Harness 的每个会话都是「失忆」的:你上一轮辛苦调教好的项目偏好、用户习惯、工作流约定,开一个新窗口就全部归零。dsh-tool-memory 把 Hermes Agent 的记忆机制移植过来,用有界的纯文本条目(§ 分隔,MEMORY 存代理笔记,USER 存用户画像)让 Agent 真正跨会话「记得事」。关键设计是冻结快照——会话开始时把记忆注入 system prompt,会话中途的写入立即落盘却不改动 prompt,既保留了实时性,又守住了 LLM 的 prefix cache,不会让每一轮都重新编码几百 token 的记忆块。
能力层面,插件提供六个自然语言即可驱动的工具:追加、子串替换、删除、原子批量操作、查看活状态、手动刷新快照。首次使用时 USER.md 为空,system prompt 会自动注入一段引导,让模型主动问用户「怎么称呼、做什么项目、沟通偏好」,画像一旦落盘引导即消失,无需手动清理。更值得关注的是后台自动沉淀:每 N 条用户消息(默认 10)触发一个隔离子代理,从最近 24 条对话中提炼值得长期记住的偏好或事实,自动写入记忆文件——子代理只持有 memory_* 工具,不能执行 shell 或读写其他文件,不污染主会话。写入路径还有进程内互斥、原子 rename、漂移保护(你手改了 MEMORY.md 它不会静默覆盖,而是拒绝写入并留 .bak 快照)以及威胁扫描(注入、越狱、硬编码密钥等模式命中即拒写)。
适合在 DeepSeek Harness 里做多轮开发、持续对话或 Agent 编排的用户——尤其是那些希望「一次说清偏好,后面不用再重复」的场景:项目技术栈约定、文档工作流、代码风格偏好、用户沟通习惯,这些散落在几十轮对话里的信息,从此会被自动沉淀、跨会话可用,且始终在一个你用编辑器就能打开的纯文本文件里。
使用场景
- 多轮开发中不想每开新窗口就重述项目约定和技术栈
- 跨会话保持用户画像、沟通偏好与工作流习惯
- 后台自动从对话中提炼持久知识,无需手动 memory_add
适合人员
- 在 DeepSeek Harness 中做长对话或多轮开发的工程师
- 构建 Agent 工作流、需要跨会话状态一致的编排者
- 希望 Agent 拥有长期记忆且数据可用编辑器随时审查的用户