前言¶
DSH 的哲学是「一切皆插件」。在记忆这个方向上,开发者常见的做法是把对话历史塞进上下文,或者自己写一个 SQLite 文件做长期存储。前者受窗口长度限制,后者要自己处理遗忘、纠错和跨会话的状态。
下面介绍的 fish-heart,是社区目录 SkillHub 上归类在「记忆」分类下的一个插件,定位是本地陪伴:把长期记忆、心情/作息记录、约定兑现封装在一起,同时接 QQ、B站、DSH 三个通道。测试版 v0.3.0,MIT 许可证。
这是什么¶
fish-heart(鱼心),维护者 alcon5201yun,托管在 alcon5201yun/fish-heart。一句话概括:一个带长期记忆的本地陪伴插件,记忆可以遗忘也可以纠错,同时维护心情/作息状态和约定兑现,供 QQ、B站、DSH 三个通道使用。
社区目录页给出的信息如下(Star 数为目录页显示值,维护者仅一人):
- 名称:fish-heart(鱼心)
- 维护者:alcon5201yun
- 分类:记忆
- Star:0
- 版本:测试版 v0.3.0
- 许可证:MIT
- 简介:会遗忘也能纠错的长期记忆 + 心情/作息 + 约定兑现,QQ / B站 / DSH 三通道的本地陪伴插件
核心功能¶
根据入口页的简介,插件的能力可以拆成四块。
长期记忆:会遗忘,也能纠错¶
记忆不是只追加。插件的设计包含遗忘机制,意味着长期记忆有衰减或淘汰策略,不是无限增长的存档。同时支持纠错,即存储的记忆可以被修正,而不是只能写入新条目。
这两者是「记忆」类插件比较关键的工程点:只追加不遗忘会导致上下文和检索开销无限膨胀,只遗忘不纠错会让错误信息长期留在记忆里持续污染后续回答。
心情 / 作息¶
插件维护状态类信息,具体字段和存储结构在已抓取资料里没有展开,此处只记录「心情/作息」这一项作为其功能范围,不做细化。
约定兑现¶
「约定兑现」是记忆的延伸:记录下后续需要执行或提醒的事项,并在合适的时候触发。同样,触发机制和提醒方式的资料未提供,不展开。
三通道:QQ / B站 / DSH¶
三个通道分别对应 QQ 机器人、B站(哔哩哔哩)侧的交互、DSH 宿主内的对话。插件作为本地插件运行,记忆落在本地,而不是托管在远端服务。
安装与启用¶
截至本次写作(2026-11-07),公开可访问的资料里没有给出安装命令。目录页只提供了插件条目和 GitHub 仓库链接,GitHub 上的 README 本次抓取失败,无法核实 dsh plugin add 的具体写法。
因此这里不拼接、不推测安装命令。要确认正确的安装方式,有两种途径:
- 打开插件目录页,看条目是否提供了安装入口或命令。
- 打开
https://github.com/alcon5201yun/fish-heart,在 README 中查找安装与配置说明。
在拿到确切的官方命令之前,不要自行拼装 dsh plugin add 参数,也不要用 git clone 后手动把目录塞进插件目录来替代。
典型用法¶
由于 README 未能抓取到,本节不能给出可复现的命令行示例或配置片段。这是一个刻意的留白:任何命令、路径、配置项如果在没有来源的情况下写进去,都是编造。
在README可访问后,需要补充的典型用法至少应包括:
- 配置通道凭据(QQ / B站 各自的接入方式)与本地存储路径。
- 记忆条目的写入、检索、纠错、遗忘策略的基本调用方式。
- 约定的创建与触发流程。
在拿到这些之前,建议先只读源码,确认实现与自身需求匹配。
适用场景与注意¶
适合谁¶
- 想在 QQ、B站和 DSH 三个入口共用一套本地记忆与状态的开发者。
- 关注长期记忆里「遗忘」和「纠错」两个机制,而不只是做对话历史存档的人。
- 能接受测试版(v0.3.0)接口可能变化,愿意自己读源码的人。
需要注意¶
星标数为 0、版本号 v0.3.0,说明这是早期项目,质量、稳定性和文档完整度都需要自行评估。维护者只有一人,后续更新节奏未知。
插件运行在当前 DSH 进程的权限下。安装前应当检查源码与许可证,确认里面没有超出预期的网络请求或文件访问。本项目许可证为 MIT,授权宽松,但宽松的许可证不等于无审查的代码。
本页链接:
- 目录页:https://www.skillhub.cn/plugins/alcon5201yun/fish-heart
- GitHub:https://github.com/alcon5201yun/fish-heart
结尾¶
fish-heart 的价值在于把「记忆 + 状态 + 约定」这三件事打包在一个本地插件里,并提供 QQ / B站 / DSH 三个通道。测试版阶段,信息密度有限,README 又暂未抓取到,因此本文只描述目录页明确给出的事实,不虚构安装方式和用法。拿到源码和文档后再做进一步判断,是更稳妥的做法。