dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
让 pi-ai 路由的模型无需手写 settings 即可调节思考等级:按 已声明 → models.dev → 7 档兜底 的顺序回退,并把 composer 模型按钮换成 Codex 式竖向选择器。
一个 DeepSeek Harness (DSH) 插件,让第三方(pi-ai 路由)模型的思考等级调节开箱即用,并把模型选择器改成 Codex 式竖向两级面板。
DSH 默认情况下,第三方模型的"思考等级"(reasoning effort / thinking level)选择器只有当你手动在 settings 里给该模型写了 reasoningEfforts 才会出现。没写 = 没有调节 UI。
这个插件把那段手动声明变成自动回退。
对 pi-ai 适配器覆盖的每个 provider 的每个模型,插件包装 ctx.llm 的 resolveModelInfo / resolveModelInfoFor / resolveCallFor / prepareCall,在返回前补齐 reasoning 元数据,优先级:
1. 已定义(用户 settings 里的 reasoningEfforts / pi-ai 内置 catalog)→ 原样使用,不动
2. 云端 models.dev(https://models.dev/api.json)
- reasoning_options[{type:"effort",values:[…]}] → 精确等级
- {type:"toggle"} → off + 一档
3. 都没有 → 全部 7 档: off / minimal / low / medium / high / xhigh / max
reasoning:false 的模型保持无选项,不硬塞。reasoningEfforts 收窄即可。models-dev-cache.json(24h TTL)。/better-reasoning-refresh(强制重新拉取)。替换了 composer 里 conversation.input.model slot 的默认组件(priority -10,shadow 官方 0):
模型 · 等级,点开竖向浮层模型 › 行:点开切到竖向模型列表(按 provider 分组,可搜索)modelDirectories / modelCatalog remote,reasoning 元数据由 host 包装补全把仓库 clone / 复制到本地后,在 DSH 里:
plugin_manager → install_bundle → <本目录绝对路径>
或用 dsh CLI / Plugin Manager UI 添加 bundle。安装后需要重启 DSH(host 代码改动不热更)。
cordis_inspect_query Slots.listSubTree root=conversation.input.model 应看到 priority:-10 active:truecordis.patch.yml 里该插件行可加:
config:
catalogUrl: https://models.dev/api.json # 可换源
autoRefresh: true # 激活时是否后台拉取
| 文件 | 平台 | 作用 |
|---|---|---|
index.js | host | 三层回退包装 + models.dev 缓存 + /better-reasoning-refresh |
client.js | web | Codex 式竖向选择器 |
cordis.patch.yml | – | bundle patch |
package.json | – | manifest (dsh.bundle.patch + dsh.client) |
LlmRuntime 的内部方法名(resolveModelInfoFor/prepareCall/resolveCallConfig),DSH 大版本升级后若方法名变化,增强会静默失效(原功能不受影响)——届时需更新插件。reasoningEfforts 精确声明。MIT