dsh-auto-memory 是什么?为 DeepSeek Harness 提供 Claude Code 风格的持久记忆插件
AskTheWay/dsh-auto-memory · GitHub
Star106
近 7 天新增0
编程语言TypeScript
开源协议MIT
创建于2026-09-22
最近更新2026-10-13
中文导读
DeepSeek Harness 本身没有记忆子系统,agent 每次新会话都会忘掉之前告诉它的信息。这个插件把记忆存成普通的 Markdown 文件,并维护一份索引,在每次请求时自动注入系统提示,从而让 agent 跨会话记住用户偏好和项目上下文。它不依赖外部服务或 embedding,适合用 dsh 做长期协作、希望 agent 保留上下文的开发者。
根据 GitHub 公开数据,该项目的编程语言为 TypeScript,开源协议为 MIT,创建于 2026-09-22,最近更新于 2026-10-13,目前有 106 个 Star。
项目介绍
dsh-auto-memory 是 DeepSeek Harness(dsh)的插件,用来补上 dsh 本身缺失的记忆子系统。它把记忆保存为 $DSH_HOME/memory/ 下的普通 Markdown 文件,每个记忆一个文件,并维护一份 MEMORY.md 索引,在每次请求时自动注入到系统提示中,因此新会话也能记住之前告诉过 agent 的信息。整个过程不依赖外部服务、数据库或 embedding。
记忆分为 user / feedback / project / reference 几种类型,并区分工作区与用户作用域,避免跨项目串味。模型通过 memory_write、memory_read、memory_list、memory_delete 四个工具读写记忆,写入时遵循去重更新而非堆叠的原则。索引注入受字节预算限制,存储为空时不占用 token。
主要功能
- 记忆以 Markdown 文件形式存储,可手工编辑、grep、纳入 git
- MEMORY.md 索引自动注入系统提示,空存储时零 token 开销
- 支持 user / feedback / project / reference 类型化记忆
- 工作区与用户作用域分层,避免跨项目泄漏
- 跨进程文件锁与孤儿锁自愈,保证崩溃和并发安全
- 提供 Web UI 记忆管理面板与确定性评测层
适合谁用
使用 DeepSeek Harness 构建 agent、希望让 agent 跨会话记住用户偏好与项目上下文的开发者。
快速上手
- dsh plugin --profile demo add dsh-auto-memory
- dsh --profile demo
- node scripts/demo.mjs