为网关模型补齐思考强度档位,复用官方面板选择
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/24 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Ayowait/dsh-official-reasoning-effort该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · other
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 8 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
- 发起网络请求lib/client.js:98
pendingFetch = fetch(ROUTE, { headers: { accept: "application/json", "x-dsh-official-reasoning-effort": "client" } }).then((r) => r.ok ? r.json() : vo
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-settings@deepseek-ai/dsh-llm-pi-ai@deepseek-ai/dsh-api-remotes@deepseek-ai/dsh-api-session-controller@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-model-selection@deepseek-ai/dsh-client-ui-slots给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DeepSeek Harness 输入框的官方风格模型与推理强度控制:关、低、高、最高。
README
由 DeepSeek 最新模型翻译生成dsh-official-reasoning-effort
让中转站 / 自定义 Provider 的模型也能像官方一样选择「思考强度」,且 UI 与官方完全一致(直接复用官方组件,不重写任何界面)。
它解决什么问题
很多中转站 API(例如 deepseek-v4.1-flash)本身没有「思考强度」这个参数可调,但其实只要把请求发出去,上游就能正常反馈。官方的 composer 面板只在模型由适配器声明了推理等级时才显示「推理等级」行 —— 于是这类网关模型在官方界面上根本看不到这个选项。
本插件做两件事:
1. 补齐数据(核心):服务端对 llm-pi-ai 里每个缺少 reasoningEfforts 的模型,追加 off / low / high / max 四档(追加式写入,绝不覆盖已有声明,包括 false)。
这样官方自带的 composer 面板会自己显示「推理等级」行并允许选择—— UI 完全是官方原版,插件不重写、不替换任何官方组件。
2. 一行小字提示:仅当上游没有原生声明推理强度时,在官方展开面板底部
用 CSS ::after 追加一行小字(不改官方 DOM / 组件):
上游未声明思考强度,此处为通用档位,上游可能忽略或拒绝。
支持该能力时不会显示这行提示。
展开完整文档(README 剩余 1 节)
dsh-official-reasoning-effort
让中转站 / 自定义 Provider 的模型也能像官方一样选择「思考强度」,且 UI 与官方完全一致(直接复用官方组件,不重写任何界面)。
它解决什么问题
很多中转站 API(例如 deepseek-v4.1-flash)本身没有「思考强度」这个参数可调,但其实只要把请求发出去,上游就能正常反馈。官方的 composer 面板只在模型由适配器声明了推理等级时才显示「推理等级」行 —— 于是这类网关模型在官方界面上根本看不到这个选项。
本插件做两件事:
1. 补齐数据(核心):服务端对 llm-pi-ai 里每个缺少 reasoningEfforts 的模型,追加 off / low / high / max 四档(追加式写入,绝不覆盖已有声明,包括 false)。
这样官方自带的 composer 面板会自己显示「推理等级」行并允许选择—— UI 完全是官方原版,插件不重写、不替换任何官方组件。
2. 一行小字提示:仅当上游没有原生声明推理强度时,在官方展开面板底部
用 CSS ::after 追加一行小字(不改官方 DOM / 组件):
上游未声明思考强度,此处为通用档位,上游可能忽略或拒绝。
支持该能力时不会显示这行提示。匹配用的是 Provider + 模型组合 (官方菜单节点上的 data-provider-id / data-model-id),因此同一个模型 id 由另一个真实支持推理的 Provider 提供时不会被误判为「未声明」。
展开面板(官方面板 + 底部小字)
推理等级(官方下钻,正好 Off / Low / High / Max 四档)
档位
- 默认四档,与官方完全一致:Off / Low / High / Max。
- 名称来源:llm-pi-ai 展示时按档位 id 首字母大写生成名称,因此注入 off / low / high / max 四个 id 即原样显示,界面不做任何改动。
为什么要同时写 reasoning: high
只补 reasoningEfforts 时会出现五档(多一行 Default)。官方组件把档位列表拼成:
[...(reasoning.defaultEffort === undefined
? [{ effort: undefined, label: t('effort.providerDefault') }] // ← 多出来的 Default
: []),
...reasoning.efforts.map((effort) => ({ ... }))]
而 defaultEffort 由 llm-pi-ai 从 Provider 级 的 reasoning 字段推导
(reasoningInfo(model, profile.reasoning))。Provider 没写 reasoning 就没有
defaultEffort,于是「Default」+ 四档 = 五档。
官方 dsh-llm-deepseek 始终给出 defaultEffort(默认 high),所以内置 Provider 只有四档。
因此插件在为某 Provider 补齐档位时,会同时写入 reasoning: high(High 是官方定义的「大多数任务的最佳平衡」)。已显式配置的 reasoning 不会被覆盖,无需补齐的 Provider 也不会被动到。
- 如果上游 / 模型实际公布了更多档位,则按实际公布的全部档位显示;
- 发送请求时,档位映射为上游的推理强度字段(沿用 pi-ai 适配器机制,默认为档位名本身,可在配置中覆盖)。
安装
dsh plugin --profile <你的-profile> add github:Ayowait/dsh-official-reasoning-effort
lib/ 已预构建提交在仓库里,从 GitHub 安装无需本地编译;浏览器端是普通副作用模块,也无需额外的打包步骤。
配置
默认零配置:自动发现 llm-pi-ai 中所有已存在的 Provider,并为其中缺少声明的模型补齐通用档位。只有特殊网关需要不同 wire 值 / 需要排除某个 Provider / 需要单独处理模型时,才在最终使用的 Cordis patch 中覆盖:
- insert:
- id: dsh-official-reasoning-effort
name: dsh-official-reasoning-effort
config:
efforts: # 所有 Provider 的默认 wire 值 high: reasoning_high providers: special-gateway: efforts: max: max_reasoning models: non-reasoning-model: disabled: true # 显式标记该模型不使用推理强度 excluded-provider: disabled: true # 排除整个 Provider
配置字段
| 字段 | 作用 |
| auto | 是否自动发现全部现有 Provider,默认 true;设为 false 时只处理 providers 中显式列出的项。 |
| efforts | 覆盖所有 Provider 的 wire 值映射(默认 off/low/high/max → 同名)。 |
| defaultEffort | 补齐档位时写入的 Provider 默认档(默认 high,即官方默认)。 |
| syncDefaultEffort | 设为 false 时不写 Provider 默认档(此时官方面板会多一行 Default)。 |
| providers.<id>.efforts | 覆盖指定 Provider 的 wire 值。 |
| providers.<id>.disabled | 排除指定 Provider。 |
| providers.<id>.models.<model>.efforts | 单独覆盖某个模型的 wire 值。 |
| providers.<id>.models.<model>.disabled | 显式标记某个模型不使用推理强度(写成 reasoningEfforts: false)。 |
安全默认
- 已有 reasoningEfforts(包括 false)永远不被覆盖;
- 重复注入是幂等的:某个模型已持有与本插件会写入的通用档位完全相同的值时,会被识别为「本插件上次自己写入的」(提示小字继续显示),而真实的原生声明不受影响;
- 迁移:旧版 0.2.x 写入的 {low, medium, high} 档位集合会被识别并一次性升级为 off / low / high / max;
- 模型中与推理无关的字段保持不变;
- 服务端半是零依赖的(不 import 任何 @deepseek-ai/*)——这些包在 profile 插件的安装目录下无法解析,一旦 import 会导致整个 host bundle 加载失败、应用崩溃;
- llm-pi-ai 延迟注册时短暂重试;settings 更新后重新同步;
- 不新增 Provider 凭据、请求、工具或遥测;
- 只读路由 GET /dsh-official-reasoning-effort/api/injected 仅返回被补齐的 provider\\u0000model 清单,供浏览器端决定是否显示提示小字。
本地开发 / 测试
npm test
测试覆盖:服务端补齐逻辑(test/host.test.mjs)、浏览器端渲染树(test/client.test.mjs)、服务端集成与只读路由(test/host-integration.test.mjs)。
许可证
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Ayowait/dsh-official-reasoning-effort
为网关模型补齐思考强度档位,复用官方面板选择
相关插件 · 其他
模型破甲清洗YuJunZhiXue/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 14,822已汉化DeepSeek 客户端
73
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 718已汉化DSH
71.2
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,261已汉化DSH
70.7
破甲评测WoYun520/dsh-purge
在本机分离宿主拦截与模型拒绝,做受控红队评测
★ 199已汉化DSH
69.7