前言¶
DeepSeek Harness (DSH) 的推理強度(Effort)來源於適配器聲明的元數據。如果適配器未聲明推理強度,DSH 會直接拒絕任何未聲明的請求。對於第三方模型,尤其是 llm-pi-ai 路由下的模型,往往缺少這些聲明,導致無法開啓推理功能。
dsh-custom-reasoning 插件通過在適配器元數據中補全推理等級聲明,解決了這一問題。安裝後,該插件會自動爲符合條件的第三方模型掛載標準五檔推理強度,之後由 DSH 官方推理等級選擇器接管控制。
它是什麼¶
dsh-custom-reasoning 是一個由 3likofj 維護的 DSH 插件。它專爲 llm-pi-ai 路由設計,負責自動爲官方未提供推理強度選項的第三方模型補全 reasoningEfforts 聲明,並管理相關的 compat 字段。
核心功能¶
插件的核心邏輯是“自動補全”與“兼容性接管”:
-
自動補全五檔推理等級
插件監聽模型切換,檢測當前模型是否屬於llm-pi-ai且沒有任何推理元數據。如果是,它會自動爲該模型聲明off/low/medium/high/max五個等級。這一過程無需手動操作,選擇器出現後即可直接使用。 -
管理 compat 字段
插件會根據用戶選擇的線格式(如 openai、deepseek、qwen 等),自動寫入compat字段:
- 寫入supportsReasoningEffort: true
- 寫入對應的thinkingFormat(如 “openai”)
這樣可以確保 pi-ai provider 能正確解析並轉發推理參數。 -
持久化與回退
插件通過remote.settings.mutate將聲明寫入宿主設置,落點到當前 profile 的 Cordis patch。這意味着聲明會持久保存,關閉插件後失效。如果模型聲明瞭compat字段,插件會逐字段保留原有配置。
安裝與啓用¶
安裝需要使用官方插件管理命令。安裝前請確保環境滿足 Node >= 20,並在 dsh.profile.bundles 中啓用了該 bundle。
dsh plugin --profile <profile> add github:3likofj/dsh-custom-reasoning
若需釘住特定版本,可在末尾添加提交哈希。
驗證¶
安裝完成後,可以通過項目自帶的驗證腳本檢查插件邏輯是否正確執行:
node test/verify.mjs
適用場景¶
該插件的使用有明確的邊界條件:
- 路由限制:僅支持
llm-pi-ai路由(包括 jagb、amd、platform、nvidia、zai 等第三方 OpenAI 兼容端點)。 - 適配器差異:DeepSeek 官方適配器自帶推理強度,插件不會介入處理。
- 模型範圍:僅處理出現在模型目錄裏的模型。目錄中查不到的模型無法判斷能力,插件不會隨意寫入。
總結¶
dsh-custom-reasoning 通過補全元數據,消除了第三方模型使用官方推理強度選擇器的障礙。對於使用 llm-pi-ai 路由的開發者,這是一個降低配置成本、統一交互體驗的有效工具。
- 插件目錄:https://www.skillhub.cn/plugins/3likofj/dsh-custom-reasoning
- 倉庫地址:https://github.com/3likofj/dsh-custom-reasoning