在 DeepSeek Harness (DSH) 的開發實踐中,智能體往往面臨上下文斷裂的問題。當會話結束後,之前積累的經驗無法被後續對話利用,導致重複勞動。dsh-remember 旨在解決這個問題,它不依賴外部向量數據庫或第三方服務,而是將記憶存儲爲本地 Markdown 文件,確保連續性和可控性。
這是一個爲 DeepSeek Harness (dsh) 提供跨會話長期記憶能力的插件。由用戶 Arborsm 維護。它會在後臺掃描會話,將有用經驗提取並整合,並在隨後的對話中自動注入摘要,讓模型在需要時檢索原始細節。
核心功能¶
- 自動提取:後臺掃描會話,提取有用信息。
- 自動整合:增量合併新經驗,移除未引用的陳舊條目。
- 自動回憶:每次對話開頭注入記憶摘要(可配置 Token 限制),模型按需檢索原文。
- 可讀可控:記憶文件爲純 Markdown,可手動查看、搜索和管理。
- 可翻譯:支持一鍵翻譯記憶文件,並保留增量緩存。
- 便攜式:支持 gzip 打包導入導出,支持基於內容哈希的去重。
安裝與啓用¶
安裝插件後,需要重啓 dsh web 才能使插件生效。
dsh plugin --profile <name> add dsh-remember
典型用法¶
插件運行後,記憶數據存儲在 ~/.dsh-memory/ 目錄下。該目錄包含一個 git 工作區,其中的文件可以直接用文本編輯器或 git 命令查看、搜索和管理。
每次新對話開始時,模型會自動收到一份基於歷史記憶的摘要,並在需要細節時檢索原始文件。整個過程無需配置向量數據庫或外部服務。
適用場景與注意¶
適合需要長期積累經驗、不希望依賴雲向量數據庫或第三方服務的開發者。
插件以當前 DSH 進程權限運行,需注意本地文件讀寫安全。許可證爲 MIT,允許自由修改和分發。
總結¶
dsh-remember 通過文件系統實現了記憶的持久化與版本控制,讓智能體開發者在本地即可管理記憶資產。更多配置細節和源碼,可訪問其 GitHub 倉庫:https://github.com/Arborsm/dsh-remember。