前言¶
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 / 幻方無官方從屬關係。