一个 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一起做。github 的其他文章
【转载】土豆姐最全 Grok Bot 方法论
原作者:Kyle13 (烹饪版)👨🍳(@kylewmi) 原文:土豆姐最全 Grok Bot 方法论 原文发布时间:2026 年 11 月 3 日 12:18(北京时间) 经原作者许可转载,正文及配图版权归原作者及相应权利人所有。本次仅…

Claude code/Codex+Seedance AI视频:从一个想法到成片的全流程
这篇文章只解决一个问题:怎么靠一套多模型工作流和实际操作过程中需要注意事项,用尽量少的钱、尽量低的抽卡率,做出一条自己满意的AI视频。 前几天我发了一条帖子,简单分享了一下我做视频会用到哪些AI,分别是Claude code、Codex、…

灵栈 AI 用量教程:调用 DeepSeek 与 AI 生图
灵栈提供一个和 OpenAI 格式兼容的 AI 接口。聊天用 DeepSeek 模型,消耗灵能;生图每天有免费额度,不消耗灵能。两者用同一个地址、同一把密钥。 一、准备:灵能和密钥 登录灵栈,打开「个人中心 → AI 用量」。 获得灵能(…


评论 0
评论
登录后可以评论。
评论检查通过后公开,一般几秒。请不要贴手机号、密钥一类的信息。
还没有评论。