前言¶
在 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 接受設置後,展開流式與已有的思考行 |
其它行爲要點:
- Enabled 控制是否注入語言請求;Expand thinking rows 獨立控制展開邏輯;兩者都關則兩種行爲都關閉。
- 語言變更在下一次 prompt 組裝生效;不會翻譯或改寫已有文本;不會覆蓋最終回答的語言。
- DSH 0.2 已移除
settings.register()與瀏覽器settingsScope;本插件導出插件Config,通過configForms.get('dsh-reasoning-language')讀寫;拒絕寫入會報錯,展開器僅在共享表單接受狀態後才變更。 - 插件不自行發起網絡請求、不讀取憑據、不重寫會話歷史;設置走 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 發佈。
典型用法¶
在設置頁調整¶
- 打開 DSH Settings → Thinking language。
- 按需開啓 Enabled,在 Thinking language 填寫語言名稱(例如
簡體中文或English)。 - 若希望思考區塊默認展開,保持 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 及以上在資料中已驗證)的環境。
使用時請注意
- 思考語言依賴模型對 system prompt 的遵循,不能保證 100% 一致;最終回覆語言仍以用戶輸入爲準。
- 插件分類爲客戶端,行爲與 profile、
cordis.patch.yml綁定;多 profile 需分別安裝或配置。 - 社區目錄 skillhub.cn 爲獨立站點,與 DeepSeek / 幻方無官方從屬關係;DSH 生態遵循「一切皆插件」,本插件是其中一項可選擴展。
- 問題反饋可走倉庫 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