前言¶
在 DSH 裏跑助手,常見做法是往系統提示裏塞一段固定人設,或靠會話總結插件把整段聊天壓成摘要。前者記不住你幾點下班、最近煩什麼;後者往往把工具調用和助手自己的話也捲進去,和「長期瞭解一個人」不是同一件事。下面介紹維護者 yxie15022-debug 發佈的記憶類插件 dsh-wife-memory(社區目錄:skillhub 條目):它只抽取並保存關於主人的長期信息,每輪向模型注入一段短摘要,並在到點或聊天時帶上關心——定位是長期陪伴記憶,不是任務管理器,也不是通用聊天總結器。
這是什麼¶
插件全名 妻子記憶(dsh-wife-memory),MIT 許可證,當前 package 版本 0.4.1,要求 Node >=22、DSH >=0.2.1-rc.2。源碼與說明見 GitHub:yxie15022-debug/dsh-wife-memory。
它明確不記:技術細節、工具調用、助手自己說的話。它記的是主人的作息、喜好與雷點、情緒與在忙的事、說過的話與約定,以及希望助手怎麼說話。
核心機制:聽、記、說¶
聽:每輪結束獨立抽記憶¶
每輪對話結束後,插件用當前會話的模型再發起一次獨立請求,問「這輪有什麼關於主人的長期信息」,把結果整理成嚴格 JSON 併入記憶庫。該請求不往當前會話裏追加內容。
記:本機 JSON + 摘要注入¶
記憶文件路徑爲 $DSH_HOME/wife-memory/memory.json,採用原子寫入、自動合併去重和條數上限。每輪向系統提示注入不超過幾百字的摘要(order 89990,落在 DSH 自帶段落之後,便於前綴緩存)。設置頁底部說明:刪除 memory.json 即可清空記憶。
說:到點主動開口與聊天裏順口關心¶
到點主動:每分鐘檢查一次,到點按「妻子心裏冒出來的念頭」主動說話,內置八種由頭——早安、上班前、午飯、下班、晚飯、催睡、久沒說話、難受時安撫。力度有上下界(默認一天 0–10 條、兩次間隔 45–240 分鐘),可在設置裏調整或一鍵恢復初始力度。
對話裏順口關心:你每發一句話,插件先用純規則(不調模型、不額外花費)判斷本輪迴復裏是否該帶一句關心;若有,把提示拼進記憶摘要,由模型在正常回復裏自然帶出,不另發消息、不單獨彈提示條。默認每小時最多 2 次、兩次至少隔 25 分鐘、同一由頭 6 小時內不重複,靜默時段默認 23:30–07:30(強關心除外)。
插件還會根據你的反饋調節多問或少問;並支持「口是心非」處理——結合記憶判斷氣話、撒嬌、嘴硬等,拿不準時可選 deepRead 再讓模型讀一遍(默認 ambiguous,兩次至少隔 300 秒)。
記憶整合與安全¶
條數到閾值(默認 240 條)或每抽 20 次,會獨立請求整合記憶(maxTokens 2400,temperature 0):同一件事合併、衝突保留最新並歸檔舊條。可手動調用工具 wife_memory_consolidate 或在面板點「整合一次記憶」。
v0.4.0 起強調來源分權:每條記憶記錄來源與置信;未覈實來源的條目不進摘要主段、不參與改行爲與學作息;設置頁「認人」可標記插件/主人,並「撤回它帶來的沒覈實記憶」歸檔。
作息可從聊天裏用規則學習(如「我上班了」「晚安」),也可在設置頁關閉 learnSchedule 後只用手動值。與 B 站、抖音、QQ 橋等插件聯用時,會記錄對外發送類工具到 outbound,並自動識別新的發送動詞與渠道前綴(可在設置頁擴展)。
安裝與啓用¶
給別人用或裝到別的機器上,README 給出三種方式(均需指定 --profile desktop,示例以 tarball 爲準):
# ① 本地 tarball(npm pack 產物)
dsh plugin --profile desktop add file:/abs/path/dsh-wife-memory-0.4.1.tgz
# ② 作者 GitHub Release
dsh plugin --profile desktop add https://github.com/<你>/dsh-wife-memory/releases/download/v0.4.0/dsh-wife-memory-0.4.1.tgz
# ③ 發佈到 npm 之後
dsh plugin --profile desktop add dsh-wife-memory
本機已在 desktop profile 安裝並啓用時,升級可用本地目錄:
dsh plugin --profile desktop add file:E:/DSH/plugins/dsh-wife-memory
市場上架需向 awesome-dsh-plugin 提 PR,skillhub 目錄會隨之收錄;這與 DeepSeek / 幻方無官方從屬關係,屬於 DSH「一切皆插件」社區生態。
安裝後打開 DSH 設置 → 妻子記憶(左側欄),或直接訪問面板:
http://127.0.0.1:43120/dsh-wife-memory/panel
典型用法¶
設置頁:一般只動三處¶
| 要調什麼 | 在哪裏 |
|---|---|
| 打開/關掉 | 「開關」:總開關、主動關心、聊天時順口關心 |
| 多久說一次 | 「力度」:每天最多幾條、兩次至少隔幾分鐘(或「恢復初始力度」) |
| 說哪些 | 「什麼時候可以說」:八種由頭逐條勾選 |
展開「記錄 / 進階」可查看今日統計、試觸發順口關心、作息學到哪了、記憶摘要與整合歸檔等。子代理會話默認只注入摘要、不當主人對話抽記憶;可在設置裏關閉 subagentMemory。
模型可用工具¶
| 工具 | 作用 |
|---|---|
wife_memory_read |
讀摘要或按 kind 查事實、情緒、作息、說話方式等 |
wife_memory_save |
記長期事實(kind:profile / preference / like / dislike / promise / date / note) |
wife_memory_forget |
按 id 或關鍵詞刪除;不給參數則只列預覽 |
wife_memory_consolidate |
手動整合(force 可忽略閾值/間隔) |
QQ 經 dsh-onebot-qq / dsh-qq-bridge 進入同一會話鏈路時,在 QQ 裏說「我下班了」等短句同樣可以參與作息學習,前提是橋接會話實際在線。
適用場景與注意¶
適合誰:希望 DSH 助手長期記住「關於你這個人」的事實與偏好,並在不刷屏的前提下到點或順嘴關心;需要和 QQ、B 站等插件共存、又要把插件注入和真人說話區分開的場景。
務必注意:插件以當前 DSH 進程的權限讀寫 $DSH_HOME/wife-memory/,每輪「聽」與整合會額外調用模型,產生獨立於主對話的費用。安裝前應閱讀源碼與 MIT 許可證,確認記憶內容與主動消息策略符合你的隱私與使用習慣;認錯了來源時用面板「認人」與撤回未覈實記憶,而不是指望默認規則永遠準確。
結尾¶
dsh-wife-memory 把「只記主人、不記工具廢話」和「摘要注入 + 主動/順口關心」綁在一起,並用來源分權與整合降低記錯、記多的風險。目錄與元數據見 skillhub.cn/plugins/yxie15022-debug/dsh-wife-memory,實現細節與更新以 GitHub 倉庫 README 爲準。