DeepSeek Harness(DSH)在處理多輪對話時,往往面臨上下文丟失的問題。當項目涉及多個 Agent 或會話時,如果不做持久化處理,之前的對話記錄和確認的事實在下一次會話中就無法複用。dsh-workspace-memory 插件通過引入按工作區隔離的長期記憶機制,解決了這一問題。
核心功能¶
- 按工作區隔離:不同項目的記憶互不混用,全局偏好可以跨項目共享。
- 多 Agent 支持:支持普通 Agent、後臺 Agent 和語音 Agent 使用同一份項目記憶。
- 記憶管理:提供檢索、顯式寫入、刪除、衝突修正和可審計的歷史版本。
- 自動化:無需額外部署向量數據庫或 Embedding 服務,自動緩衝、整理並在後續任務中檢索相關記憶。
- 命令支持:支持
memory_search、memory_remember、memory_forget等命令。
安裝與啓用¶
安裝前請確保環境滿足以下條件:
- 已安裝 DeepSeek Harness。
- 使用 DSH 的
webprofile。 - Node.js 版本 >= 22.19.0。
執行以下命令進行安裝:
dsh plugin --profile web add --config.minimumReleaseAge=0 @flowingspring/dsh-workspace-memory@0.2.15
安裝完成後,重啓 dsh web。重啓後,在設置頁的“記憶”頁面即可查看和管理記憶。
使用方式¶
安裝成功後,可以使用以下命令確認插件版本:
dsh plugin --profile web list
在對話中,Agent 會自動檢索相關記憶。你也可以顯式使用命令:
memory_search:進行二次檢索。memory_remember:顯式保存一條長期事實。memory_forget:按記憶 ID 刪除條目。
適用場景與注意事項¶
該插件適合以下場景:
- 希望同一項目的多個 Session 共享上下文。
- 需要普通 Agent、後臺 Agent 和語音 Agent 使用同一份項目記憶。
- 需要長期記憶可查看、可糾錯、可刪除,而非黑盒。
- 不想額外部署向量數據庫或 Embedding 服務。
注意事項:
- 卸載插件不會自動刪除已經保存的記憶數據,需手動刪除數據目錄。
- 憑據形態內容會被拒絕持久化,並在記憶輸出前再次脫敏。
- 刪除項目後記憶會進入設置頁的“回收區”,需手動永久刪除。
- 默認數據目錄爲
$DSH_HOME/workspace-memory或~/.dsh/workspace-memory。
總結¶
該插件通過結構化的長期記憶機制,降低了 Agent 開發的上下文維護成本。
- GitHub:https://github.com/lgquan/dsh-workspace-memory
- 目錄頁:https://www.skillhub.cn/plugins/lgquan/dsh-workspace-memory