DeepSeek Harness(DSH)在智能體開發中,模型在 Web UI 的 “Think” 模式下的思考過程通常默認爲英文或繁體中文。由於模型原生不支持強制指定推理語言的 API 參數,且系統提示詞在推理階段往往難以有效控制語言,開發者通常只能看到非中文的思考過程。dsh-reasoning-cn 插件通過引導和翻譯兩層機制,嘗試讓思考過程儘量使用簡體中文。
這是一個非官方社區插件,由 William123666 維護,旨在解決智能體推理過程語言混雜的問題。
核心功能¶
插件採用兩層設計:
- 引導層:在系統提示詞中渲染語言指令,並在每個回合的第 1 步追加重申。這能提高模型用中文思考的概率,成本爲零。
- 翻譯層:掛接
llm/stream瀑布流的響應側。當檢測到 reasoning 塊爲英文、日文或繁體中文特徵時,會調用輔助模型進行翻譯或轉換。 - 失敗降級:翻譯失敗、超時或內容過長時,保留原始 reasoning 透傳,確保內容不丟失。
- 防遞歸:使用 WeakSet 標記翻譯請求,防止插件自身生成的譯文再次被處理。
- 日誌一致性:翻譯發生在落日誌之前,因此成功翻譯後的 session 日誌、Web 回放和後續模型上下文均爲簡體中文。
安裝與啓用¶
使用官方 CLI 安裝:
dsh plugin --profile web add dsh-reasoning-cn
安裝後,默認不啓用翻譯層。需要在插件配置中顯式開啓。
典型配置¶
在 DSH 的 profile patch 配置中掛載插件,並啓用翻譯。請確保 translateProvider 和 translateModel 已配置且允許發送 reasoning。
- insert:
- id: reasoning-cn
name: dsh-reasoning-cn
config:
steering: both
translate: true
translateProvider: deepseek-official
translateModel: deepseek-v4-flash
translateThinkingOff: true
verbose: false
注意事項¶
- 數據隱私:翻譯層會將完整的 reasoning 發送到你配置的 provider/model。reasoning 可能包含用戶數據、工具返回內容、源代碼、文件路徑或意外的憑證。默認不啓用翻譯,僅在確認 provider 的數據保留政策、訪問範圍和費用後,才應顯式設置
translate: true。 - 版本兼容:當前僅驗證與
@deepseek-ai/cordis4.0.1 及 DSH 0.1.0-rc.7 套件的兼容性。 - 語言識別:僅面向簡體中文。日文和常見繁體特徵會轉換,但僅由簡繁共享漢字組成的句子無法可靠判別。
- 非官方:與 DeepSeek 或 DeepSeek Harness 的維護方不存在隸屬或背書關係。
總結¶
該插件通過零成本的引導層和可選的翻譯層,改善了 DSH 中推理過程的中文顯示體驗。開發者可根據數據隱私需求和成本預算,決定是否啓用翻譯功能。