dsh-reasoning-language:指定 DSH 思考過程語言並默認展開思考行

前言

在 DeepSeek Harness(DSH)裏,模型有時會輸出「思考過程」(reasoning / thinking)區塊。界面默認可能是摺疊的,且思考內容語言未必符合你的閱讀習慣。若你希望思考過程用簡體中文(或其它語言)呈現,並在流式輸出時儘量保持展開,又不想每次手動點開展開按鈕,就需要在客戶端側做兩件事:向系統提示詞請求指定語言,並在 Host 接受設置後自動展開思考行,同時保留用戶手動摺疊過的行。

dsh-reasoning-language(維護者 jide315)是 DSH 生態下的客戶端插件,通過設置頁配置思考語言與展開行爲;語言請求寫入後續 prompt 組裝,最終回答仍跟隨用戶所用語言,插件不翻譯已有對話內容。

這是什麼

  • 定位:客戶端插件,面向 DSH 0.2 配置 API;在 Web 配置文件中注入設置表單,並影響思考行的展示與 prompt 中的語言請求。
  • 倉庫:github.com/jide315/dsh-reasoning-language
  • 目錄頁:skillhub.cn 插件頁
  • 解決的問題:可選定 DSH reasoning 所用語言(默認簡體中文),並在設置生效後默認展開 streamed 與已有的 thinking 行;用戶手動摺疊過的行會被保留。

說明:思考語言是通過 system prompt 請求的,模型是否完全遵守並不保證;代碼、路徑、命令、錯誤信息、URL 與專有名詞明確排除在「翻譯」範圍之外。

兼容性與版本

當前插件版本 0.2.0,面向 DSH 0.2 配置 API。資料記載在 2026-10-18 已針對已發佈的 DSH 0.2.0-rc.2 與 0.2.1-rc.2 做過驗證。

依賴要求(來自 README):

  • Node:^22.19.0 || >=24
  • Cordis:>=4.0.4
  • @deepseek-ai/schemastery:>=3.18.4

DSH 0.1 用戶應繼續使用插件 0.1.0;未來 DSH 預發佈版本需自行覈對兼容性。package.json 中 dsh.engines 約束爲 >=0.2.0-rc.2 <0.2.1-0 || >=0.2.1-rc.2 <0.3.0-0。

核心功能

下面三項均可在 Settings → Thinking language 中配置,變更會寫入當前 profile 的 cordis.patch.yml,Loader 條目 id 爲 dsh-reasoning-language。

設置項 默認值 行爲
Enabled 開啓 在後續 prompt 組裝時請求所選思考語言
Thinking language 簡體中文 任意語言名稱;首尾空白會被 trim,輸入上限 80 字符
Expand thinking rows 開啓 Host 接受設置後,展開流式與已有的思考行

其它行爲要點:

  1. Enabled 控制是否注入語言請求;Expand thinking rows 獨立控制展開邏輯;兩者都關則兩種行爲都關閉。
  2. 語言變更在下一次 prompt 組裝生效;不會翻譯或改寫已有文本;不會覆蓋最終回答的語言。
  3. DSH 0.2 已移除 settings.register() 與瀏覽器 settingsScope;本插件導出插件 Config,通過 configForms.get('dsh-reasoning-language') 讀寫;拒絕寫入會報錯,展開器僅在共享表單接受狀態後才變更。
  4. 插件不自行發起網絡請求、不讀取憑據、不重寫會話歷史;設置走 DSH 既有配置通道。展開邏輯依賴 DOM 標記 [data-variant="think"] 與 [data-disclosure-row],上游組件變更時需同步更新插件。

安裝與啓用

安裝前請自行查看倉庫源碼與 MIT 許可證。插件隨 DSH 進程與 profile 權限運行,僅安裝官方 README 中的命令。

將預構建 release 安裝到當前 profile(profile 名 web 可按需替換):

dsh plugin --profile web add https://github.com/jide315/dsh-reasoning-language/releases/download/v0.2.0/dsh-reasoning-language-0.2.0.tgz

或安裝帶標籤的 JavaScript 源碼:

dsh plugin --profile web add github:jide315/dsh-reasoning-language#v0.2.0

上述命令也會替換同包的已有安裝。安裝後重啓 DSH,再刷新瀏覽器;無需 build 腳本或 npm 賬號,包通過 GitHub Releases 分發,當前不通過 npm 發佈。

典型用法

在設置頁調整

  1. 打開 DSH Settings → Thinking language。
  2. 按需開啓 Enabled,在 Thinking language 填寫語言名稱(例如 簡體中文 或 English)。
  3. 若希望思考區塊默認展開,保持 Expand thinking rows 爲開啓。

從 0.1.0 遷移偏好

DSH 0.2 可能已將舊 settings.yaml 移至 settings.yaml.imported。舊命名空間 reasoning-language 與 Loader id dsh-reasoning-language 不同,不會被本插件自動恢復。請在設置頁重新填寫,或把三項寫入 profile patch 中已有條目(避免重複兩條同插件配置):

- id: dsh-reasoning-language
  config:
    enabled: true
    language: 簡體中文
    expandThinking: true

卸載與回滾

移除包:

dsh plugin --profile web remove dsh-reasoning-language

移除後重啓 DSH。若需回滾到與 DSH 0.1 兼容的舊提交,README 給出:

dsh plugin --profile web add github:jide315/dsh-reasoning-language#c2273c8

(需配合兼容的 DSH 0.1 運行時。)

適用場景與注意

適合誰

  • 日常用 DSH Web 客戶端,希望思考過程默認用指定語言(尤其默認簡體中文)且思考行默認展開的智能體開發者或重度用戶。
  • 已使用或計劃使用 DSH 0.2(rc.2 及以上在資料中已驗證)的環境。

使用時請注意

  1. 思考語言依賴模型對 system prompt 的遵循,不能保證 100% 一致;最終回覆語言仍以用戶輸入爲準。
  2. 插件分類爲客戶端,行爲與 profile、cordis.patch.yml 綁定;多 profile 需分別安裝或配置。
  3. 社區目錄 skillhub.cn 爲獨立站點,與 DeepSeek / 幻方無官方從屬關係;DSH 生態遵循「一切皆插件」,本插件是其中一項可選擴展。
  4. 問題反饋可走倉庫 Issues。

結尾

dsh-reasoning-language 把「思考用什麼語言」和「思考行是否默認展開」收斂到同一設置頁,並持久化到 profile,減少反覆手動操作。若你正在 DSH 0.2 上調試 agent 或閱讀長思考鏈,可先按上文命令安裝,再在 Thinking language 裏確認三項開關是否符合預期。

  • 目錄頁:https://www.skillhub.cn/plugins/jide315/dsh-reasoning-language
  • GitHub:https://github.com/jide315/dsh-reasoning-language
羽毛球分组比赛记分
小程序二维码

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

小夜