前言¶
智能體在每次會話中往往面臨“無記憶”的困境,必須從零開始理解用戶上下文。市面上常見的記憶方案要麼將原始對話存入向量庫導致信號淹沒,要麼允許模型隨意寫入 Key-Value 導致幻覺污染。dsh-daoing-memory 針對這些問題,爲 DeepSeek Harness (DSH) 代理提供了一套持久、自進化且可審計的記憶系統。
是什麼¶
這是一個由 daoing 維護的 DSH 插件,核心價值在於通過“賺取”機制建立信任,將原始會話轉化爲可複用的語義記憶。它將語義記憶(用戶事實與關注點)與體驗記憶(生命週期知識)分離,並通過追加式審計賬本記錄所有變更,確保記憶的完整性與可追溯性。
核心功能¶
該插件提供了從記錄、提取、回憶到審覈的全鏈路工具:
- 日記與提取:使用
memory_fact追加原始會話筆記;使用memory_extract將筆記提煉爲持久化的事實和關注點(如決策、承諾、疑問等)。 - 體驗生命週期:包含
memory_ingest、memory_report、memory_revise、memory_refine、memory_verify等工具,管理經驗的信任度提升與修正過程。 - 相關性回憶:通過
memory_recall,代理可基於關鍵詞或情境在共享經驗庫中檢索相關內容。 - 審計與清理:
memory_ledger和memory_verify用於查詢追加式審計賬本;memory_consolidate用於定期壓縮和清理存儲。 - Profile 注入:將精簡的用戶快照(核心事實與關注點)注入系統提示詞,使代理無需詢問即可瞭解用戶背景。
- 工作臺與技能:提供瀏覽器側邊欄(Workbench UI)供人工審覈與編輯;內置
memory-extraction技能,指導代理何時以及如何提取高質量記憶。
安裝與啓用¶
安裝插件後需重啓 DSH 進程,並手動放置技能文件。
- 安裝插件:
dsh plugin --profile web add dsh-daoing-memory
- 安裝技能:
node node_modules/dsh-daoing-memory/scripts/install-skill.mjs
- 重啓服務:
安裝完成後,請重啓 DSH 以加載插件與注入機制。重啓後,左側邊欄底部會出現“Memory”按鈕,用於打開工作臺。
典型用法¶
插件安裝完成後,代理通過 memory_* 系列工具與人類協作構建記憶:
- 記錄原始筆記:在會話中,代理使用
memory_fact追加當前會話的原始筆記。 - 提煉記憶:在自然的停頓點,代理運行
memory_extract,結合memory-extraction技能,從筆記中提取出事實和關注點。 - 檢索與應用:在後續會話中,
memory_recall會自動檢索相關經驗;同時,系統提示詞已包含精簡的用戶 Profile,無需重複詢問。 - 反饋與修正:當經驗被確認有用時調用
memory_report,當發現錯誤時調用memory_revise。
適用場景與注意¶
該插件適合需要長期維護用戶畫像、處理複雜任務流且對數據準確性要求較高的 DSH 代理場景。
注意事項:
* 記憶必須“賺取”:所有體驗從低信任度的“候選”開始,只有經過實際使用驗證才能獲得高信任度,不會憑空授予。
* 人工介入:雖然插件自動運行,但人類必須通過瀏覽器工作臺保持審覈、修正和刪除的參與,記憶是共享產物而非黑盒。
* 權限與源碼:插件以當前 DSH 進程權限運行,安裝前建議檢查源碼與許可證(MIT)。
總結¶
dsh-daoing-memory 通過將記憶劃分爲語義與體驗兩個維度,並結合審計賬本與工作臺,解決了智能體記憶污染與上下文丟失的問題。開發者可參考 GitHub 倉庫 瞭解完整架構,或在 社區目錄 查看更多詳情。