前言¶
在 DSH 的插件化工作流裏,很多運行配置可以直接放在 Web 設置頁裏完成。對於需要控制模型推理語言的場景,臨時修改系統提示不夠穩定,額外調用模型做翻譯又可能增加延遲。下面介紹一個 DSH 插件:dsh-think-any-lang。它在 Settings → General 中提供一個 Thinking Language 下拉,通過 systemPrompt.section 注入思考語言指令,讓模型按指定語言進行推理,同時最終回覆繼續保持用戶語言。
這是什麼¶
lco117/dsh-think-any-lang 是一個 DeepSeek Harness(DSH)插件,由 lco117 維護,許可證爲 MIT。
它解決的是一個具體需求:把“模型最終回覆使用的語言”和“模型推理使用的語言”分開選擇。用戶可以在 DSH 設置裏選擇模型思考時使用的語言,插件會將對應指令注入系統提示,而不是要求用戶手動維護一段提示詞。
核心功能¶
- 在
Settings → General中提供Thinking Language下拉選擇。 - 通過
systemPrompt.section注入思考語言指令。資料將其描述爲零額外調用、零延遲,實現方式是增加系統提示指令,而不是額外調用模型做翻譯。 - 每種語言的指令用目標語言本身編寫,以提升模型遵循度。
- 選擇會持久化到用戶設置文檔,並在重啓後保留。
- 支持
off與 12 種語言:簡體中文、英語、日語、韓語、德語、法語、西班牙語、葡萄牙語、俄語、意大利語、阿拉伯語、印地語。 - 最終回覆保持用戶語言。
- 純 JavaScript,無構建步驟,可從 GitHub 安裝。
安裝與啓用¶
先確認已經安裝 dsh CLI,並且目標 profile 可用。資料說明 dsh plugin --profile <name> add 可自動初始化。
資料給出的安裝命令使用 web profile:
dsh plugin --profile web add github:lco117/dsh-think-any-lang
資料建議固定到 commit 安裝:
dsh plugin --profile web add github:lco117/dsh-think-any-lang#<commit-sha>
需要注意:資料沒有說明 --profile web 是否適用於所有 profile。如果你的 DSH 實例使用其他 profile,請替換爲已初始化的 profile 名稱。
典型用法¶
1、啓動:
dsh web
2、打開 Settings → General。
3、在 Thinking Language 下拉中選擇語言。默認值是 Chinese(zh)。
4、後續模型調用會在系統提示中收到思考語言指令。DeepSeek 推理模型通常會以所選語言輸出 reasoning_content。
實現要點¶
- 插件通過
systemPrompt.section注入思考語言指令。 - 瀏覽器端通過私有迴環 RPC 通道
/think-any-lang讀寫設置。資料說明,這是因爲dsh-host-apiproxy僅暴露允許列表中的設置命名空間。 - 語言表在
index.js與client.js中各維護一份。新增語言時,需要保持兩個文件同步。
適用場景與注意¶
適合:
- 需要在 DSH Web 設置中固定或切換模型思考語言。
- 希望最終回覆繼續使用用戶語言。
- 不想通過額外調用模型來翻譯推理文本。
注意:
- 插件以當前
dsh進程權限運行,安裝前應檢查源碼與許可證。 - 許可證爲 MIT © 2026
lco117。 - 資料未給出具體星標數、分類和目錄頁 URL,本文不據此推斷。
結尾¶
dsh-think-any-lang 的價值在於把“模型用什麼語言思考”變成 DSH 設置項:選擇後持久化,通過 systemPrompt.section 注入指令,最終回覆仍保持用戶語言。
倉庫:https://github.com/lco117/dsh-think-any-lang
目錄頁:資料未給出具體 URL,可先通過 GitHub 倉庫查看說明。