前言¶
DeepSeek Harness 默認每次會話都是全新的。這意味着你需要反覆解釋身份、工作偏好、溝通風格以及已確認的決策。dsh-memory-migration 插件爲原生 DSH 提供了長期記憶功能:一個存儲“你是誰以及如何工作”的鍵值對倉庫,並在後續對話中根據問題匹配進行召回。
插件定位¶
這是一個由 tieveto666-code 維護的 DeepSeek Harness 插件,旨在解決原生 DSH 無長期記憶的問題。它不修改 DSH 源代碼,通過本地存儲和 BM25 評分機制實現記憶的持久化與檢索。
核心功能¶
- 鍵值對存儲:在本地維護身份、偏好和工作方法的記錄。
- 智能召回:基於 BM25 算法,在後續對話中檢索與當前問題匹配的條目。匹配邏輯包括包含完整鍵名或基於內容的語義匹配(需滿足特定閾值)。
- 記憶遷移:支持從 ChatGPT、Claude、Gemini 或 DeepSeek 的官方導出(ZIP 或 JSON)中提取核心記憶對。
- 設置界面:提供可視化的鍵值表、批量操作、搜索以及全局開關。
- 非侵入性:作爲樹外 Cordis 插件運行,不 fork 或打補丁 DSH 源碼。
安裝與啓用¶
前置條件:需要運行在 Web profile 下,且 Node.js 版本爲 22.19+ 或 24+。
安裝命令:
dsh plugin --profile web add github:tieveto666-code/dsh-memory-migration
安裝完成後,啓動 dsh --profile web,在設置中找到 Long-term memory。
典型用法¶
- 保持一致性:在不同會話間保持身份、溝通風格和硬性偏好不變。
- 複用方法論:針對特定任務類別(如代碼審查、SQL 撰寫)複用既定方法和約束。
- 避免重複討論:已確認的決策和理由會被記錄,新對話中不再需要重複爭論。
注意與限制¶
- 數據存儲:數據存儲在本地
$DSH_HOME/memory-migration/目錄下。 - 遷移限制:遷移功能僅提取核心記憶對(最多 10 條),而非完整的對話記錄。遷移會過濾掉單次任務結論、日程安排、祕密以及助手的個人觀點。
- 隱私:解析、解壓、提取和存儲均在 DSH 主機上完成,不發送數據到第三方服務,不收集遙測數據。
- 依賴:若使用遷移功能,需確保 DSH 配置了 DeepSeek 模型(用於提取核心對);若不配置,則僅導入文件中已存在的啓用事實。
卸載¶
卸載時,只需移除插件層。刪除本地數據目錄需手動執行:
dsh plugin --profile web remove @tieveto666-code/dsh-memory-migration
rm -rf $DSH_HOME/memory-migration/
總結¶
該插件通過引入本地持久化記憶,解決了 DSH 每次會話重置的問題,適合需要長期保持人設或工作流一致性的場景。更多細節請參考插件目錄或源碼倉庫。