前言¶
DeepSeek Harness (DSH) 的 Web 界面中,工具行標題(Read / Write / Bash / Pwsh…)、思考摺疊標題(Think)、軌跡面板標籤、側邊欄品牌名等硬編碼在 lib/client.js 模塊中。直接修改 node_modules 裏的文件會在升級 DSH 時被覆蓋,中文標籤隨之失效。dsh-zh-labels 插件通過在每次 DSH 啓動時自動重新應用補丁,解決這一問題。
dsh-zh-labels 是什麼¶
DSH 界面中文標籤持久化插件。作者 Xingkong42。插件啓動時掃描部署安裝的 client 模塊文件,把已知的英文標籤替換爲中文。升級覆蓋文件後,下次啓動自動恢復。
核心功能¶
- 啓動自動修補:掛載後每次啓動 DSH 自動執行,升級後自動恢復。
- 316 條替換規則:覆蓋工具標題、思考標題、軌跡面板全部標籤、側邊欄、技能行等。
- 多部署根探測:自動掃描 npm 全局、profile 共享、profile web 三個 DSH 安裝點。
- 冪等安全:文件已含中文則跳過,重複運行無副作用。
- 容錯:單條規則失敗不影響其餘;升級後字符串變化時自動跳過該條。
- UTF-8 安全:讀寫保持無 BOM,不破壞源文件編碼。
安裝與啓用¶
- 使用 DSH 插件安裝命令:
dsh plugin --profile web add github:Xingkong42/dsh-zh-labels
- 安裝後重啓 DSH,瀏覽器打開 Web 界面(建議 Ctrl+F5 強制刷新)即可看到中文標籤。
典型用法¶
通過 HTTP 接口驗證中文標籤是否生效:
curl -s http://127.0.0.1:3080/plugins/@deepseek-ai%2Fdsh-client-ui-tool/client.js | grep -c "搜索"
返回非 0 即已生效。
注意事項¶
- 直接修改
node_modules裏的文件會在升級 DSH 時被覆蓋,中文標籤隨之失效。 - 升級 DSH 後如果某些標籤失效,說明對應英文字符串在該版本中發生了結構變化。更新
lib/index.js中的PATCHES規則表後重啓 DSH 即可;規則表設計爲容錯,未匹配的規則會自動跳過,不影響其他標籤。 - 插件以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證。
結尾¶
該插件提供了一套自動化的標籤修補方案,適用於需要長期穩定使用中文界面的 DSH 用戶。源碼與目錄頁如下:
- GitHub 倉庫
- 社區目錄