dsh-self-improved:DeepSeek Harness 本地长期记忆与自进化插件

前言

DSH 的扩展方式偏插件化。对于需要在多个会话中保留用户偏好、事实和指令的本地智能体场景,常见做法是手动维护上下文或外挂状态。dsh-self-improved 把这部分做成插件:从对话中提炼关键点,存到本地 SQLite,在后续对话前注入相关记忆,并把可复用的工作流蒸馏为 dsh-skill

这是什么

dsh-self-improvedmadage 维护的 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.yamldsh-self-improved 节点。顶层字段包括 enabledmodulesreview

# $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

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜