dsh-fishtank:带记忆与心情的 DSH 鱼缸伴侣

前言

DeepSeek Harness(DSH)把能力拆成插件,宿主侧工具与 Web 客户端可以同包安装。若你希望在 Harness 里放一个不抢主对话、又有持续状态的小角色,常见做法是另起服务或手写状态文件;dsh-fishtank 把「鱼」本身做成一份可导出 JSON,Host 插件管数据与定时逻辑,Web 半侧提供鱼缸页,二者通过同源路由交互。

下面介绍插件定位、能力、安装方式与典型用法。

这是什么

dsh-fishtank 由维护者 yuyu520fish 发布,在 SkillHub 社区目录中归类为「趣味换装」。README 将其描述为:一条属于 DeepSeek Harness 的小鱼,自带记忆、心情、关系、独处时的念头和日记,并在会话之间记住你;它不是聊天机器人外壳,鱼即数据,所知内容集中在一个 JSON 文件中,可导出、备份并迁移到其他机器。

核心功能

经 README 核实,插件主要提供以下行为:

  • 对话:以角色口吻短句回复,不切换成助手腔。
  • 记忆:记录被告知的事实,并附带当时的心情、原因与日期(例如「下周五」会落成具体日期)。
  • 情绪与精力:心情与 energy 随对待方式与对话量变化。
  • 识人:按对话对象维护 warmth 分数。
  • 独处思考:约 25 分钟无互动后可能产生 private thought;晚间会反思并写 diary。
  • 断线记忆:被踢出或登出后不会假装无事发生。

Host 侧暴露四个工具:

工具 用途
fishtank_talk 对鱼说话(参数 text,可选 from)
fishtank_status 查看目录、心情、计数等状态
fishtank_export 导出整条鱼为可携带 JSON
fishtank_import 用 fishtank_export 的输出恢复,替换当前鱼

Web 半侧增加真实鱼缸页:状态行、对话气泡、输入框,以及最近一条 whisper / diary。页面通过同源路由 /fishtank/state 与 /fishtank/talk 与 Host 通信。

默认数据文件为 ~/.dsh/fishtank/default/fish.json,结构包含 mood、energy、facts[]、people{}、whispers[]、reflections[]、diary[]、self、history[]、thought{}、reflect{}。fishtank_export 输出形如 { v, exportedAt, fish };fishtank_import 接受该格式并覆盖当前鱼。

安装与启用

包声明 dsh.bundle,插件管理器可从源码安装同一 bundle。官方说明支持从插件市场(Discover)安装,或直接使用仓库地址(两种方式安装同一包):

https://github.com/yuyu520fish/dsh-fishtank

bundle 同时包含 Host 插件(鱼、数据与定时器)与 Web 客户端(鱼缸页及侧栏图标)。安装后刷新页面,在左侧侧栏点击 鱼缸 进入界面。

运行环境(来自 package.json):Node ^22.19.0 || >=24.0.0,DSH >=0.1.7-rc.2 || >=0.2.0-rc.2。当前包版本为 0.1.0,许可证 MIT。

典型用法

  1. 按上文方式安装并 reload,从侧栏打开鱼缸页,在输入框中与鱼对话(底层可走 Web 路由或 Host 工具 fishtank_talk)。
  2. 需要查看状态时调用 fishtank_status。
  3. 迁移或备份前执行 fishtank_export,保留导出 JSON;在新环境用 fishtank_import 恢复。

可选配置(均为 optional):

键 默认值 含义
fishFile ~/.dsh/fishtank/default/fish.json 鱼数据路径
provider deepseek-account LLM provider id
model deepseek-flash 模型 id
ownerName 主人 对主人的称呼

适用场景与注意

适合希望在 DSH 工作台里长期养一个轻量、可备份的角色状态、又不把逻辑散落在多处脚本的开发者。独处思考、日记与 export/import 更偏「陪伴 + 可迁移数据」,而非替代主 Agent 的任务编排。

插件在当前 DSH 进程权限下运行,会读写本地 fishFile 并调用所配置的 LLM provider;安装前应阅读 GitHub 仓库 源码与 MIT 许可证。SkillHub 目录页为社区收录站点,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-fishtank 把「一条会记仇、会写日记的小鱼」收进单文件 JSON,并用 Host + Web 双半侧接入 Harness。目录与源码:

  • 目录页:https://www.skillhub.cn/plugins/yuyu520fish/dsh-fishtank
  • GitHub:https://github.com/yuyu520fish/dsh-fishtank
羽毛球分组比赛记分
小程序二维码

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

Xiaoye