前言¶
在 DSH 中,每個會話默認是獨立的。模型在對話結束後會遺忘之前的上下文,這意味着你必須重複解釋你的原則、紅線和工作方式。dsh-user-mirror 旨在解決這個問題。它讓模型在思考過程中主動識別可複用的判斷依據,跨會話複用,並按 token 預算注入回系統提示。
插件定位¶
這是一個 DSH 插件,核心作用是讓模型記住用戶的“怎麼想”(原則、紅線、工作方式、審美),而不是“說過什麼”(事實、路徑、賬號)。
插件通過模型在 think 鏈中的主動判斷,調用工具記錄判斷依據。數據存儲在本地,並在下次組裝系統提示時按 token 預算注入。
核心功能¶
-
從 think 鏈學習並記錄
模型在推理過程中意識到用戶表達了可複用的判斷依據時,會調用工具記錄下來,並附帶理由。 -
跨會話複用記憶
記錄的原則、紅線、工作方式會在後續會話中自動注入到系統提示中,無需重複輸入。 -
記憶 tab 畫像展示
在記憶 tab 中以畫像形式展示:一句話速寫、四類分區(原則、紅線、工作方式、審美)、強度字重(字重代表被印證次數)。 -
30 天遺忘機制
採用半衰期衰減策略(默認 30 天)。未被印證的記憶會隨時間衰減,避免記憶無限膨脹。 -
按 token 預算注入
注入系統提示時按 token 預算控制,而非簡單按條數塞入,防止上下文溢出。 -
工具調用
提供mirror_remember(text, kind, reason)和mirror_forget(text, reason)兩個工具。
安裝與配置¶
安裝前請確認已安裝 Node.js。
npx @deepseek-ai/dsh plugin --profile <你的 profile> add @dsh-plugins/dsh-user-mirror
環境要求:僅支持提供 storageDomain 和 webServer 的 web profile。headless profile 會因缺少這兩個服務而失敗。
安裝後,在 cordis.patch.yml 中可以覆蓋默認參數:
- insert:
- id: dsh-mirror
name: dsh-user-mirror
config:
maxPreferences: 20 # 記憶容量上限(條數)
halfLifeDays: 30 # 半衰期(天),越久越弱
maxTokens: 500 # 注入的 token 預算
sectionOrder: 160 # system prompt 裏的位置(越小越靠前)
使用方式¶
-
記錄記憶
模型會自動調用工具。你也可以在配置中讓模型記錄特定類型的偏好。 -
撤回記憶
如果記錯了,可以通過工具或界面撤回。 -
清空數據
刪除dsh_mirrordomain 即可清空本地存儲的偏好數據。
已知限制與注意事項¶
- 無查詢工具:v0.6 版本移除了查詢工具,目前只能寫不能查。如果記錯,需要等待衰減或等待同主題的新說法覆蓋。
- 中文同義句缺陷:已知中文同義句換詞(例如“回覆一律用中文”與“一律中文回覆”)可能被誤判爲兩條不同的記憶。
- 數據範圍:只記錄判斷依據(原則/紅線/工作方式/審美),不記錄事實(路徑、賬號、服務器地址等)。
- 依賴加載:運行時依賴
ai-orb,但不會被打進 bundle,通過同源加載。
生態信息¶
- 維護者:webkubor
- 許可證:MIT
- 目錄:https://www.skillhub.cn/plugins/webkubor/dsh-mirror
- GitHub:https://github.com/webkubor/dsh-mirror