前言¶
在 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 侧的判断与纠错类信息,便于跨会话延续。
核心能力(已文档说明的部分)¶
- 两个 DSH 工具:
memory_remember、memory_recall,在新会话的工具表中可见才算加载成功。 - 流式汲取:每轮只把本轮相关的块注入上下文,控制 token 占用。
- 本地数据目录
~/.beme/:含blocks/events.jsonl、blocks/blocks.json、blocks/slots.json、blocks/idx/、blocks/meta.json等;备份可整目录拷贝;未加密,本机有读权限的进程即可读取。 - 卸载插件默认不删数据;需手动删目录或使用发行包脚本清数据(见下文)。
安装与启用¶
需要 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,并新开一个会话(工具表只在新会话刷新)。验收步骤:
- 说:记住,我最喜欢的颜色是墨绿
- 新开一句:我最喜欢什么颜色?
- 若答出「墨绿」则链路通;若看不到
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