Quophic/dsh-persona-memory ↗★ 1
dsh-persona-memory
Persistent long-term persona memory for DeepSeek Harness: MEMORY.md/USER.md storage, memory + memory_search tools, per-request context injection, and secret scanning. Ported in spirit from pi-hermes-memory.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Quophic/dsh-persona-memory说明文档
阅读完整 README ↗dsh-persona-memory
持久化长期人格记忆插件 for DeepSeek Harness(DSH)。
让 agent 跨会话记住用户、项目与教训:事实写入磁盘永久保存,每次请求注入上下文;后台自动学习、纠正检测、失败记忆、容量合并让记忆"自己长出来且不失控";磁盘格式与 pi-hermes-memory 字节兼容,DSH 与 Pi 可读写同一份记忆文件。
功能清单
A. 存储与共享
| 功能 | 说明 |
|---|---|
| 跨会话持久记忆 | MEMORY.md(事实/偏好/约定/环境)+ USER.md(用户画像),写入即永久保存 |
| 每请求上下文注入 | 每次请求自动把当前记忆注入系统提示词(memory:profile 段,按字符预算截断) |
| 与 Pi 共用记忆 | 磁盘格式与 pi-hermes-memory 完全兼容,DSH 与 Pi 读写同一份文件(MEMORY/USER/STANDING/failures/projects) |
| 项目级记忆 | 每个项目独立记忆(git 仓库根为身份,worktree 共享),按会话 cwd 自动注入(memory:project 段) |
| 记忆老化 | 条目携带 created/last 日期,合并时据此判断陈旧条目 |
B. 读写与检索工具
| 功能 | 说明 |
|---|---|
memory 工具 | read / add / update / delete / rewrite;which 选 memory/user/failure;project 参数操作项目记忆 |
memory_search(FTS5) | 优先走 SQLite FTS5 全文索引(相关度排序,/.memory-index.sqlite,按文件 mtime 自动重建);SQLite 不可用时回退子串扫描 |
| 用量提示 | 所有 memory 操作返回用量百分比;达 90%(usageNudgeThreshold)提醒用 rewrite 合并 |
/standing 命令 | 用户管理常驻指令(列出 / add / remove / clear) |
C. 自动学习机制
| 功能 | 说明 |
|---|---|
| 后台学习 | 每 learnIntervalTurns(默认 10)轮用会话自身 LLM 路由复习近期对话,自动提取持久事实存入记忆 |
| 纠正检测 | /feedback 事件 + 对话内模式检测(强/弱/负向模式 + 指令词,仅直接人工消息,3 轮限频)→ 立即存 [correction] 失败条目 |
| 失败记忆 | failures.md 结构化记录 [category] 内容 — Failed: 原因 — Corrected to: 修正;最近 7 天最多 5 条自动注入上下文(memory:failures 段),防止重蹈覆辙 |
| 自动合并 |