dsh-self-improved
DeepSeek Harness 长期记忆与自进化插件:L0 对话捕获 → L1 记忆提取 → L2 场景归纳 → L3 用户画像,自动召回注入 + 技能合成,纯本地。
安装
此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗
说明文档
阅读完整 README ↗dsh-self-improved
DeepSeek Harness 的长期记忆与自进化插件(纯本地)。
状态:M0–M6 全部完成并部署到真实环境(web profile)。设计/调研文档仅本地保留(见
.gitignore)。
这是什么
给 DSH 补上"跨会话记忆 + 自进化"两块缺失能力:
- 记忆:对话后自动提炼要点(事实/偏好/事件/指令)存入本地记忆库;新会话开始前把相关记忆自动注入给模型——AI 从此"记得你"。
- 自进化:记忆会巩固、遗忘、被纠正;能从成功任务中提炼出可复用的操作流程(技能),画像随对话持续演化。
架构对齐 TencentDB Agent Memory 的四层记忆金字塔(L0 对话捕获 → L1 记忆提取 → L2 场景归纳 → L3 用户画像),但全部复用 DSH 自有服务(ctx.llm / session 事件 / agent/pre-step 注入 / dsh-skill / storageDomain),存储默认纯本地 SQLite(FTS5 + sqlite-vec),不上传任何数据。
功能状态(路线图)
| 里程碑 | 内容 | 状态 |
|---|---|---|
| M0 | 探针:事件捕获 / 召回注入 / 工具注册 / 设置命名空间 | ✅ 验证通过(隔离环境 headless 实测) |
| M1 | 记忆库:SQLite + FTS5 + jieba 分词 + sqlite-vec;L0 捕获落盘;记忆/对话搜索工具 | ✅ 验证通过(单元测试 + headless 集成实测) |
| M2 | 提取管线:ctx.llm 提取 L1 + 严格 JSON 校验/兜底 + 去重 + 防重入节流泵 | ✅ 单元测试通过;真实环境已运行 |
| M3 | 召回注入:agent/pre-step 自动注入 + 关键词/向量/混合检索(RRF) | ✅ 单元测试通过 + 端到端实测 |
| M4 | 自进化:L2/L3 归纳(场景+画像版本化)、遗忘衰减、纠正/遗忘工具、技能合成→dsh-skill | ✅ 单元测试通过;真实环境已产出合成技能 |
| M5 | UI/运维:设置面板(自动渲染)+ 随时开关热应用 + /memory 命令 + 记忆浏览器 | ✅ 完成并部署真实 Web 环境 |
| M6 | 成长治理(上限/清理)+ 调度模型(夜间回顾/免费维护/启动补跑) | ✅ 完成:治理上限、夜间回顾(默认 22:00)、15 分钟轮仅免费维护、总开关关闭即停全部定时器 |
安装
方式一:从 GitHub 安装(已实测)
# 1) 一次性环境准备(若报 store 不一致 / 构建被拦截):
# - store 指回与 node_modules 一致的目录:
# pnpm config set store-dir E:\dshPro\.pnpm-store --global # 或 profile 下 .npmrc 写 store-dir=...
# - 允许 git 安装的包运行 prepare 构建(pnpm >= 10 默认禁止),在 pnpm-workspace.yaml 加:
# allowBuilds:
# dsh-self-improved: true
# 2) 安装(dsh plugin 转发给 profile 的 pnpm;github:owner/repo 拉取仓库快照并自动跑 prepare=tsc 构建 lib/)
dsh plugin --profile web add github:madage/dsh-self-improved
# 3) 激活:在 $DSH_HOME/profiles/web/cordis.patch.yml 的 insert 列表加:
# - insert:
# - id: dsh-self-improved
# name: dsh-self-improved
# 4) 重启 dsh 生效
注意:GitHub 安装拿到的是仓库快照,本地改代码需 push 后重装才生效;日常开发建议用下面的方式二(本地 link)。指定分支/标签:
github:madage/dsh-self-improved#main或 。卸载:从 移除 insert + + 重启。