hytime
dsh-thinking-effort
No description
- Stars
- 1
- Language
- JavaScript
- Created
- Aug 15, 2026
- Updated
- Aug 16, 2026
Introduction
dsh-thinking-effort
DSH(DeepSeek Harness)第三方模型思考强度档位插件。
解决「第三方(pi-ai 手工声明)模型无法设置思考强度」的问题:为 llm-pi-ai
设置中手工声明的模型声明 reasoningEfforts,让 composer 的模型选择器出现
「推理等级」入口,并可在设置页逐模型自定义档位与线上值。
双面插件(一个包同时提供宿主与浏览器能力):
| 半区 | 能力 |
|---|---|
宿主(src/host.mjs) | 启动时 + 设置变更时,给缺少 reasoningEfforts 的模型自动补默认档位(Off / High / Max,官方 DeepSeek 风格);不覆盖用户自定义 |
浏览器(src/client.js) | 设置页新增「思考强度档位」页面:按路由列出模型,逐模型勾选档位、自由填写发送给网关的线上值(如 ultra),一键应用到全部 / 恢复默认 |
安装
完整的 AI 可执行安装步骤见 INSTALL.md(确定 profile → 安装 → 授权 → 生效 → 验证 → 排查)。
# 本地目录
dsh plugin --profile <profile> add ./dsh-thinking-effort
# 或直接从 GitHub 安装
dsh plugin --profile <profile> add github:hytime/dsh-thinking-effort
从 git 安装需授权构建(本插件为纯手写 bundle、无构建步骤,授权时把 pnpm 打印的包键写入该 profile 的
pnpm-workspace.yaml的allowBuilds)。
安装后重启 DSH(或等待组合热加载):
- 已有/新增的手工声明第三方模型自动获得默认档位;
- 设置 → 思考强度档位 页面出现,可自定义。
使用
- 打开 设置 → 思考强度档位(位于「模型」与「插件」之间)。
- 顶部两个快捷方案:应用到全部:Off / High / Max(官方 DeepSeek 风格)、 应用到全部:Off / Low / Medium / High(通用)。
- 展开某个模型 → 勾选档位(
off / minimal / low / medium / high / xhigh / max), 右侧输入框自由填写发送给网关的线上值(如给high填ultra,composer 选中 High 时网关收到ultra)→ 点「应用此档位」。 - composer 选择该模型后,「推理等级」里出现已声明档位。
说明与限制
- 档位名称由 DSH 的
llm-pi-ai适配器固定为 7 个标准档位 (schema 门控z.union(THINKING_LEVELS)),插件无法增加第 8 个选项名; 但每个档位发送给网关的值完全自由,可填任意字符串。 off留空表示「支持关闭,不发送」(由提供方决定);给off填值则发送该值。- 未设置档位的模型自动采用默认档位(Off / High / Max);自定义优先。
工作原理
- 宿主:监听
llm-pi-ai设置的settings/updated,对缺reasoningEfforts的模型写入默认档位(幂等,不覆盖已有声明)。 - 浏览器:通过标准 API client(
connection.api.settings的describe/mutate)读写设置,注册settings.section插槽 (idthinking-effort),无自定义 remote、零构建(手写__ModuleLoader__.loadbundle)。
调试
- 宿主加载/补齐会在
$DSH_HOME/thinking-effort-loaded.json写标记 (apply/filled-N)。 - 宿主日志前缀
[dsh-thinking-effort]。
License
MIT