dsh-beme:给 DSH 智能体装上块库长期记忆

前言

在 DSH 里做长期对话或持续任务时,常见做法是把历史聊天记录整段塞进上下文。短会话还能撑住,时间一长要么截断开头、要么靠总结压缩(总结容易走形),要么 token 成本一直涨。DeepSeek Harness 的生态里可以把能力拆成插件单独安装;若你希望 AI 记住偏好、约定和过往判断,又不想自己搭向量库、写检索代码,可以看一下维护者 shua-781 发布的 dsh-beme(分类:记忆)。它是块库记忆架构的 DSH 插件封装,README 说明简化了安装流程并做了一些问题优化;底层设计见同作者的 beme 仓库。

这是什么

dsh-beme 给运行在 DSH Desktop 里的智能体增加本地长期记忆:装好后多两个工具 memory_remember(记一条)和 memory_recall(按需要翻出相关块)。不需要单独配置模型、建外部数据库或写业务代码;记忆落在本机 ~/.beme,纯本地、不上传、无账号。插件以 MIT 许可发布,当前 package 版本为 0.1.6(以仓库 package.json 为准)。

块库记忆在解决什么

块库的方向是不存整段对话,存「事」:例如用户说「记住,我不吃香菜」,会落成一块带词表特征的记忆;下次聊到吃饭,递到模型眼前的是相关几块(通常几百字量级),而不是几万字聊天记录。README 将其与向量检索对比:块按主题词和特征定位,强调「捞到什么、没捞到什么」可感知;库内分账本(只追加的 events.jsonl)和块库(当前视图,可重建),块可追溯到来源语句。除用户告知的事实外,也支持记录 AI 侧的判断与纠错类信息,便于跨会话延续。

核心能力(已文档说明的部分)

  1. 两个 DSH 工具:memory_remember、memory_recall,在新会话的工具表中可见才算加载成功。
  2. 流式汲取:每轮只把本轮相关的块注入上下文,控制 token 占用。
  3. 本地数据目录 ~/.beme/:含 blocks/events.jsonl、blocks/blocks.json、blocks/slots.json、blocks/idx/、blocks/meta.json 等;备份可整目录拷贝;未加密,本机有读权限的进程即可读取。
  4. 卸载插件默认不删数据;需手动删目录或使用发行包脚本清数据(见下文)。

安装与启用

需要 DSH Desktop。官方推荐命令行安装(勿自行改仓库名拼命令):

dsh plugin --profile web add github:shua-781/dsh-beme

也可在 DSH Desktop 左侧「插件」中搜索 dsh-beme 安装。若使用本地打包文件,示例为:

dsh plugin --profile web add "file:/你的路径/dsh-beme-0.1.5.tgz"

(路径与文件名以你手中的 tgz 为准;README 示例版本为 0.1.5。)

装完后重启 DSH,并新开一个会话(工具表只在新会话刷新)。验收步骤:

  1. 说:记住,我最喜欢的颜色是墨绿
  2. 新开一句:我最喜欢什么颜色?
  3. 若答出「墨绿」则链路通;若看不到 memory_remember,说明插件未加载,先排查安装与会话是否新建。

典型用法

日常通过自然语言驱动即可:用「记住……」触发写入,在后续对话中问相关事实,由模型调用 memory_recall 取出块。无需在文章层编造额外 API;具体切块与索引行为以插件与 beme 库实现为准。

卸载:

dsh plugin --profile web remove dsh-beme

数据默认保留在 ~/.beme。Linux / macOS 可手动删除:

rm -rf ~/.beme

Windows 下 README 给出 rmdir /s ~\.beme(cmd),或使用发行包 scripts/ 中的 uninstall-beme-from-dsh.py --remove-data。卸载不影响 DSH 本体与其他插件。

适用场景与注意

  • 适合:希望在 DSH 里做跨会话个人偏好、项目约定、长期任务上下文,且接受本地明文存储的开发者。
  • 依赖:Node >= 18;peer 依赖含 @deepseek-ai/dsh-llm、@deepseek-ai/dsh-tools、@deepseek-ai/schemastery(由 DSH 环境提供)。
  • 安全与信任:插件在当前 DSH 进程权限下运行,安装前建议阅读 GitHub 源码 与 MIT 许可证;社区目录 skillhub.cn 插件页 为独立站点,与 DeepSeek / 幻方无官方从属关系。
  • 问题反馈:README 建议到 GitHub 提 issue。

结尾

dsh-beme 把块库长期记忆收成「装插件、开新会话、说记住」的路径,用 memory_remember / memory_recall 和 ~/.beme 本地库替代整段聊天进上下文的做法。进一步了解可访问插件目录页与仓库:

  • 目录页:https://www.skillhub.cn/plugins/shua-781/dsh-beme
  • GitHub:https://github.com/shua-781/dsh-beme
羽毛球分组比赛记分
小程序二维码

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

小夜