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
羽毛球分组比赛记分
小程序二维码

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

小夜