imemory:DSH 自进化长期记忆插件

前言

DSH 的扩展方式是把能力做成插件。多会话任务里,当前上下文不足以承载需要长期保留的信息:用户偏好、高重要度笔记、可复用流程都可能在后续会话中丢失。imemory 是一个 DSH 插件,它在回合后自动提取记忆,在每一步前召回并注入相关记忆,并把可复用流程沉淀为 learned-* 技能,同时提供网页管理面板。下面介绍它的功能、安装方式和注意事项。

这是什么

imemory 对应 GitHub 仓库 bass1125/imemory,许可证为 MIT。它的记忆文件是纯文本,条目以单独一行 § 分隔。插件会在回合结束后由 LLM 提取值得保留的信息,并在后续步骤中召回相关记忆。当前发布版仍属测试版,接口与行为可能随迭代调整。

核心功能

  • 回合后自动提取:LLM 从对话中提炼持久信息并写入记忆,importance 打分 1-10,低于 3 自动丢弃。
  • 每步召回注入:每次模型步骤前,关键词初筛加 LLM 语义重排,把相关记忆注入上下文。
  • 会话开场记忆:新会话第一步注入用户档案和高重要度笔记。
  • 冲突合并、去重、衰减淘汰:每 6 小时固化一次。
  • 技能学习闭环:可复用流程可沉淀为 learned-* 技能。
  • 提供 6 个工具:memory_searchmemory_addmemory_updatememory_forgetmemory_sessionsmemory_consolidate
  • 网页管理面板:/imemory/
  • 零依赖:不 import 任何 @deepseek-ai 包。
  • 不挑 profile 类型:webServer 是可选服务。

安装与启用

目标 DSH 版本为 0.1.0-rc.6,要求 Node >= 20

手动挂载

先以 web profile 为例,把插件文件复制到 profile 目录:

cp imemory.mjs ~/.dsh/profiles/web/imemory.mjs

然后在 profile 的 cordis.patch.yml 末尾追加挂载行:

- insert:
    - id: imemory
      name: ./imemory.mjs

最后重启 dsh。如果修改的是 imemory.mjs 模块本体,也可以在 name 中加查询串强制重新导入:

name: ./imemory.mjs?v=2

bundle 安装

资料同时给出 npm 和 git 两条安装命令,可按需使用:

dsh plugin --profile web add imemory
dsh plugin --profile web add https://github.com/bass1125/imemory.git

如果 profile 中已有手动挂载的 imemory 行,使用 bundle 安装前先删掉,避免双挂。

配置记忆目录

记忆目录通过挂载条中的 config.memDir 指定,可设为绝对路径、~ 开头路径或相对路径。例如:

- insert:
    - id: imemory
      name: ./imemory.mjs
      config:
        memDir: ~/.dsh/my-memories

访问管理面板

webServer 可用时,可以访问下面的管理面板地址:

http://<dsh-host>:<dsh-port>/imemory/

典型用法

经过上面的步骤后,可以按以下方式验证:

1、新会话第一步会注入用户档案和高重要度笔记。
2、模型工具列表中出现 memory_searchmemory_addmemory_updatememory_forgetmemory_sessionsmemory_consolidate
3、webServer 可用时,访问 /imemory/ 管理面板。

记忆文件是纯文本,条目以单独一行 § 分隔。可复用流程可以沉淀为 learned-* 技能。

适用场景与注意

imemory 适合需要跨会话保留用户偏好、高重要度笔记和可复用流程的 DSH 使用者。安装前注意:

  • 插件以当前 dsh 进程权限运行,安装前检查源码和 MIT 许可证。
  • 当前发布版仍属测试版,接口与行为可能随迭代调整。
  • 目标 DSH 版本为 0.1.0-rc.6,要求 Node >= 20
  • 如果 profile 中已有手动挂载行,使用 bundle 安装前先删掉,避免双挂。
  • 修改 imemory.mjs 模块本体需要重启 dsh,或在 name 中加查询串强制重新导入。

结尾

imemory 把回合后提取、每步召回和 learned-* 技能沉淀放进 DSH 插件流程,适合需要长期记忆和可复用流程的场景。

  • 社区目录:https://www.skillhub.cn/plugins/bass1125/imemory
  • GitHub:https://github.com/bass1125/imemory
羽毛球分组比赛记分
小程序二维码

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

小夜