dsh-wife-memory:只記主人,並在對話裏主動關心

前言

在 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 爲準。

羽毛球分组比赛记分
小程序二维码

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

小夜