前言¶
DeepSeek Harness 的模型設置頁面負責編輯模型的 id、顯示名稱、上下文窗口和輸入類型,但原生編輯器沒有針對單個模型配置 reasoningEfforts(推理強度)的功能。這個功能通常是按提供商(Provider)全局設置的,無法針對特定模型調整。
dsh-model-reasoning-levels 插件通過接管 settings.models.provider-card,發現並定位每個模型行,直接在每個模型條目內注入推理強度編輯器。用戶選擇後,插件通過 settings.mutate 將 reasoningEfforts 寫入配置文件,實現按模型級別的推理控制。
插件定位¶
- 插件名:
icrefin/dsh-model-reasoning-levels - 作者:
icrefin - 類別:模型推理
- 許可證:MIT
核心功能¶
- 行內編輯器注入:插件在 Settings → Models 的每個模型行內掛載推理強度選擇器,而非僅在提供商卡片層。
- 本地化支持:使用
dsh-model-reasoning-levels命名空間,提供英文和簡體中文界面。 - 持久化寫入:編輯器通過
settings.mutate路徑操作將配置寫入cordis.patch.yml的reasoningEfforts字段。 - 驗證與反饋:插件在寫入前強制執行
@deepseek-ai/dsh-llm-pi-ai的resolveModelReasoning規則,拒絕無效選擇,並打印最終的 YAML 結構和設置路徑。
使用方法¶
- 進入 Settings → Models。
- 選擇一個提供商,進入 Customized settings → Models。
- 在模型行中找到 Reasoning effort levels 區域。
- 選擇推理強度級別:
- Off:不推理
- Minimal:最低
- Low:低
- Medium:中
- High:高
- XHigh:極高
- Max:最大
- 確認顯示的 Wire value(發送給後端的實際值)。
- 使用以下按鈕控制行爲:
- Inherit catalog:恢復默認能力繼承。
- Non-reasoning:禁用思考能力。
- Apply:應用當前選擇。
技術實現細節¶
配置文件寫入¶
插件將用戶的選擇轉換爲 reasoningEfforts 映射,並寫入 cordis.patch.yml。寫入路徑爲 providers.<route>.modelOverrides.<id>.reasoningEfforts。
示例配置如下:
- id: llm-pi-ai
name: "@deepseek-ai/dsh-llm-pi-ai"
config:
providers:
baidu-team:
models:
- id: deepseek-v4.1-flash
reasoningEfforts: { off: null, low: 'low', high: 'high', max: 'max' }
contextWindow: 1000000
maxTokens: 256000
input: [text, image]
name: DeepSeek-V4.1-Flash
驗證規則¶
插件強制執行嚴格的驗證規則,拒絕以下情況:
* 僅選擇 off:模型無法推理時,必須使用 false,而非 { off: null }。
* 未選擇任何級別:必須留空以繼承。
* 非推理級別未提供 Wire value:缺少必要參數。
* 空字符串 Wire value。
* 超出定義的 7 個級別。
詞彙表¶
推理強度的詞彙是固定的、有序的列表:off, minimal, low, medium, high, xhigh, max。編輯器始終按此順序輸出映射。
注意事項¶
- 瀏覽器端組件:該插件目前僅包含瀏覽器端代碼。宿主端(Host half)僅用於配合 Loader 行攜帶瀏覽器端代碼,不包含路由、服務或配置邏輯。
- 聲明式替換:用戶聲明的推理強度映射會替換模型的原有能力集。未聲明的級別將不再被提供。
- 來源:插件託管於 GitHub icrefin/dsh-model-reasoning-levels。