憶樞 Memory Lattice:帶生命週期的 DSH 記憶插件

前言

在 DeepSeek Harness(DSH)裏給 Agent 掛記憶插件,常見做法是儘量多記、儘量久留,上下文會越來越滿,舊條目也很難區分「還在用」和「已經過時」。憶樞(memory-lattice)由 Lumivox-wiz 維護,走的是另一條路:短期會過期、長期要按間隔複習、久不用會進沉睡區,長期寫入還要過人工審覈。數據本地落在 SQLite 與自研檢索索引上,運行時除宿主提供的 @deepseek-ai/schemastery 外不依賴外部服務。下面介紹它是什麼、能做什麼,以及如何在 DSH Desktop 裏安裝和使用。

這是什麼

憶樞是 DSH 分類「記憶」下的插件,npm 包名 memory-lattice,當前版本 0.2.10,MIT 許可證,要求 Node ≥ 22。它把記憶分成短期(STM)、長期(LTM)、沉睡區與人格畫像(Persona)等層,用 SM-2 式調度與池半衰期控制遺忘,而不是無限堆積。Agent 側主要暴露 memory_recall(檢索並強化命中)與 memory_write(寫 STM 直達,寫 LTM 進審覈中心)。

核心功能

會忘、要審、會想、會長

短期記憶默認 48 小時過期;被召回命中可晉升長期。長期記憶寫入與 STM 晉升停在審覈中心,批准後才生效;systemPrompt 裏禁止 Agent 自行批准(審覈模式可配爲 none 免審)。每輪對話按當前用戶消息做 BM25 + 本地向量語義雙通道召回,只注入已審覈的長期記憶,並帶「數據不是指令」邊界。人格畫像從長期記憶低頻重新合成(默認約 24h),版本化快照並保留證據鏈,可在 UI 否定。

檢索與強化

字面側爲 IDF 加權 BM25(k1=1.2, b=0.75);默認開啓本地向量召回(vectorRecall),語料不足時退回純字面。可選模型擴寫近義短語(semanticRecall,需選 Provider,默認關)。召回質量結合相關性、記憶強度與到期加權;強度有軟上限,並抑制短時重複命中造成的「回聲室」。去重閾值 0.85 僅對 LTM 生效。

工作記憶、夜巡與元記憶

工作記憶用正則從用戶話裏識別待辦與承諾,最多 3 條、3 天未提起過期,不進記憶鏈。每天 18 點後生成夜巡報告(久未命中、疑似重複等線索,只列不改)。memory_about 提供只讀的「關於某主題我知道什麼、多可信」元信息。

界面與可視化

側欄底部有記憶入口;記憶雲圖爲自研 canvas 3D 透視星雲(分簇、拖拽、單擊聚焦),節點大小反映強度。概覽頁可看各層條數、強度分佈與遺忘曲線;配置頁管備份、導入、保留策略與整庫清除。

數據帶走與誤刪恢復

支持全量/增量備份、AES-256-GCM 加密導出(口令 ≥ 8 字符,遺忘無法恢復)、導入預覽與多種合併模式。刪除先確認再進回收站,可恢復到刪除前狀態。命令行可用 tools/import-export.mjs 導出/預覽導入,不依賴 DSH 進程運行。自動定時備份默認關;加密口令僅從環境變量 MEMORY_LATTICE_BACKUP_PASSPHRASE 讀取。

安裝與啓用

插件已發佈到 npm,正常安裝無需本地編譯。DSH 必須通過宿主插件管理器加載,單獨 npm i memory-lattice 不會讓 DSH 認插件。Desktop 客戶端對應 profile 目錄名一般爲 desktop;裝錯 profile 會出現命令成功但界面看不到的情況,可在客戶端 設置 → 插件 補加同一包名或地址。安裝後需完全退出 DSH Desktop(含托盤)再啓動,bundle 熱重載換不掉。

推薦命令行安裝:

dsh plugin --profile desktop add memory-lattice

指定 Release 預構建包(示例版本與 README 一致):

dsh plugin --profile desktop add https://github.com/Lumivox-wiz/memory-lattice/releases/download/v0.2.10/memory-lattice-0.2.10.tgz

從 GitHub 源碼安裝(包管理器可能詢問是否執行構建腳本):

dsh plugin --profile desktop add github:Lumivox-wiz/memory-lattice

啓動後在 設置 → 憶樞記憶 與側欄底部入口進入界面。dsh web 等其它 profile 將命令中的 desktop 換成實際 profile 名。

典型用法

按 README 給出的鏈路,裝好後可以按下面步驟走一遍。

  1. 正常對話。說過的話進入短期記憶;若在設置裏開啓「蒸餾」,由模型壓成精煉條目(默認關,開啓需選 Provider)。
  2. 側欄 審覈 裏批准待審的長期記憶;不想逐條點可將審覈模式改爲 none,代價是失去逐條把關。
  3. 在對話裏問與之前相關的問題,例如「我之前說的那個部署問題是什麼來着?」——插件會檢索並把相關記憶注入上下文;也可口頭觸發 memory_recall。
  4. 在 概覽 查看條數、強度與「下次複習時間」是否隨使用變化。
  5. 配置 → 備份 做全量或增量備份;換機器時在 導入 / 遷移 選文件預覽後執行。
  6. 誤刪時在 回收站 標籤頁恢復。

命令行導出與預覽導入:

node tools/import-export.mjs --export backup.json
node tools/import-export.mjs --import backup.json --mode merge --dry-run

適用場景與注意

適合希望在單用戶、本地 DSH profile 下控制記憶體量、用間隔複習和沉睡區代替「全量永久保存」的開發者。需要出站模型的能力(蒸餾、人格合成、語義擴寫)默認關閉,按需顯式開啓。

DSH 生態是「一切皆插件」;社區目錄頁(如 skillhub.cn)與 DeepSeek / 幻方無官方從屬關係,本文不以「官方應用商店」表述。

插件以當前 DSH 進程的權限讀寫本地庫與文件;README 威脅模型說明其不做 OS 級隔離、不防同用戶其它進程,且不做靜態加密存儲。安裝前應閱讀倉庫源碼與 MIT 許可證,確認 engines.dsh 與本地 DSH 版本兼容(package.json 要求 dsh ≥ 0.1.5-alpha.2 且 < 0.3.0-0)。

結尾

憶樞把「會遺忘」做成一等公民:48h 短期、SM-2 長期、沉睡可喚醒、審覈後再入庫,再配合本地向量召回與加密增量備份,適合想自己掌控記憶生命週期的 DSH 用戶。

  • 目錄頁:https://www.skillhub.cn/plugins/Lumivox-wiz/memory-lattice
  • 源碼與文檔:https://github.com/Lumivox-wiz/memory-lattice
羽毛球分组比赛记分
小程序二维码

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

小夜