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 为准。

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

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

Xiaoye