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

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

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

小夜