前言¶
DSH 的扩展方式偏插件化。对于需要在多个会话中保留用户偏好、事实和指令的本地智能体场景,常见做法是手动维护上下文或外挂状态。dsh-self-improved 把这部分做成插件:从对话中提炼关键点,存到本地 SQLite,在后续对话前注入相关记忆,并把可复用的工作流蒸馏为 dsh-skill。
这是什么¶
dsh-self-improved 是 madage 维护的 DeepSeek Harness 插件,定位为长期记忆与自进化插件。当前版本为 0.1.1,许可证为 MIT,要求 Node >=22.16.0。
它把记忆处理拆成四层:
L0 对话捕获 → L1 记忆提取 → L2 场景归纳 → L3 用户画像
存储使用本地 SQLite,相关检索组件包含 FTS5 与 sqlite-vec。README 声明没有数据上传到任何地方。
核心能力¶
- 自动从对话中提炼关键点(事实 / 偏好 / 事件 / 指令)到本地记忆存储。
- 每轮新对话前自动注入相关记忆。
- 对记忆进行整合、衰减、修正。
- 成功工作流可蒸馏为可复用技能(
dsh-skill)。 - 用户画像随对话持续演进。
- 提供
/memory命令、设置面板和记忆浏览器。
安装与启用¶
npm / 插件市场一键¶
先执行安装命令:
dsh plugin --profile web add dsh-self-improved
安装后重启 dsh。自 0.1.1 起,该插件声明 dsh.bundle,安装后会自动挂载,不需要在 profile 层重复插入。
从 GitHub 安装¶
执行:
dsh plugin --profile web add github:madage/dsh-self-improved
然后重启 dsh。
启动或会话恢复异常¶
如果声明 dsh.bundle 的插件在 profile 层重复 insert,导致启动崩溃,将 profile 级 cordis.patch.yml 重置为 []。
如果 pnpm 将 peerDependencies 安装为物理副本,导致旧会话恢复时出现 persona 注册冲突,需要使用 dsh 自修复符号链接布局,或在 profile .npmrc 设置:
auto-install-peers=false
配置¶
配置写入 $DSH_HOME/settings.yaml 的 dsh-self-improved 节点。顶层字段包括 enabled、modules 与 review:
# $DSH_HOME/settings.yaml
dsh-self-improved:
enabled: true
modules:
# 按插件设置面板 / 文档中给出的模块项填写
review:
# 按插件设置面板 / 文档中给出的回顾项填写
关闭 master switch 会停止所有后台定时器,并注销 /memory 与记忆工具;已存储记忆会保留,重新启用后恢复。
典型用法¶
查询本地记忆:
/memory
该命令直接查询本地记忆存储,零 LLM 成本。
手动触发完整演进:
/memory evolve
在设置界面中管理记忆:
Settings → “Self-evolving memory” → “Memory”
在该标签页中可查看、筛选、修正、遗忘记忆,并查看画像、场景和技能。
适用场景与注意¶
dsh-self-improved 适合本地 DSH web profile 中需要跨会话记忆、记忆维护和技能沉淀的场景。它会从对话中生成并保存记忆,因此应根据数据敏感度评估启用范围。
插件声明完全本地运行,README 表示没有数据上传到任何地方;它也会以当前 dsh 进程权限运行。安装前仍应检查源码、依赖和许可证。
架构说明:该插件受 TencentDB Agent Memory 启发,为独立实现,与 Tencent 无隶属关系。
获取¶
GitHub:https://github.com/madage/dsh-self-improved
Owner:madage
License:MIT
Version:0.1.1