body-of-fish: 'Ben Yu' on the Windows Desktop and Optional DSH Bridging

前言

DeepSeek Harness(DSH)里可以挂网页侧宠物,但窗口总在浏览器里,和真正「趴在桌面上」的体验不一样。若你希望有一条透明置顶、能拖拽、能说话的小窗,同时又想让它和 DSH 会话互通,就需要独立壳层和桥接能力。下面介绍社区插件 body-of-fish(目录:zhongyiss/body-of-fish):维护者 ZhongYiSS,分类为趣味换装;仓库在 GitHub 上目前为 1 star,许可 MIT,桌面壳为 Electron 43,面向 Windows 10/11(x64)。

这是什么

本鱼陪伴 · 身体(Body of Fish) 是一只蓝色大肥鱼桌宠:原本住在 DSH 网页里,现以 Electron 独立小窗运行——透明、置顶、会呼吸、会说话,并可念你刚输入的文字。项目基于上游 dsh-pet 修改,主要扩展为独立桌面应用、设置页、陪伴/碎碎念/语音/识图,以及可选的 DSH 桥插件。当前 package 版本为 0.4.2。

数据默认落在 %USERPROFILE%\.dsh\body-of-fish\(如 main-config.jsonc、logs\、memes\ 等)。

核心功能

桌面小窗与交互

  • 无边框、圆角、可拖拽;甩动有物理反馈(重力、弹性、摩擦可在设置里调)。
  • 待机呼吸、随机小动作、左右转向;点击有 Q 弹反应;同屏可多开。
  • 托盘右键:开关、「避免误触(身体点不到)」、设置、退出桌宠。开启「身体点不到」时,点击鱼身会穿透到后方窗口。

对话、陪伴与碎碎念

  • 右键「跟我说话」:对接 OpenAI 兼容或 Anthropic 协议;接口地址、模型、密钥、输出上限在设置页填写;不填则仅碎碎念与动作。
  • 「人格」为一份提示词,碎碎念、看一眼、聊天共用,修改后立即生效。
  • 「陪我一会儿」:1 / 2 / 3 / 5 分钟或自定义;到点截屏交给看图模型,按人格说两句;连续两次画面未变化则自动结束(默认 idle 2 次)。
  • 碎碎念:随机句池 + 定时器;可配表情包(念完停 1 秒再出图)。

语音与看屏

  • 语音三档:Windows 系统语音(默认)、Edge 在线、本地 GPT-SoVITS;协议为 /audio/speech 或 GPT-SoVITS /tts,长句切段,可打断。
  • 「看看屏幕」或默认 Alt+G:截当前屏,识图后用两句话描述;看图后端:关 / 本地 / 云端(与对话模型配置可分开)。
  • 全局快捷键(可改,留空用默认):Alt+T 按住说话、Alt+G 看屏、Alt+S 说一句。

接入 DSH(可选)

安装桥插件 packaging/bridge-plugin(菜单里一键安装,重启 DSH 后生效),可实现:

  • DSH → 鱼:DSH 中鱼的回复摘要成两句话 → 桌面气泡,可选朗读。
  • 鱼 → DSH:在桌面对话的文字以「用户消息」注入所选 DSH 会话。
  • 图 → 鱼 → DSH:DSH 收到图片时,由鱼识图并把描述注回会话,不占正文 token。

安装与启用

用安装包(推荐)

从仓库 Releases 下载 BodyOfFish-Setup-x.y.z.exe。

  1. 双击安装,可在向导中改安装路径。
  2. 用桌面快捷方式或开始菜单启动,不要直接双击安装目录里的 BodyOfFish.exe——快捷方式已带上 --no-sandbox --disable-gpu-sandbox --in-process-gpu。
  3. 在鱼的小窗上右键打开菜单。

安装包未代码签名,Windows SmartScreen 可能提示,属 README 所述正常情况。

从源码运行(开发者)

需要 Node.js ≥ 20 与 Windows:

cd body-of-fish
npm install
node scripts/prepare.js
node scripts/start-desktop.mjs

构建 NSIS 安装包:

node build-nsis.cjs

产物在 release/ 下。

DSH 桥插件

在 body-of-fish 提供的菜单中安装 packaging/bridge-plugin,装到 ~/.dsh/plugins/body-of-fish-bridge,然后重启 DSH。未装桥时,桌宠仍可独立使用。

社区目录页(与 DeepSeek / 幻方无官方从属):https://www.skillhub.cn/plugins/ZhongYiSS/body-of-fish

典型用法

  1. 安装并经由快捷方式启动桌宠,右键 设置 调整名字、大小、位置、穿透、人格、气泡字体、手感、对话/看图/声音与快捷键(共八组)。
  2. 需要聊天时在设置页填写云端接口;右键 跟我说话 打开对话,回复以气泡显示,可配表情包。
  3. 需要 DSH 联动时安装桥插件并重启 DSH,在会话选择页指定注入目标;DSH 侧对话摘要会出现在鱼的气泡并可朗读。
  4. 临时识屏: Alt+G 或右键「看看屏幕」;定时陪伴:右键「陪我一会儿」选时长。

更细的说明见仓库 packaging/docs/功能介绍.md;改代码注意事项见 packaging/docs/注意事项.md。

适用场景与注意

  • 适合:在 Windows 上想要透明桌面宠、可选 LLM 对话/识图/语音,并与 DSH 会话双向同步的开发者或用户。
  • 不适合:macOS / Linux——项目未做对应打包,README 明确为 Windows 专属。
  • 权限与安全:桥插件与 DSH 以当前 DSH 进程权限运行;安装前应阅读源码与 MIT 许可,云端 Key 仅在本地设置页填写,视觉/语音云端能力需自备接口。
  • 已知限制:表情包、人格、碎碎念池随包有默认值;配置损坏可删配置文件让其重建;从其他盘安装若出现普通用户无法启动,可能与磁盘 Low 完整性标签有关,README 给出了 icacls 排查思路。

结尾

body-of-fish 把 DSH 生态里的「本鱼」做成可独立运行的 Electron 桌宠,并在可选桥接下与 Harness 会话、识图回注衔接。DSH 社区理念是「一切皆插件」;若要试用或跟进版本,可看目录页与仓库:

  • https://www.skillhub.cn/plugins/ZhongYiSS/body-of-fish
  • https://github.com/ZhongYiSS/body-of-fish
羽毛球分组比赛记分
小程序二维码

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

Xiaoye