chuling-lingling/dsh-plugin-reasoning-efforts0

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

包名
dsh-plugin-reasoning-efforts
版本
0.3.0
许可证
MIT
最近更新
2026年9月11日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:chuling-lingling/dsh-plugin-reasoning-efforts

使用

  1. 启动 dsh web,打开任意会话
  2. 点聊天框底部的「选择模型」按钮
  3. 在模型列表里选中转分组下的模型
  4. 再点「推理等级」,选择想要的档位
  5. 发送消息,等级随每次请求生效

等级选择是会话级的,每个会话可以独立设置。

配置(可选)

规则放在 ~/.dsh/settings.yamlreasoning-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: