DSH 自帶 adapter 提供的 reasoningEffort(每個模型的推理檔位),但 Responses 請求體裏的 reasoning.mode(Standard / Pro)與 reasoning.summary(Auto / Concise / Detailed)沒有逐路由入口;本插件補上這一層:只改寫你勾選的路由,其它請求原樣通過。
核心功能¶
- 逐路由控制推理強度:同一個 model 在不同 provider 下互不影響。
- 摘要等級可調:
Auto交給模型自己判斷,Concise/Detailed強制要短或要長。 - 隨時可卸載:作爲 profile 層插入,不修改 DSH 本體;清空勾選即完全關閉。
- 基於 profile 補丁層實現熱重載:配置保存即生效,無需重啓 DSH。
安裝與啓用¶
使用 PowerShell 執行以下命令安裝:
dsh plugin --profile web add "github:zhourenke/dsh-reasoning-mode"
安裝後需要重啓 DSH 並刷新頁面。在左側工作區頂部的 插件 選項卡中找到 @zhourenke/dsh-reasoning-mode,在它頁面的 包含的組件 列表中點 reasoning-mode 行的 配置,即可打開本插件的配置頁。
卸載命令:
dsh plugin --profile web remove @zhourenke/dsh-reasoning-mode
配置與使用¶
- 在模型目錄中勾選需要改寫的
provider/model路由,點 保存。 - 打開一個會話,在模型選擇器中把模型切到剛纔勾選的路由。
- 點擊輸入欄右側出現的標籤:上半是 推理模式(Standard / Pro),下半是 摘要等級(Auto / Concise / Detailed);當前取值帶勾,點一下就生效。
新勾選的路由默認 Standard + Auto;取消勾選再重新勾選會保留原來的值。
配置保存在 <harness home>/profiles/web/cordis.patch.yml,掛在 reasoning-mode 這一行下面:
- id: reasoning-mode
name: '@zhourenke/dsh-reasoning-mode'
config:
models:
- provider: <provider-id>
model: <model-id>
mode: pro
summary: detailed
| 字段 | 類型 | 默認 | 說明 |
|---|---|---|---|
models |
array | [] |
要改寫的路由列表,每項爲 { provider, model, mode, summary }。空列表是唯一的關閉狀態。 |
models[].provider |
string | 無 | provider id,必須與目錄裏的 id 逐字一致。 |
models[].model |
string | 無 | model id,同樣逐字一致。 |
models[].mode |
standard | pro |
standard |
下發到 reasoning.mode。 |
models[].summary |
auto | concise | detailed |
auto |
下發到 reasoning.summary。 |
provider與model必須同時匹配;同一個 model 掛在另一個 provider 下不會命中那條路由。- 缺失或寫錯的
mode/summary會在讀取時歸一化回standard/auto,不會導致加載失敗;完全相同的provider+model重複條目會被去重。 - 目錄裏當前不存在的已保存路由會保留在「已保存但當前不可用」分組裏,手動取消勾選並保存後會消失。
注意事項¶
- 僅支持走 OpenAI Responses 協議的 GPT 模型。
- 需要 DSH v0.2.0-rc.2 以上版本。
- 插件不判斷模型是否支持推理:勾選一個不接受
reasoning的模型時,上游會直接返回「不支持該參數」的報錯。 - 配置保存即生效,無需重啓 DSH。
- mode 默認爲 standard,summary 默認爲 auto。
許可證¶
MIT