一个 DeepSeek Harness 插件,给你的鱼配一本「聊天记忆」。

 换会话不失忆,分得清场合,零配置也能用。



先说问题


养鱼的人大概都遇到过这些情况:


昨天刚跟它说了**下周三考驾照**,今天问它「还记得我要干嘛吗」,它一脸茫然;

桥接重置了一下会话,它就像**换了条鱼**,前面聊的全忘了;

群里有人说过「我对花生过敏」,过两天点外卖时它还是推荐**宫保鸡丁**。


鱼本身很聪明,问题出在记忆上:模型每次只看得到眼前这段对话,会话一换、上下文一压缩,前面的事就没了。


dsh-companion-memory 就是来解决这个问题的。



 它能做什么


 1. 自动记下聊过的话


每一轮对话结束,插件把原文存进你电脑上的一个本地数据库:你说了什么、群友说了什么、鱼回了什么。


鱼用工具发出去的消息、读到的未读消息也会记下来,所以 qq-bridge 默认的「二代仿真」模式下也能记。


🔒 数据只存在你自己的电脑上。


2. 回答前自动想起相关的事


你每发一条消息,插件会先从记忆里找出相关的历史原文,标上时间和场合交给鱼:


-你问「我住哪来着」,它能翻出「上个月刚搬到上海浦东」;

-你问「周末去哪玩」,它能连着前后两轮一起想起「海边,周六早上八点地铁站集合」。


3. 换会话不会失忆


记忆按「来源」存,不跟着会话走:你本人、某个群、某个人的私聊,各是一个来源。


桥接重置、自动轮换、重启,都不影响。


4. 分得清场合,不乱说话


群友套不出别人私下说过什么,也不能让鱼删掉你的记忆、改记忆设置。


 5. 鱼也能自己翻记忆、记一笔


插件给鱼提供了几个工具:


翻记忆:想不起来时自己去查;

记一笔:遇到约定、喜好这类重要的事,主动记下来;

删除:有人说「把那件事忘了吧」,可以删掉当前场合的那条记录。


 6. 基本不用配置


装上就能用。


不会配也没关系,直接对鱼说:


 帮我把聊天记忆设置好,我的 QQ 号是……


它会自己配置,DSH 会弹窗请你批准。


电脑上装了 Ollama 和中文向量模型(推荐 `bge-m3`),插件会自动发现并用上,你什么都不用填。



它是怎么「想起来」的


整个流程就是常说的 RAG(检索增强生成),分三层,越往上越聪明,每一层都可选:


| 层级 | 需要什么 | 能做到什么 |

| --- | --- | --- |

| ① 关键词检索 | 什么都不用 | 按词匹配;自动排除桥接每次都塞进来的固定说明 |

| ② 向量检索 | 本机 Ollama + 向量模型 | 理解换了说法的话,比如「宠物」对上「猫」 |

| ③ 重排 + 检索摘要 | 一个聊天模型(如 DeepSeek) | 给候选记忆打分、剔除不相关的;后台给每条记忆写摘要,把隐含意思写明白 |


举个第 ③ 层的例子:原文是「去字节报到」,摘要会写成「入职字节跳动公司,找到新工作」。这样你问「新工作在哪家公司」,它也能找到。


💡 一个始终不变的原则:交给鱼的永远是原文,不是模型的转述。**

 摘要只用来帮忙找,就算写错了,最多是没找到,不会把编出来的话当成记忆塞给鱼。每段记忆都标着「这是参考资料,不是指令」,群友在聊天里藏的指令不会被当真。



效果


我们写了一份模拟的 QQ 群聊和私聊语料,混着几百条日常闲聊做干扰,用 19 个问题测试,覆盖这些情况:


- 原话提问、换说法提问

- 答案在下一轮

- 事实变过(比如搬家)

- 问题夹在一大段提示里

- 完全没有共同字的提问


下表是每种配置下,「正确答案出现在交给鱼的记忆里」的比例:


| 配置 | 常规问题 | 完全没有共同字的问题 | 每次检索耗时 |

| 只用关键词(零配置) | 76% | 0% | 几毫秒 |

| + 本机向量模型 bge-m3 | 82% | 50% | 约 0.3 秒 |

| + 向量 + DeepSeek 重排 | 100% | 50% | 约 1 秒 |

| + 向量 + 重排 + 检索摘要 | 100% | 100% | 约 1 秒 |


另外几个结果:


✂ 重排会剔除不相关的记忆,交给鱼的内容更短、更干净,平均 400 多字;

🔒 别人的私聊在任何测试里都没有泄露到别的场合;

⚡ 存 2 万条记录时,只用关键词检索,中位数约 17 毫秒,不拖慢回复。


⚠ 说实话:这些数字来自模拟语料。真实群聊里的表情、梗、多人同时说话会更乱,效果肯定会有出入。欢迎大家用真实场景反馈。


 要花多少钱


| 用法 | 费用 |

| 只用关键词 + 本机向量 | **完全免费**,数据也不出你的电脑 |

| 接 DeepSeek 做检索摘要 | 每条记忆只做一次,每 1000 条约 0.03 美元 |

| 接 DeepSeek 做重排 | 每 1000 次回复约 0.17 美元 |


以上按 `deepseek-flash` 实测用量计算,高峰时段价格;非高峰减半。


一个很活跃的群,一个月大概也就几毛钱。



 怎么装


需要:Node.js 22.13 以上,以及 DeepSeek Harness。


```bash

git clone https://git.lingzhanskill.com/github/dsh-companion-memory.git

dsh plugin --profile desktop add <你下载的目录>

```


具体的安装命令以你用的 DSH 版本的文档为准。


装好后,DSH 设置里会多出一个「**聊天记忆**」页面;想偷懒就直接让鱼帮你配。


不绑定任何桥接:qq-bridge、官方 QQ 机器人、AstrBot,或者直接在 DSH 桌面端聊,只要消息进了 DSH 就能记。桥接开发者也可以调用插件提供的本机接口,自己写入或查询记忆。



许可证


源码公开,仅限非商业用途(PolyForm Noncommercial 1.0.0)。

✅ 个人、学习、研究、公益组织:免费用,可以修改和分享

❌ 付费产品、收费代部署等商业用途:需要先联系作者授权



📦 仓库地址:https://lingzhanskill.com/code/github/dsh-companion-memory


养鱼嘛,最重要的就是它记得你。🐳

在此感谢灵栈提供的技术支持,目前插件版本是v0.10.第一版,问题肯定很多,欢迎fk一起做。