DeepSeek Harness 插件:dsh-reasoning-cn

DeepSeek Harness(DSH)在智能體開發中,模型在 Web UI 的 “Think” 模式下的思考過程通常默認爲英文或繁體中文。由於模型原生不支持強制指定推理語言的 API 參數,且系統提示詞在推理階段往往難以有效控制語言,開發者通常只能看到非中文的思考過程。dsh-reasoning-cn 插件通過引導和翻譯兩層機制,嘗試讓思考過程儘量使用簡體中文。

這是一個非官方社區插件,由 William123666 維護,旨在解決智能體推理過程語言混雜的問題。

核心功能

插件採用兩層設計:

  1. 引導層:在系統提示詞中渲染語言指令,並在每個回合的第 1 步追加重申。這能提高模型用中文思考的概率,成本爲零。
  2. 翻譯層:掛接 llm/stream 瀑布流的響應側。當檢測到 reasoning 塊爲英文、日文或繁體中文特徵時,會調用輔助模型進行翻譯或轉換。
  3. 失敗降級:翻譯失敗、超時或內容過長時,保留原始 reasoning 透傳,確保內容不丟失。
  4. 防遞歸:使用 WeakSet 標記翻譯請求,防止插件自身生成的譯文再次被處理。
  5. 日誌一致性:翻譯發生在落日誌之前,因此成功翻譯後的 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/cordis 4.0.1 及 DSH 0.1.0-rc.7 套件的兼容性。
  • 語言識別:僅面向簡體中文。日文和常見繁體特徵會轉換,但僅由簡繁共享漢字組成的句子無法可靠判別。
  • 非官方:與 DeepSeek 或 DeepSeek Harness 的維護方不存在隸屬或背書關係。

總結

該插件通過零成本的引導層和可選的翻譯層,改善了 DSH 中推理過程的中文顯示體驗。開發者可根據數據隱私需求和成本預算,決定是否啓用翻譯功能。

GitHub 倉庫:https://github.com/William123666/dsh-reasoning-cn

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

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

小夜