前言¶
DSH 插件生態裏,長期記憶是智能體開發者常遇到的問題:經驗、結論和背景知識散落在不同會話中,手動整理成本高,相關片段也難以穩定進入上下文。dsh-plugin-meta-memory 的做法是把記憶組織成“單元(unit)+記錄(record)”的結構,每條記錄區分 brief 與 full,並支持自動注入相關 brief。
這是什麼¶
dsh-plugin-meta-memory 的官方定位是:
Structured long-term memory system for DeepSeek Harness.
它由 YYTbit 維護,許可證爲 MIT,當前 package.json 中的版本號爲 0.1.1。
它主要解決的是記憶組織與上下文複用問題:把分散的信息整理成可管理的單元,把摘要和完整內容分層保存,並讓相關摘要有機會自動進入 agent 上下文。
核心功能¶
該插件已覈實的核心能力包括:
- 使用
verb-modifier-noun.unit命名記憶單元。 - 每條記憶包含
brief和full兩個版本。 - 維護一個自維護的全局
index/storyline。 - 可自動將相關
briefs注入上下文。 - 提供 CLI 工具
mm,支持init、list、read、search、index命令。 - 提供配置項:
memoryPath、enableInjection、enableSkill、maxBriefBytes。
安裝¶
先確認目標 DSH profile,再執行安裝命令:
dsh plugin --profile your-profile add dsh-plugin-meta-memory
將 your-profile 替換爲實際使用的 DSH profile。
安裝後,插件提供的 mm 命令可用於初始化、查看、讀取、搜索和管理記憶目錄。
典型用法¶
常見操作流程如下。
1、初始化記憶目錄¶
mm init
該命令用於初始化記憶目錄。
2、列出所有 units 和 records¶
mm list
該命令用於查看當前已有的記憶單元和記錄。
3、讀取某個 unit 中的所有 briefs¶
mm read <unit>
該命令用於讀取指定 unit 內的所有 brief 內容。
4、按關鍵詞搜索 briefs¶
mm search <query>
該命令用於按關鍵詞查找相關的 brief。
5、查看 index¶
mm index
該命令用於查看插件維護的全局 index / storyline。
brief 更適合作爲快速掃描摘要,full 更適合作爲按需加載的完整記錄。通過 mm read 與 mm search,可以先定位相關單元,再決定是否需要查看更完整的 full 版本。
配置¶
插件提供以下配置項:
memoryPath
enableInjection
enableSkill
maxBriefBytes
其中,enableInjection 與自動注入相關 briefs 的能力對應。其餘配置項可按具體部署環境在插件配置中調整。
適用場景與注意¶
該插件適合以下使用方式:
- 希望把經驗、結論或知識片段按工作類別組織成 units。
- 希望把記憶拆成
brief和full兩層,便於快速檢索與按需加載。 - 希望通過
mm在終端管理記憶目錄、記憶記錄和 index。 - 希望相關
brief能被自動注入上下文,減少重複說明。
使用前需要注意:
- 插件以當前
dsh進程權限運行。 - 安裝前應檢查源碼與許可證。
- 當前倉庫聲明的許可證爲
MIT。 - 倉庫地址:
https://github.com/YYTbit/dsh-plugin-meta-memory
小結¶
dsh-plugin-meta-memory 的價值在於給 DSH 提供一個結構化的長期記憶組織方式:unit 負責歸類,brief / full 負責分層,index 負責維護全局線索,auto-injection 負責把相關摘要帶入上下文。
如果需要在 DSH 中維護可檢索、可分層、可自動注入的長期記憶,可以從該插件開始評估。
GitHub:
https://github.com/YYTbit/dsh-plugin-meta-memory