dsh-spinner-words:把 DSH 思考状态行换成 287 条双语轮换词

前言

在 DeepSeek Harness(DSH)里跑长对话时,思考状态行会长时间占住视线。默认中文是「深度求索中」,英文是「Deep diving」,措辞固定,整轮对话观感也比较单调。若你用过 Claude Code,会知道它的 spinner 会在每轮开场抽一条动词短语,整轮不变,比单行固定文案更有「正在干活」的临场感。

社区里也有专门替换状态行文案的插件(例如鲸鱼系 deep 短语)。dsh-spinner-words 走的是另一条路:把状态行换成一池 287 条中英一一对应 的短语,来源包括 Claude Code 原版 spinner、鲸鱼系 deep 短语,以及原创的中国本土文化词;仍是纯前端注入,不改 DSH 源码,也不占渲染插槽。下面按安装、行为、词池与注意点说明怎么用。

这是什么

dsh-spinner-words 是维护者 uuicdown(Soren)发布的 DSH 前端插件,npm 包名 dsh-spinner-words,当前版本 0.9.2,许可证 MIT。它在对话「思考中」时替换状态行文案:每轮请求开场随机抽一条双语短语,整轮保持不变;单击状态行可在中英文之间切换同一条短语,词池支持在前端编辑并写入 localStorage。

社区目录页:skillhub.cn/plugins/uuicdown/dsh-spinner-words
源码与说明:github.com/uuicdown/dsh-spinner-words

核心功能

一回合一个词

与 Claude Code 行为一致:每轮请求开场抽一条,整轮不变,思考期间不会反复换词。

中英双语一一对应

单击状态行切换语言,换的是同一条短语,不会重新抽取。语言选择记在 localStorage,重载后恢复。

典故词的悬停注脚

29 条典故类词条带完整英文注脚(例如「凿壁偷光」对应注脚说明),只在悬停时显示,不占状态行正文。

可编辑词池

双击状态行或按 Alt+E 打开编辑器,一行一条增删改,保存后从下一回合起生效。控制台也可调用 window.__dshSpinnerWordsEditor() 作为兜底入口。

不改界面骨架

图标、动效、尺寸、颜色保持 DSH 自带样式,小鲸鱼游动等行为不动。插件会同时写入状态行文本节点与 data-shimmer-text 高光层,并同步屏幕阅读器节点;React 每秒重渲时通过 characterData 监听恢复文案,避免闪回内置「深度求索中」。

词池构成(287 条)

段 条数 举例
鲸鱼系 deep 13 深潜中 / 跃出海面中 / 海底冒泡中
Claude Code spinner verbs 158 正在搭架子 / 正在掂量 / 正在爆炒
中国本土 · 雅 86 凿壁偷光中 / 庖丁解牛中 / 一蓑烟雨中 / 正在望月
中国本土 · 俗 30 带薪思考中 / 憋大招中 / 已读乱回中

完整清单在仓库 REVIEW.md,由 make-review.mjs 从 client.js 词池生成,与代码逐字一致。词表来源方面:Claude Code 部分取自 2.1.121 提取记录(179 条中保留 158 条);鲸鱼系 13 条参考 dsh-deep-verbs(MIT);中国本土段为原创。

安装与启用

插件以当前 DSH 进程的权限运行,安装前建议浏览仓库源码与 LICENSE,确认符合你的使用与合规要求。

从 npm 安装

dsh plugin --profile desktop add dsh-spinner-words

包页面:npmjs.com/package/dsh-spinner-words

从 GitHub 安装

dsh plugin --profile desktop add git+https://github.com/uuicdown/dsh-spinner-words.git

本地开发若需直接链目录,仓库提供 install.ps1(README 写明,未在本文展开步骤)。

装完后需 完全退出 DSH 进程再启动;仅关掉窗口不算退出。

整体停用

在 DSH 设置 → 通用 中取消勾选「思考状态行替换」,状态行回到内置文案;再次勾选可恢复。

典型用法

状态行操作

操作 效果
单击状态行 中文 ⇄ English,同一条短语换语言
双击状态行 / Alt+E 打开词池编辑器
控制台 window.__dshSpinnerWordsEditor() 兜底打开编辑器

自定义词池格式

编辑器里一行一条,格式 英文 | 中文,# 开头为注释,空行忽略:

deep diving | 深潜中
chipping through the wall | 正在凿壁偷光 | boring a hole in the wall for a neighbor's lamplight
只有中文也可以

第三段可选,为悬停注脚,不进状态行。保存键为 localStorage 的 dsh-spinner-words:custom,下一回合起生效;点「恢复默认」清空覆盖。保存后整份词池以你的版本为准,内置池升级不会自动合并;若要跟上新内置词,需先「恢复默认」再改一遍。

适用场景与注意

适合谁: 经常在 DSH Desktop 上跑对话、希望状态行更有变化、又愿意自己维护词池的开发者或重度用户。

与 dsh-deep-verbs 二选一: 两个插件争用同一状态行节点,同时启用会互相回写、文案抖动。要用本插件,需在 profile 的 cordis.patch.yml 里移除对方的 insert,或将对方标为 disabled: true。

兼容与降级: 若 DSH 改掉内置文案(当前中英文分别为「深度求索中」/「Deep diving」),插件会静默不生效、不报错。改掉 data-chat-running、data-shimmer-text、data-chat-flow-kind 等标记时,可能部分或全部失效,界面仍正常。若 DSH 给状态行本身加了点击行为,会被插件捕获阶段 stopPropagation() 拦下,单击仍只切换语言。

生态说明: DSH 社区插件目录(如 skillhub、dsh-plugin.org、dshopen)是独立站点,与 DeepSeek / 幻方无官方从属关系;安装命令以上述 README 为准,勿凭包名自行拼接未文档化的 add 参数。

结尾

dsh-spinner-words 把思考状态行从固定「深度求索中」扩展成 287 条可轮换、可双语切换、可前端编辑的短语池,实现上不动 DSH 源码与视觉骨架。若你正在选型状态行换装插件,记得与 dsh-deep-verbs 只启用其一。

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

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

Xiaoye