dsh-think-any-lang:在 DSH 中選擇模型思考語言

前言

在 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 倉庫查看說明。

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

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

小夜