前言¶
在 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