前言¶
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。
- 双击安装,可在向导中改安装路径。
- 用桌面快捷方式或开始菜单启动,不要直接双击安装目录里的
BodyOfFish.exe——快捷方式已带上--no-sandbox --disable-gpu-sandbox --in-process-gpu。 - 在鱼的小窗上右键打开菜单。
安装包未代码签名,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
典型用法¶
- 安装并经由快捷方式启动桌宠,右键 设置 调整名字、大小、位置、穿透、人格、气泡字体、手感、对话/看图/声音与快捷键(共八组)。
- 需要聊天时在设置页填写云端接口;右键 跟我说话 打开对话,回复以气泡显示,可配表情包。
- 需要 DSH 联动时安装桥插件并重启 DSH,在会话选择页指定注入目标;DSH 侧对话摘要会出现在鱼的气泡并可朗读。
- 临时识屏:
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