dsh-user-mirror:讓 AI 記住你怎麼想,而不是你說過什麼

前言

在 DSH 中,每個會話默認是獨立的。模型在對話結束後會遺忘之前的上下文,這意味着你必須重複解釋你的原則、紅線和工作方式。dsh-user-mirror 旨在解決這個問題。它讓模型在思考過程中主動識別可複用的判斷依據,跨會話複用,並按 token 預算注入回系統提示。

插件定位

這是一個 DSH 插件,核心作用是讓模型記住用戶的“怎麼想”(原則、紅線、工作方式、審美),而不是“說過什麼”(事實、路徑、賬號)。

插件通過模型在 think 鏈中的主動判斷,調用工具記錄判斷依據。數據存儲在本地,並在下次組裝系統提示時按 token 預算注入。

核心功能

  1. 從 think 鏈學習並記錄
    模型在推理過程中意識到用戶表達了可複用的判斷依據時,會調用工具記錄下來,並附帶理由。

  2. 跨會話複用記憶
    記錄的原則、紅線、工作方式會在後續會話中自動注入到系統提示中,無需重複輸入。

  3. 記憶 tab 畫像展示
    在記憶 tab 中以畫像形式展示:一句話速寫、四類分區(原則、紅線、工作方式、審美)、強度字重(字重代表被印證次數)。

  4. 30 天遺忘機制
    採用半衰期衰減策略(默認 30 天)。未被印證的記憶會隨時間衰減,避免記憶無限膨脹。

  5. 按 token 預算注入
    注入系統提示時按 token 預算控制,而非簡單按條數塞入,防止上下文溢出。

  6. 工具調用
    提供 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 裏的位置(越小越靠前)

使用方式

  1. 記錄記憶
    模型會自動調用工具。你也可以在配置中讓模型記錄特定類型的偏好。

  2. 撤回記憶
    如果記錯了,可以通過工具或界面撤回。

  3. 清空數據
    刪除 dsh_mirror domain 即可清空本地存儲的偏好數據。

已知限制與注意事項

  • 無查詢工具:v0.6 版本移除了查詢工具,目前只能寫不能查。如果記錯,需要等待衰減或等待同主題的新說法覆蓋。
  • 中文同義句缺陷:已知中文同義句換詞(例如“回覆一律用中文”與“一律中文回覆”)可能被誤判爲兩條不同的記憶。
  • 數據範圍:只記錄判斷依據(原則/紅線/工作方式/審美),不記錄事實(路徑、賬號、服務器地址等)。
  • 依賴加載:運行時依賴 ai-orb,但不會被打進 bundle,通過同源加載。

生態信息

  • 維護者:webkubor
  • 許可證:MIT
  • 目錄:https://www.skillhub.cn/plugins/webkubor/dsh-mirror
  • GitHub:https://github.com/webkubor/dsh-mirror
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜