dsh-auto-i18n:在 Web UI 裏把第三方插件中文界面翻成英文

前言

DeepSeek Harness(DSH)的生態裏,很多社區插件直接寫死中文菜單、設置項和說明,並不附帶英文 locale 文件。若你習慣用英文 Web UI 開發或調試智能體,界面會中英混雜,讀設置和點菜單都要多掃一眼。

常見做法是等作者補 i18n,或自己 fork 改文案。dsh-auto-i18n 走另一條路:在瀏覽器裏對已渲染的界面文本做就地翻譯,不依賴插件是否提供語言包。下面介紹它是什麼、怎麼裝、怎麼用,以及翻譯範圍與限制。

這是什麼

dsh-auto-i18n 由維護者 x01Jin 發佈,分類爲客戶端插件。一句話定位:在使用 DSH Web UI 時,把已安裝插件界面上的中文按鈕、標籤、菜單等翻成英文。

插件託管於 GitHub:x01Jin/dsh-auto-i18n。社區目錄頁(與 DeepSeek / 幻方無官方從屬關係的獨立站點)見 SkillHub 條目。當前 package 版本爲 0.1.0,許可證 MIT。

核心功能

根據 README 與 package.json,已覈實能力如下。

就地翻譯界面文案

覆蓋按鈕、標籤、菜單項、設置行、對話框、工具提示、佔位符、卡片文字,以及插件市場與插件管理器裏的短說明。對硬編碼中文字符串同樣有效,不限於帶 locale 文件的插件。

有意跳過的區域

爲保護代碼與長文檔,以下不會翻譯:

  • pre、code、kbd 內的內容;
  • 文本域與 contenteditable 編輯器;
  • Markdown 渲染區(含聊天消息、插件 README 正文),避免流式輸出被半截翻譯;
  • CodeMirror、Monaco 編輯器內容。

動態頁面與緩存

客戶端掃描 DOM,批量(最多 24 條)提交宿主路由;宿主經捆綁的 @deepseek-ai/dsh-experimental-translator 調用 Google,失敗時回退 Bing,並在 $DSH_HOME/auto-i18n-cache.json(默認 ~/.dsh/auto-i18n-cache.json)持久化緩存。瀏覽器側也有緩存,下次加載可少發請求。MutationObserver 處理後續插入的節點;React 重渲染可能覆蓋譯文時,會從緩存再應用。

隱私說明(作者聲明)

待翻譯文本經 Harness 翻譯服務訪問 Google / Bing 的匿名翻譯端點,無需 API Key 或賬號;結果僅本地緩存,作者稱無其他存儲或上報。

安裝與啓用

安裝方式來自官方 README:通過 Harness 插件管理器以 bundle 安裝本目錄,可在 Plugins 頁面操作,或使用 plugin_manager 工具的 install_bundle。插件市場也支持 GitHub 源,指向:

https://github.com/x01Jin/dsh-auto-i18n

bundle 會掛載隨包提供的翻譯服務 @deepseek-ai/dsh-experimental-translator,無需單獨再裝該服務。

環境要求(資料原文):

  • DeepSeek Harness 0.2.1-rc.5 或更新,且使用 Web UI;
  • Node.js 22.19+ 或 24+(與 Desktop 捆綁運行時一致);
  • 能訪問翻譯服務端點。

插件以當前 DSH 進程權限運行;安裝前請自行查看倉庫源碼與 MIT 許可證,確認可接受網絡翻譯與緩存行爲。

典型用法

  1. 按上文方式安裝 bundle 並確保 Web UI 可用。
  2. 打開 Settings,進入 General,找到 Auto translate 開關。
  3. 默認開啓翻譯;關閉開關會恢復原文且無需刷新頁面;選擇保存在瀏覽器 localStorage。

開發時若改本地副本,README 建議安裝前先檢查語法:

node --check index.js
node --check client.js

將工作目錄作爲 bundle 安裝後刷新頁面;僅改 client.js 需刷新頁面,改宿主側 index.js 需重新安裝插件或重啓應用。

適用場景與注意

適合:主要用英文讀 DSH Web UI,但裝了大量中文界面的第三方插件;不想等作者補 locale,又只需要界面可讀而非專業譯稿。

限制(README 原文):

  • 機器翻譯缺少上下文,短標籤通常清楚,長句可能生硬;
  • 每個唯一字符串首次出現時各請求一次,中文標籤多的頁面可能需要數秒才穩定;
  • Google 與 Bing 均失敗時,該會話內相關字符串保持中文;
  • 僅作用於 Web UI,不覆蓋 CLI 或其他界面。

實現結構(便於排查)

文件 作用
index.js 宿主側:翻譯路由、調用提供商、磁盤緩存
client.js DOM 掃描、分批、瀏覽器緩存、設置項
cordis.patch.yml 插入翻譯服務行與插件行

結尾

dsh-auto-i18n 用客戶端掃描 + 宿主翻譯 + 雙層緩存,把社區插件裏常見的中文 UI 在瀏覽器裏翻成英文,並用設置開關控制,默認開啓。若你正在擴展 DSH 插件或日常在 Web UI 裏調智能體,可先裝 bundle,在 General 裏確認 Auto translate 是否符合預期。

  • 目錄頁:https://www.skillhub.cn/plugins/x01Jin/dsh-auto-i18n
  • 倉庫:https://github.com/x01Jin/dsh-auto-i18n
羽毛球分组比赛记分
小程序二维码

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

小夜