benzhoupo/dsh-effort-config ↗★ 1
dsh-effort-config
第三方模型思考努力度配置(DeepSeek Harness 插件):在设置页为模型声明 reasoningEfforts 档位、路由默认档位与 Anthropic token 预算,写入 llm-pi-ai 命名空间;档位调节复用原生模型框 Effort 面板。
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:benzhoupo/dsh-effort-config说明文档
阅读完整 README ↗dsh-effort-config
DeepSeek Harness(dsh)插件:在设置页为第三方模型配置「思考努力度」档位,写入 llm-pi-ai 命名空间;档位调节复用原生模型框的 Effort 面板(composer 模型座 / /model 命令),选择器无需重做——模型声明档位后自动出现。
演示截图


特性
- 设置页入口:设置面板新增「思考努力度」页(
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')—— 自动刷新