dsh-think-zh:讓 DSH 推理過程使用簡體中文

前言

DeepSeek Harness(DSH)在 Web 界面和軌跡視圖中會展示模型的思考(reasoning)過程。默認情況下,這部分內容常以英文輸出。對中文使用者來說,閱讀推理鏈、對照結論會多一層翻譯成本。

社區裏也有在對話裏手動要求「用中文思考」的做法,但每條消息都要重複說明,且無法保證每次請求都帶上同一套約束。dsh-think-zh 的做法是在每次請求的 system prompt 裏注入一條精簡的語言指令,把「思考用簡體中文」變成 profile 級的固定行爲。

下面介紹這個插件的定位、機制、安裝方式與使用注意。

這是什麼

dsh-think-zh 是維護者 Len7183 爲 DeepSeek Harness 開發的插件,當前版本 0.1.0,MIT 許可。分類上屬於模型推理相關能力。

它解決的核心問題是:讓模型的思考過程恆爲簡體中文,同時讓最終回覆跟隨用戶提問語言;代碼、標識符、文件路徑、命令等技術內容保持原文,不翻譯。

核心功能

單一注入機制

插件通過 ctx.systemPrompt.section() 在每次請求的 system prompt 中註冊 dsh-think-zh/language section。順序爲 order 2,位於 persona 之後、工具聲明之前。

語言行爲

內置默認指令約定三條規則:

語言要求(強制):
1. 思考(reasoning)必須使用簡體中文。
2. 回覆使用與用戶提問相同的語言;無法判斷時默認簡體中文。代碼、標識符、文件路徑、命令等保持原文,不翻譯。

據此,中文提問時思考與回覆均爲簡體中文;英文提問時思考仍爲簡體中文,回覆跟隨英文;無法判斷語言傾向時默認簡體中文。

低開銷與加載時序

插件不做檢測、緩衝、告警或寫回。每次請求僅增加約 75 字的指令文本 token 成本。它聲明 inject: ['systemPrompt'],cordis 會等待 systemPrompt 服務就緒後再執行 apply,避免 section 註冊被靜默降級。

可配置

支持通過 profile 配置關閉注入,或替換爲自定義指令文本。默認 injectPrompt: true,安裝後無需額外操作即可生效。

安裝與啓用

前置條件:已安裝 DeepSeek Harness(dsh --version 可運行),Node.js ≥ 22.19,以及 pnpm(dsh plugin 內部會調用)。

從 GitHub 直接安裝(推薦)

無需本地構建,在任意目錄執行:

dsh plugin --profile web add github:Len7183/DSH-Think-zh

等價寫法爲 npx @deepseek-ai/dsh plugin --profile web add github:Len7183/DSH-Think-zh

從源碼構建安裝

# 1. 克隆並構建插件
git clone https://github.com/Len7183/DSH-Think-zh.git
cd DSH-Think-zh
npm install
npm run build

# 2. 安裝到 web profile(任意目錄執行)
dsh plugin --profile web add <本插件目錄的絕對路徑>

# 3. 重啓 DSH
dsh web

注意:必須用 dsh plugin 形式安裝。直接 npm install 只會把包裝到當前目錄,不會註冊進任何 DSH profile。

安裝並重啓後插件默認生效。驗證是否組合進 profile:

dsh --profile web --dump-config | grep dsh-think-zh

新建會話後,在軌跡視圖的 system prompt 中出現「語言要求(強制)」section,即表示注入成功。

自定義配置

~/.dsh/profiles/web/cordis.patch.yml 中爲 dsh-think-zh 追加 config

- id: dsh-think-zh
  name: 'dsh-think-zh'
  config:
    injectPrompt: true        # 是否注入中文指令
    injectionText: ''         # 自定義指令文本;留空用內置精簡版

典型行爲示例

以下爲 README 中的機制示意,實際輸出取決於模型。

中文提問

用戶:請幫我寫一個計算斐波那契數列的 Python 函數。

思考(reasoning,簡體中文):用戶需要一個計算斐波那契數列的 Python 函數。可以用迭代或遞歸實現,考慮到性能,迭代更合適……
回答(text,簡體中文):下面是一個使用迭代實現的 Python 函數:
def fibonacci(n): ...

英文提問

用戶Write a Python function to compute the Fibonacci sequence.

思考reasoning恆爲簡體中文):用戶要求一個計算斐波那契數列的 Python 函數回覆語言應跟隨提問使用英文代碼保持原樣……
回答text跟隨提問使用英文):Here is an iterative Python implementation:
def fibonacci(n): ...

工作原理概覽

環節 機制
加載依賴 插件聲明 inject: [systemPrompt],cordis 等待服務就緒後執行 apply
注入點 ctx.systemPrompt.section() 註冊 dsh-think-zh/language(order 2)
生效時機 每次請求的 system prompt 組裝階段
運行時開銷 零檢測、零緩衝、零寫回;約 75 字指令文本

適用場景與注意

適合誰

  • 日常用 DSH Web 界面閱讀推理軌跡的中文開發者;
  • 需要穩定「思考簡體中文、回覆跟隨提問」行爲,又不想每條消息手寫語言約束的用戶;
  • 在 DSH「一切皆插件」生態裏,希望用 profile 級配置管理語言策略的團隊。

限制聲明

模型思考語言本質是模型自身行爲。插件只能通過注入強制指令來影響輸出,無法 100% 程序化鎖死;是否遵守超出插件控制。README 中對此有明確說明。

安裝前檢查

插件以當前 dsh 進程權限運行,安裝前建議查看源碼與 MIT 許可證。社區目錄 SkillHub 爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。

參考鏈接

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

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

小夜