在设置页为第三方模型配置思考努力度档位与预算
27.3/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/17 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/benzhoupo/dsh-effort-config.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 82 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 配置思考努力度档位
- 设置第三方模型默认等级
- 设置token预算
dsh 插件:在设置页配置 reasoning-effort 等级(对接拼写)、为第三方模型路由默认等级和 Anthropic token 预算;选择时复用原生模型选择器的 Effort 面板。
README
由 DeepSeek 最新模型翻译生成dsh-effort-config
DeepSeek Harness(dsh)插件:在设置页为第三方模型配置「思考努力度」档位,写入 llm-pi-ai 命名空间;档位调节复用原生模型框的 Effort 面板(composer 模型座 / /model 命令),选择器无需重做——模型声明档位后自动出现。
演示截图
主界面.png
添加界面.png
特性
- 设置页入口:设置面板新增「思考努力度」页(settings.section),只展示已配置的提供商,新添加的在前
- 右上角添加提供商(settings.action 按钮):候选列表已配置的在前、手写路由优先;点击未配置的内置目录路由即启用(写入空 profile,模型与协议由 pi-ai 内置目录提供)
- 档位编辑:每个模型可声明 7 档 off / minimal / low / medium / high / xhigh / max + wire 拼写(默认建议档位名)
- 什么都没勾选 = 保持「未声明」(不写入档位)
- 只勾 off = 「无思考能力」(reasoningEfforts: false)
- 非 off 档位必须填写非空 wire 值;空 wire / 非法档位名被响亮拒绝且不落盘
展开完整文档(README 剩余 1 节)
dsh-effort-config
DeepSeek Harness(dsh)插件:在设置页为第三方模型配置「思考努力度」档位,写入 llm-pi-ai 命名空间;档位调节复用原生模型框的 Effort 面板(composer 模型座 / /model 命令),选择器无需重做——模型声明档位后自动出现。
演示截图
主界面.png
添加界面.png
特性
- 设置页入口:设置面板新增「思考努力度」页(settings.section),只展示已配置的提供商,新添加的在前
- 右上角添加提供商(settings.action 按钮):候选列表已配置的在前、手写路由优先;点击未配置的内置目录路由即启用(写入空 profile,模型与协议由 pi-ai 内置目录提供)
- 档位编辑:每个模型可声明 7 档 off / minimal / low / medium / high / xhigh / max + wire 拼写(默认建议档位名)
- 什么都没勾选 = 保持「未声明」(不写入档位)
- 只勾 off = 「无思考能力」(reasoningEfforts: false)
- 非 off 档位必须填写非空 wire 值;空 wire / 非法档位名被响亮拒绝且不落盘
- 路由默认档位(reasoning)、Anthropic token 预算(thinkingBudgets,仅协议为 anthropic-messages 时显示)
- 删除提供商(连同其全部思考档位配置),两段式确认
- 持久化:写入 settings.yaml 的 llm-pi-ai 命名空间,重启后仍在
- 自动联动:保存后模型选择框立即刷新(依赖原生 llm/adapters-updated 与 settings/document-updated 事件)
- 双语界面:文案自动跟随 Harness 界面语言(中文 / English)
工作原理
| 层 | 说明 |
| Host 半(index.js) | 空实现(纯 UI 插件)。零运行时 import,不会引发 ERR_MODULE_NOT_FOUND 导致 dsh 启动崩溃 |
| 浏览器半(client.js) | 手写 window.__ModuleLoader__.load bundle(纯 JS,无需 tsdown 工具链),仅 require("react") |
全部数据走现有 wire remote,不依赖自定义 Host Remote(无需 typert 代码生成工具链):
- connection.api.settings.describe / replace —— 读写 llm-pi-ai 用户层(乐观并发:expectedRevision + 冲突重放重试)
- connection.api.llm.providers / models —— 可配置提供商目录(displayName / declared / active)与宿主模型目录(catalog 路由的模型枚举)
- remote.$on('llm/adapters-updated' | 'settings/document-updated') —— 自动刷新
档位语义遵循 dsh-llm-pi-ai 的 reasoningEfforts 契约(键固定 7 档;值为 provider 端 wire 拼写;off 可留空 null = 不发送参数)。写入经 settings 层的 schema + validate 兜底(如 "offers no level beyond off" 在写入处拒绝),非法值绝不落盘。
排序语义
- 主列表:按 settings.yaml 中 providers 键序倒序(新添加的在前)
- 添加候选列表:已配置(用户自己的)在前、手写路由优先
与动态 Cordis 插件的差异
本包运行在浏览器 realm,无动态 Host 的 node:vm 原型校验问题(settings 层的 isPlainObject 按宿主 Object.prototype 校验,沙箱新建对象会被拒),因此写入逻辑更简单:深拷贝用户层 → 应用操作 → settings.replace。
安装
用 dsh 命令(推荐):转发给 web profile 下的 pnpm
dsh plugin --profile web add /home/benzhoupo/ds-plugins/dsh-effort-config
或直接手动:
cd ~/.dsh/profiles/web && pnpm add file:/home/benzhoupo/ds-plugins/dsh-effort-config
然后重启 dsh web(补丁行与浏览器 bundle 需要重新组合)。卸载:
dsh plugin --profile web remove dsh-effort-config
使用
1. 打开设置 → 左侧「思考努力度」(位于「模型」与「插件」之间)
2. 若还没有提供商:点右上角「添加提供商」→ 在候选列表中选择(已配置的排在前、标「已配置」不可重复添加)
3. 在提供商卡片中:
- 对每个模型点「编辑档位」→ 勾选档位(wire 默认填档位名,可改)→ 保存
- 「路由默认档位」下拉选择请求默认档位
- Anthropic 兼容提供商(协议 anthropic-messages)显示「Anthropic token 预算」
4. 回 composer:模型座显示「模型名 · 档位」,Effort 面板列出所有档位,直接选择即可
5. 「删除」按钮(两段式确认)移除提供商及其全部思考档位配置
settings.yaml 示例
llm-pi-ai:
providers:
bearlab:
displayName: BearLab
apiKeyEnv: BEARLAB_API_KEY
api: openai-responses
baseURL: https://bearlab.ai/v1
models:
- id: gpt-5.6-sol
name: GPT 5.6 Sol
contextWindow: 256000
reasoningEfforts: # 手写路由:写在 models[] 条目上 xhigh: xhigh # wire 值 = provider 端拼写(openai-responses → reasoning.effort) off: null # off 留空 = 不发送参数 reasoning: xhigh # 路由默认档位 anthropic: # 内置目录路由:走 modelOverrides modelOverrides: claude-sonnet-4-5: reasoningEfforts: high: high thinkingBudgets: # 仅 anthropic 协议有意义(budget_tokens) minimal: 1024 low: 2048 medium: 4096 high: 8192
wire 映射速查
| 协议 | 发送位置 | 档位值建议 |
| openai-completions | reasoning_effort | 档位名(如 high)或网关自有拼写 |
| openai-responses | reasoning.effort | 档位名 |
| anthropic-messages | 自适应思考 effort(或预算型 budget_tokens) | low / medium / high / xhigh / max;预算用路由级 thinkingBudgets |
故障排查
- 设置页看不到「思考努力度」:确认已重启 dsh web、包已安装(dsh plugin --profile web why dsh-effort-config)
- 页面提示「llm-pi-ai 命名空间未注册」:@deepseek-ai/dsh-llm-pi-ai 未加载或已被移除
- 添加后模型列表为空:路由刚注册,点「刷新」(目录模型枚举依赖适配器注册完成)
- 默认模型选了未声明档位的模型:请求会在网络 I/O 前以 UNSUPPORTED_REASONING_EFFORT 失败(pi-ai 原生行为),请为该模型声明档位或清除默认档位
许可
CC BY 4.0(Creative Commons Attribution 4.0 International),署名:benzhoupo。可自由分享与演绎,使用时请按要求署名。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
benzhoupo/dsh-effort-config
在设置页为第三方模型配置思考努力度档位与预算
相关插件 · 模型接入
API 中继安全审计toby-bridges/api-relay-audit
面向 AI API 中转与 LLM 代理的本地安全审计。
★ 897已汉化DSH
69.4
免费搜索插件DDDMUC/dsh-free-search
DeepSeek Harness 免费搜索插件 —— 无需 API key,零成本,多引擎可切换。 一个插件,给…
★ 850已汉化DSH
68.9
免费联网搜索liustack/modsearch
在官方 App 里模型能联网,切到 API 就不能了。ModSearch 把联网补回来:网页搜索、X…
★ 863已汉化DSH
68.5
OpenCode 免费模型FishBottle7/opencode2dsh
在 DSHDeepSeek Harness里原生使用 OpenCode Zen 的免费匿名模型。
★ 387已汉化DSH
67.8
AI 模型网关tingly-dev/tingly-box
Tingly Box Web UI 演示
★ 373已汉化DSH
67.4
WorkBuddy 账号池XDTrees/dsh-xdpool
把你能白嫖的模型额度接进 DSH 同一个池:WorkBuddy 多账号自动容错、十三家扫码登录、76…
★ 359已汉化DSH
67.1
这是你的仓库?认领条目