文章背景图

给 DeepSeek Harness 装一只鲸鱼娘:dsh-whale-girl-pet 部署指南

2026-10-20
0
- 字
- 分钟
|

一、它是什么

dsh-whale-girl-pet 是一个 DeepSeek Harness(DSH)的 Web 插件——不是独立 EXE 桌宠,而是挂载在 Harness 网页界面里的悬浮角色。

  • 当前版本:0.3.10

  • 许可:MIT

  • 作者:yanzwzz(社区作品,非 DeepSeek 官方出品)

它由两半组成:宿主侧(Node,负责计费/路由/事件)+ 浏览器侧(React,负责渲染与交互),所以任何更新都必须重启 DSH 进程,刷新页面不够。


二、安装链接

安装不下载 zip、不点安装包,一条命令即可:

--profile 后面填你实际在用的 profile 名。桌面版(Electron)默认是 desktop,CLI 用户通常是 web 或 tui。填错的表现是「命令成功了,但界面里没有」。

国内网络拉 npm 慢的话,可以显式指定镜像(dsh plugin 会把参数透传给 pnpm):

装指定版本:dsh plugin --profile web add dsh-whale-girl-pet@0.3.10 从本地 tarball 装:dsh plugin --profile web add ./dsh-whale-girl-pet-0.3.10.tgz


三、装完必做:重启

重启后打开 Web 界面,右下角就出现她了。

为什么必须重启:DSH 在进程启动时把插件的浏览器 bundle 载入内存,并按 URL 缓存编译结果;宿主侧路由同理。只按 F5 刷新页面,你看不到任何变化——这是最常见的「装了没反应」。

验证装上了没有(以 web profile 为例):

package.json 里应能看到两处变化:

还可以探一下她的只读接口(正常返回 JSON):


四、兼容性(这一节决定她能不能出现)

作者在 README 里写得很细,我提炼成三句话:

  1. 已验证:DSH 0.1.7-alpha.1 与 0.2.0-rc.1 均可正常工作(32 项自检通过)。

  1. peer 范围是 ^0.2.0-rc.1:pnpm 的 semver 规则要求预发布版本必须点名同 patch 才算满足,所以 DSH 每换一条 alpha 线,这个范围都要跟着走。

  1. DSH ≥ 0.2.0 会在启动前做兼容性预检:范围不满足 → 该 bundle 被拒绝加载,日志里是 skipping profile bundle,表现就是桌宠完全不出现(不是加载了但看不见)。

遇到第 3 种情况,两个办法:把 DSH 升/降到兼容版本线,或在 profile 目录给这个包做 exact-version 豁免。别去改 node_modules 里的 package.json——下次 pnpm install 就被覆盖。

历史坑(如果你在旧版本上):DSH 0.1.7 有三处破坏性变更(SettingsProvider → SettingsForms、jobs.onJobDone → jobs.events.subscribe、shell.run → shell.execute),0.3.2 及更早的版本在 0.1.7 上会整体失效,apply() 抛 TypeError,DSH 判定该 entry「did not activate」,桌宠直接消失。0.3.3 起已适配,并且把每段可选功能各自兜住——以后单个 API 漂移只会丢那一个功能,不会让她从页面上消失。


五、她都会干什么

工作链路:开工时变出悬浮电脑桌开始敲键盘;工作中每 10.5 秒在「认真工作 / 工作摸鱼 / 工作思考 / 摸鱼被抓」之间随机切换;收工伸懒腰 → 比耶庆祝;忙的时候点她会「惊到 → 嫌弃 → 继续干」;长任务超时会看表叹气(阈值可调)。

钱相关的三件套(这是它最实用的部分):

位置

内容

任务完成气泡

用时、总 token、总花费,按缓存命中 / 缓存未命中 / 输出三桶拆分

输入框下方 pill

本会话累计费用,点开是三桶明细 + 峰谷拆分

每条回复旁 pill

这一轮的单独花费

计价口径:按 DeepSeek 官方价目,按每条用量的事件时间选档,所以跨调价、跨峰谷的一次任务也能算准;高峰为北京时间工作日 9:00–12:00、14:00–18:00(空闲价 2 倍),周末与法定节假日整天按空闲。子代理的开销也计入。

📊 分时段看板:手写内联 SVG,零图表依赖。今日分时 / 近 7 天两种视图,花费 ↔ token 一键切换,三桶堆叠柱、高峰底纹、当前时段高亮、悬停 tooltip;可拖动、可缩放,位置尺寸记住。

其它:💰 余额与今日花费、☁️ 明日天气(wttr.in,中文城市名或自动定位)、🍪 投喂「TOKEN 小鱼干」、😴 空闲 5 分钟自动入睡、🕐 时间感知(早上睡眼惺忪、12 点吃盒饭、深夜犯困)、46+ 个透明 WebM(VP9 alpha)动画。


六、配置放在哪

设置面板:DSH 设置 → 桌宠配置,改完即时生效。

落盘位置随 DSH 版本变过,这点容易踩:

  • DSH ≤ 0.1.6:写在 $DSH_HOME/settings.yaml 的 whale-pet: 段

  • DSH ≥ 0.1.7:写在 profile 补丁 $DSH_HOME/profiles/<profile>/cordis.patch.yml 里该插件条目的 config

升级后旧的 settings.yaml 会被 DSH 一次性改名成 settings.yaml.imported,第三方插件的段不会自动导入,需要手工搬。

常用项:番茄钟间隔、深夜关怀、随机小剧场、漫游开关、按钮左右、看板历史补扫、看板窗口天数、长任务阈值、天气城市、尺寸(40–400px,可拖动编辑框调整)、固定坐标 X/Y、默认角落、隐藏宠物(贴边偷看)。

注意:位置、尺寸、看板窗口状态存在浏览器 localStorage,跟 Web GUI 的地址绑定。换了端口或清了浏览器数据,外观会重置一次。


七、进阶:把素材放到别的盘

插件会从 $DSH_HOME/pet-assets/ 读 1200×1200 的原始母版素材(/pet/full/<动画名>.webm)。这些是可选的,不下载也能用,会退回内置缩略素材。

想把它们放到 D 盘,用目录联接(Junction)即可,不用改插件:

删除联接时不要加 -Recurse,否则会把 D 盘素材一起删掉:


八、排错清单

现象

原因

处理

装完命令成功,界面没有

没重启进程 / profile 填错

完全退出 DSH 再启动;确认 --profile 与实际一致

重启了还是没有

peer 范围不满足,bundle 被拒

日志搜 skipping profile bundle,对齐 DSH 版本线

只刷新页面,无变化

浏览器 bundle 在启动时载入

必须重启进程

费用数字和别的计费插件重复

装了 dsh-cost-meter 之类

设置里关掉重合的「会话费用 pill / 余额按钮」

换端口后位置回默认

外观存在 localStorage,绑地址

重新拖一次即可

桌宠偶尔不显示动画

素材缺失

检查 pet-assets,或忽略(会用内置缩略图)


九、卸载

然后重启 DSH。若要一并清理:


十、两点说明

  1. 不是官方插件。DeepSeek 官方没有发布过任何桌宠/鲸鱼娘插件,npm 上 @deepseek-ai 作用域里全是 harness 基础设施(dsh-base、dsh-fs、dsh-session…)。这个插件是社区作者 yanzwzz 写的,用爱发电,MIT 协议。

  1. 它会读你的用量数据。计费、余额、看板都建立在会话事件之上,这是它工作的前提;数据只在本地处理,请求只发往 DeepSeek 官方接口(余额)和 wttr.in(天气),没有第三方上报。

原创

给 DeepSeek Harness 装一只鲸鱼娘:dsh-whale-girl-pet 部署指南

本文链接: 给 DeepSeek Harness 装一只鲸鱼娘:dsh-whale-girl-pet 部署指南

本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

评论交流

文章目录