chuling-lingling/dsh-plugin-reasoning-efforts ↗★ 0
dsh-plugin-reasoning-efforts
Grant official-style reasoning-effort selection to hand-declared pi-ai models (DeepSeek relays and the like) in the chat box
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:chuling-lingling/dsh-plugin-reasoning-efforts说明文档
阅读完整 README ↗使用
- 启动
dsh web,打开任意会话 - 点聊天框底部的「选择模型」按钮
- 在模型列表里选中转分组下的模型
- 再点「推理等级」,选择想要的档位
- 发送消息,等级随每次请求生效
等级选择是会话级的,每个会话可以独立设置。
配置(可选)
规则放在 ~/.dsh/settings.yaml 的 reasoning-efforts 段,全部有默认值:
reasoning-efforts:
# 基础规则:默认匹配所有模型(.),统一 6 档 + 通用 reasoning_effort 方言
patterns: ['.'] # 模型 ID 匹配(不区分大小写的正则)
levels: [off, low, medium, high, xhigh, max]
default: high
thinkingFormat: openai
setCompat: true # 是否给匹配模型补 thinkingFormat
providers: [] # 只处理这些路由;空 = 全部
# 附加规则:数组顺序即优先级,先命中先生效;都不命中才回落到基础规则
rules: # 内置默认:DeepSeek 系用专属方言
- patterns: [deepseek, reasoner]
levels: [off, low, medium, high, xhigh, max]
default: high
thinkingFormat: deepseek
按模型族定制方言/档位示例(默认已覆盖全部模型;只有想给某族换方言或收窄档位时才需要):
reasoning-efforts:
rules:
# 保留 DeepSeek 内置规则(不写则失去 Off 的真关闭语义)
- patterns: [deepseek, reasoner]
levels: [off, low, medium, high, xhigh, max]
default: high
thinkingFormat: deepseek
# 智谱 GLM 系改用 zai 方言(thinking: {type: enabled/disabled} + reasoning_effort)
- patterns: [glm]
levels: [off, low, high]
default: high
thinkingFormat: zai
可选等级全集:off / minimal / low / medium / high / xhigh / max。改动保存后自动重新合并,无需重启。
路由默认等级说明:插件只会在"该路由上所有已获等级的模型都支持默认值"时才写路由级 reasoning(因为不支持的模型会在请求时报错)。混合路由(比如 Grok 和 GLM 同站)如果拿不到默认档,给每条规则配一个共同支持的 default,或手动在路由上写 reasoning:。