前言¶
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 整理,能力如下:
- 等待提示按設定間隔自動輪換,並保留原有的「用時 {duration} ···」部分,時間信息不被丟掉。
- 中文、英文界面分別使用各自的短語列表,不會互相串。
- 編輯入口在「設置 → 趣味等待詞」(Settings → Waiting phrases),不需要改文件,也不需要重啓。
- 用戶輸入保存後,新短語立即生效。
- 實現方式是客戶端攔截 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 的步驟,完整流程是四步:
- 打開「設置 → 趣味等待詞」(Settings → Waiting phrases)。
- 勾選「啟用」開關,把「輪換間隔」設成期望的毫秒數。
- 在中文、英文輸入框裏各填一組短語,每行一條,換行分隔。
- 點「保存」——保存後立即生效,不需要重啓。
配置文件的一種寫法(對應設置界面裏的兩個輸入框,僅供參考,實際以界面爲準):
摸魚中
攻打外星人中
毀滅世界中
自閉中
尋找白飯中
英文界面同理,README 給出的示例包括 Slacking off、Fighting aliens、Destroying the world、Hibernating、Hunting for rice。
持久化與恢復¶
改動會寫到 DSH home 目錄下的 fun-waiting.settings.json,不是跟隨插件目錄。想恢復默認行爲時,刪掉這個文件即可,不需要卸載插件。
這一點也意味着:換機器、遷移環境時,需要把這個文件一起帶走,否則之前配好的短語不會跟着走。
適用場景與注意¶
適合這幾類需求:想讓長任務等待界面有點區分度;不想爲了改一句文案去改 DSH 源碼;需要同時照顧中英文兩種界面的文案風格。
需要注意的事項:
- 插件以當前 DSH 進程的權限運行。它要寫入 DSH home、也走 Cordis 補丁機制,安裝前應先讀一遍源碼,確認
cordis.patch.yml裏補丁的範圍是否符合預期。 - 許可證是 MIT,來自
package.json聲明;仍建議自行確認倉庫根目錄的LICENSE文件。 - 對 DSH 版本有區間要求(
>=0.2.1-rc.5 <0.3.0)。如果你的 DSH 不在這個區間,插件不一定能正常加載。 - 插件來自社區維護者,不是 DeepSeek 或幻方的官方項目;它在第三方社區目錄 SkillHub 上也有收錄,該目錄是獨立站點,與官方沒有從屬關係。
- 庫版本隨 DSH 演進有變化可能,本文版本信息以插件當前倉庫爲準。
結尾¶
dsh-fun-waiting 的價值在於把一件很小的事做得足夠輕:改等待文案這件事不再需要改代碼、改文件、重啓,打開設置界面點保存就結束。它的實現也剋制,只動客戶端展示層,不動 Agent 行爲。
目錄頁:https://www.skillhub.cn/plugins/JackyHuang75414/dsh-fun-waiting
倉庫:https://github.com/JackyHuang75414/dsh-fun-waiting