dsh-whale-status
把鲸鱼娘思考时的 deep diving 状态文案换成任意多句随机播放,蓝青水流动画,颜色/流速可自定义(DeepSeek Harness plugin)
- Stars
- 2
- Language
- JavaScript
- Created
- Aug 22, 2026
- Updated
- Aug 22, 2026
Introduction
dsh-whale-status 🐋
把 DeepSeek Harness 思考进行时的 deep diving 状态文案,替换成任意多句随机播放的鲸鱼娘文案,并配上一道蓝青水流动画——颜色、流速全部可自定义。
✨ 功能
| 功能 | 说明 |
|---|---|
| 多句文案随机播放 | 设置页里每行一句,思考时随机轮换显示,可自由增删 |
| 水流动画 | 文字本体不动,只有颜色像海面波光一样持续流动 |
| 颜色自定义 | 渐变三色(起始深海色 / 中间浪花色 / 结束深海色)任意调 |
| 流速自定义 | 动画一个来回的秒数(越小越快)+ 文案轮换间隔 |
| 零侵入 | 纯 client 插件,不改任何官方 @deepseek-ai 包 |
🤝 与同类插件的区别
市场上有两个功能相近的插件,本插件专注「多句随机播放 + 可视化配置」:
| 插件 | 文案能力 | 动画能力 |
|---|---|---|
ui-status-label | 仅单句固定文案 | 无 |
dsh-turn-status-phrases | 按轮次/场景替换 | 无(仅文本) |
| dsh-whale-status(本插件) | ✅ 多句随机播放,可自由增删 | ✅ 蓝青水流动画,颜色/流速可视化配置 |
本插件代码为独立实现,未复制任何既有插件的源码。
📦 安装
# 方式一:GitHub 安装
dsh plugin --profile web add github:qinyuehuan/dsh-whale-status
# 方式二:本地路径安装
dsh plugin --profile web add /path/to/dsh-whale-status
安装后重启 dsh web,然后在「设置 → 鲸鱼娘思考状态」里配置文案与动画。
重启后建议在插件市场点「一键检测」确认与已装插件无冲突。
⚙️ 配置项
| 字段 | 默认值 | 说明 |
|---|---|---|
enabled | true | 总开关,关闭回落为官方 deep diving |
phrases | ["鲸鱼娘正在大快朵颐", "鲸鱼娘正在尝试美味的token"] | 多句文案,随机播放 |
colorFrom | #08305e | 渐变起始色(深海蓝) |
colorMid | #16c4e8 | 渐变中间色(青蓝浪花) |
colorTo | #08305e | 渐变结束色(深海蓝) |
speedSec | 3 | 水流动画一个来回的秒数(1~12) |
switchSec | 3 | 文案随机轮换间隔秒数(1~30) |
配置保存在 $DSH_HOME/settings.yaml 的 dsh-whale-status 节,保存后即时生效(无需重启)。
实现要点
- 文案接管:
MutationObserver监听[role="status"]元素(官方 TurnStatus 的状态容器),把文本节点替换为配置的随机文案;React 重渲染后由观察器再次接管,并按switchSec定时轮换。 - 水流动画:注入
<style>,用[role="status"]属性选择器 +!important覆盖官方渐变与动画,keyframes 固定名为dsh-whale-status-flow,不依赖官方 CSS Modules 哈希类名。 - 设置热生效:
scope.subscribe监听配置变化,重建 CSS 并重启轮换。