dsh-fun-waiting:把 DSH 的等待提示换成轮换的趣味短语

前言

DSH 在模型思考期间会显示一条等待提示,形如「深度求索中,用时 X ···」。默认文案是固定的,跑久了显得重复;而在多人共用的机器上,这条提示也是观察 Agent 状态的一个切口。如果想让等待过程有点辨识度,又不想改 DSH 的代码,下面介绍的这个插件可以解决这个问题。

它的做法是保留原有的等待文案结构,只把前面的静态提示替换成一组按间隔轮换的短语,并把编辑入口直接放进设置界面。

这是什么

dsh-fun-waiting 是一个面向 DSH(DeepSeek Harness)的桌面插件,维护者是 JackyHuang75414(GitHub)。它把 DSH 聊天界面里「深度求索中,用时 X ···」这类等待提示,替换成会轮换的趣味短语,例如「摸魚中」「攻打外星人中」「毀滅世界中」「自閉中」「尋找白飯中」。

它要解决的问题比较单一:等待文案固定、想换内容的人被迫改源码或配置文件。插件把这个动作收敛到设置界面里,改完即存即用。

按其 README 的说明,插件是纯客户端实现,通过拦截 locale 服务来替换文案,不修改官方代码。

补充一点技术背景:插件包内带有 cordis.patch.yml,package.json 里通过 dsh.bundle.patch 指向它。也就是说它依赖 DSH 的补丁机制生效,而不是直接改写安装目录下的文件。这一点和下面「不改官方代码」的说法需要一并理解:不改的是 DSH 源码,打补丁仍然是插件加载时的一环。

核心功能

按 README 与 package.json 整理,能力如下:

  1. 等待提示按设定间隔自动轮换,并保留原有的「用时 {duration} ···」部分,时间信息不被丢掉。
  2. 中文、英文界面分别使用各自的短语列表,不会互相串。
  3. 编辑入口在「設置 → 趣味等待詞」(Settings → Waiting phrases),不需要改文件,也不需要重启。
  4. 用户输入保存后,新短语立即生效。
  5. 实现方式是客户端拦截 locale 服务,README 明确写「不改任何官方代码」。

插件包信息(来自 package.json,版本号仅以包内声明为准):

  • 名称:dsh-fun-waiting
  • 版本:0.2.0
  • 许可证:MIT
  • 作者署名:Yuhao Huang huang199864@gmail.com(GitHub: JackyHuang75414)
  • 入口:lib/index.js,客户端入口 lib/client.js
  • 对 DSH 版本要求:>=0.2.1-rc.5 <0.3.0
  • peerDependencies:@deepseek-ai/cordis ~4.0.5
  • 客户端平台:web

安装与启用

安装命令来自 README,按桌面 profile 安装:

dsh plugin --profile desktop add github:JackyHuang75414/dsh-fun-waiting

如果已经把源码放在本地,也可以走本地链接安装:

dsh plugin --profile desktop add "link:/path/to/dsh-fun-waiting"

安装完成后,插件不会自动替换文案,需要到设置界面里显式启用并填写短语。

典型用法

按 README 的步骤,完整流程是四步:

  1. 打开「設置 → 趣味等待詞」(Settings → Waiting phrases)。
  2. 勾选「啟用」开关,把「輪換間隔」设成期望的毫秒数。
  3. 在中文、英文输入框里各填一组短语,每行一条,换行分隔。
  4. 点「保存」——保存后立即生效,不需要重启。

配置文件的一种写法(对应设置界面里的两个输入框,仅供参考,实际以界面为准):

摸魚中
攻打外星人中
毀滅世界中
自閉中
尋找白飯中

英文界面同理,README 给出的示例包括 Slacking off、Fighting aliens、Destroying the world、Hibernating、Hunting for rice。

持久化与恢复

改动会写到 DSH home 目录下的 fun-waiting.settings.json,不是跟随插件目录。想恢复默认行为时,删掉这个文件即可,不需要卸载插件。

这一点也意味着:换机器、迁移环境时,需要把这个文件一起带走,否则之前配好的短语不会跟着走。

适用场景与注意

适合这几类需求:想让长任务等待界面有点区分度;不想为了改一句文案去改 DSH 源码;需要同时照顾中英文两种界面的文案风格。

需要注意的事项:

  1. 插件以当前 DSH 进程的权限运行。它要写入 DSH home、也走 Cordis 补丁机制,安装前应先读一遍源码,确认 cordis.patch.yml 里补丁的范围是否符合预期。
  2. 许可证是 MIT,来自 package.json 声明;仍建议自行确认仓库根目录的 LICENSE 文件。
  3. 对 DSH 版本有区间要求(>=0.2.1-rc.5 <0.3.0)。如果你的 DSH 不在这个区间,插件不一定能正常加载。
  4. 插件来自社区维护者,不是 DeepSeek 或幻方的官方项目;它在第三方社区目录 SkillHub 上也有收录,该目录是独立站点,与官方没有从属关系。
  5. 库版本随 DSH 演进有变化可能,本文版本信息以插件当前仓库为准。

结尾

dsh-fun-waiting 的价值在于把一件很小的事做得足够轻:改等待文案这件事不再需要改代码、改文件、重启,打开设置界面点保存就结束。它的实现也克制,只动客户端展示层,不动 Agent 行为。

目录页:https://www.skillhub.cn/plugins/JackyHuang75414/dsh-fun-waiting
仓库:https://github.com/JackyHuang75414/dsh-fun-waiting

羽毛球分组比赛记分
小程序二维码

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

小夜