DSH HUB
HomePlugin StorePlugin PacksCommunityRankingsResourcesPublish Guide
Plugin source
Back to catalog

yxccai /

yxccai/dsh-model-thinking

Verified

自动匹配第三方模型的思考强度档位,切换模型动态对齐;支持 DSH 原生菜单,可选搭配炫酷滑条。Automatic reasoning-effort matching for third-party models in DSH.

★ 0 Stars0 Forks0 IssuesN/A Community rating0 Confirmed installs
View on GitHub
READMESource: main@205201d4

description: 根据接入的第三方模型自动匹配思考强度档位,切换模型时显示各自可用的等级。 kind: package-bundle

DSH 第三方模型思考强度:自动匹配档位

中文 | English

简介

根据接入的第三方模型自动匹配思考强度档位;切换或新增模型时,动态显示各自可用的等级。

插件按提供商和模型 ID 读取 DSH 随包能力目录,让第三方 OpenAI 兼容模型直接使用原生思考强度菜单,也支持针对中转覆盖档位和参数值。这里的自动匹配依据本地目录,不会实时探测中转接口;未知型号默认不猜档位。

可以独立使用;搭配 dsh-codex-effort-slider,菜单会以带渐变、粒子和动画的滑条呈现。已在 DSH Desktop 0.2.1-rc.2 验证。

目录

  • 安装与使用
  • 搭配炫酷滑条
  • 配置
  • 实现与开发
  • 相关项目
  • 模型交互
  • 已知限制

安装与使用

从 Releases 下载 dsh-model-thinking-0.2.0.tgz。在 DSH Desktop 的插件管理中添加这个本地安装包,然后完全退出并重新打开 DSH。它是独立插件,无需安装滑条插件。

点击聊天输入框里的模型名称 → 思考强度(Effort)→ 选择档位。选择应用于下一次请求;使用原生菜单就能调第三方模型的强度。

仅安装本插件:使用 DSH 原生档位菜单

截图来自隔离的 DSH Web profile,模型名为本地测试别名,请求只发送到本机模拟网关。桌面版复用同一套模型菜单。

安装会增加 dsh-model-thinking profile 层。禁用或卸载后,模型恢复原先声明的能力;已有会话选过的档位仍由 DSH 保存,需要时选择 Default。插件只叠加运行时能力配置,不改写提供商配置文件、API 密钥或会话历史。


搭配炫酷滑条

希望操作更直观、界面更美观,可以另外安装 Microqian2th/dsh-codex-effort-slider。它为原生思考强度选择器增加拖动滑条、渐变配色和星尘动画;安装方法以该项目说明为准。

插件 负责什么
dsh-model-thinking(本项目) 补全第三方模型支持的档位,提供中转参数覆盖规则。
dsh-codex-effort-slider(可选) 读取 DSH 已有档位,以带动画的滑条显示并操作。

两者是独立插件,没有合并,也没有强制依赖。本插件补全档位后,滑条会读取这些档位;仅保留本插件时,仍可使用 DSH 原生菜单。

搭配滑条插件:Max 档位

已与滑条插件 1.1.3 联合验证五档和六档模型。截图中的滑条及视觉特效来自该项目,本仓库不包含它的代码。


配置

默认启用自动匹配,无需手动填写档位。优先级是:模型显式声明(含禁用)→ 首条匹配的覆盖规则 → DSH 内置目录 → 显式设置的未知 GPT 回退档位。只补充缺少 reasoningEfforts 的 models 或 modelOverrides,支持 openai-completions 和 openai-responses。

需要为中转定制时,在所用 profile 的 cordis.patch.yml 中添加:

- id: dsh-model-thinking
  config:
    autoCatalog: true
    defaultEfforts: []
    rules:
      - provider: my-gateway
        model: gpt-6-*
        efforts:
          low: low
          medium: medium
          high: high
          xhigh: xhigh
          max: ultra

provider 和 model 支持 * 通配符;max: ultra 仅是中转自定义参数的示例,只有中转要求 ultra 时才这样设置。规则值是实际发送的字符串,界面档位名可用 off、minimal、low、medium、high、xhigh、max。

设置 含义
autoCatalog 默认 true;从当前 DSH 随包目录匹配模型能力,下次启动读取已升级的目录。
defaultEfforts 默认 [];仅为未知 GPT 型号显式配置回退档位,不是自动探测结果。
rules 默认 [];按提供商和模型匹配档位及其请求参数值。
autoGpt 兼容旧配置的开关;设置后优先于 autoCatalog。

off: none 明确发送 none;off: null 表示省略参数,不保证关闭思考。界面的 Default 沿用中转默认值,也不等于关闭思考。模型自身的 reasoningEfforts: false 和有效的 supportsReasoningEffort: false 保持优先。


实现与开发

需要 Node.js >=22.19.0。从源码构建:

npm ci --ignore-scripts
npm run check
npm test
npm run build
npm pack --ignore-scripts

15 项单元测试覆盖目录匹配、五档与六档、未知型号、显式禁用、覆盖优先级和配置不可变性。GitHub Actions 执行类型检查、单元测试、构建和打包。

实现与本地集成测试

cordis.patch.yml 插入一个宿主插件;src/index.ts 为 pi-ai 适配器的有效配置叠加能力声明。src/catalog.ts 读取当前安装的 pi-ai 内置模型目录;src/capabilities.ts 处理优先级和映射。插件不包含客户端界面,档位保存和请求序列化仍由 DSH 负责。

scripts/test-installed.mjs 使用真实 Loader、LLM 服务和 pi-ai 适配器,验证请求参数、配置更新、卸载恢复及已准备请求。scripts/test-web.mjs 启动隔离的真实 Web profile,用系统 Edge 检查原生菜单、滑条及提交参数。它们需要本机安装的 DSH,不在通用 CI 中运行,也不调用付费模型。

两个脚本的首个参数为安装包的 app.asar/dsh 目录,需要使用桌面版 Electron 的 ELECTRON_RUN_AS_NODE=1 模式执行。Web 测试支持 DSH_TEST_MODEL、DSH_TEST_EFFORT、DSH_TEST_SLIDER_PATH 和 DSH_TEST_PLUGIN_PATH 环境变量;目前五档/六档断言使用脚本中指定的测试型号。


相关项目

  • DeepSeek Harness:宿主应用。
  • dsh-codex-effort-slider:可选的滑条与视觉效果插件。
  • MIT License 与 第三方许可。

模型交互

本插件不添加工具、系统提示词或模型调用。它通过 DSH 现有路径传递所选推理强度;Chat Completions 和 Responses 的序列化由 pi-ai 适配器负责。

已知限制

自动匹配是读取本地能力目录,不是向中转实时询问档位。未知或存在歧义的型号默认不增加档位;目录中的能力不能保证中转完整转发参数,特殊限制需要覆盖规则。模型改名、使用别名或目录过旧时,也可能无法自动匹配。

已验证运行时为 DSH Desktop 0.2.1-rc.2,兼容性仍受其 Cordis、pi-ai 导出和配置机制影响。其他 DSH 版本需另行验证。插件启用和禁用会重新加载 pi-ai 适配器;已经准备好的请求保留开始时的参数。

开发备注

维护者工作记录

无。

—/ 5

No ratings yet

Verified DSH bundle

Commit 205201d46a5c

Community comments

No comments yet. Be the first to write one.

DSH HUB

A community index for DSH plugins. Not an official GitHub or DeepSeek AI product.

CommunityResourcesAPIAbout