DeepSeek Harness 插件

dsh-thinking-levels

DSH host plugin: thinking-level (reasoning_effort) control for dsh — auto-adjust per tool round, with optional manual lock and per-tool timing telemetry.(英文原文)

跳到安装方式

来源信息

GitHub 仓库
drscrewdriver/dsh-thinking-levels
最近更新
2026年8月20日
分类
工具与能力
GitHub stars
1
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/drscrewdriver/dsh-thinking-levels
插件名:dsh-thinking-levels
作者:drscrewdriver

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器3 个文件
README.zh.md来源说明 · 只读预览
README 语言

dsh-thinking-levels

DeepSeek Harness (dsh) 提供按轮次的思考档位(reasoning_effort)控制:在会话模型选择器中可选 Auto(mask)——由插件按工具调用历史自动在 low / high / max 间调度后提交 API;也可手动固定 off / low / high / max,让廉价工具轮次保持廉价,同时绝不让重任务缺少推理。

中文文档 · English

在多步工具链任务中,模型在每一次工具调用前都会重新思考——而这个思考过程占据了绝大部分墙钟时间(一个 50 步的 agent 任务可能在工具之间花费数分钟思考)。dsh-thinking-levels 接入 dsh 每一步都会重新解析的 agent/request waterfall(以 prepend 置于最外层,避免被会话模型选择覆盖),向下一次模型请求注入思考档位。

档位

档位含义位置
off关闭思考(仅手动选择,自动调度永不选用)模型选择器 / 默认档位
low手动低档,对应简单对话任务(廉价轮次保持廉价)模型选择器 / 默认档位
high官方默认档位模型选择器 / 默认档位
max重任务模型选择器 / 默认档位
automask:按最近的工具调用历史逐轮调度,提交 API 前解析为具体档位模型选择器(由插件注入元数据)/ 默认档位

线缆档位事实(对照官方 DeepSeek 文档与 dsh llm-deepseek 适配器核实):deepseek-v4-flash / v4-pro 上 low 1:1 生效,medium / xhigh 折叠到 high。适配器只接受 off | low | high | max,其他值抛 UNSUPPORTED_REASONING_EFFORT——auto 是插件的 mask 层,永不直接发送给 API,注入前必然解析为具体线缆档位。

模型选择器 Auto

会话界面模型选择器(模型旁)现在提供 Auto 档位(由插件注入模型目录元数据,位于 Off / Low / High / Max 之后):

模型选择器选择行为
Auto插件按工具调用历史 + 升降档开关调度,解析成 low / high / max 后提交 API
off / low / high / max尊重手动选择,插件不介入
未选择使用插件的默认档位(见下)

自动调度

中枢为 high(官方默认)。auto 只在 low / high / max 之间调度;永不选 off

最近的工具调用档位
无(全新提示,纯对话)low
≥75% 简单工具、小载荷、允许降档low
混合 / 重工具high
超大载荷、允许升级max

调度策略与 dsh-tool-turbo 同源(同一套简单工具白名单 / 载荷阈值 / 75% 比例规则)。

安装

# 1. 从 npm 把插件装进某个 profile(以 web 为例,任意 profile 均可)
#    (web profile 是 pnpm workspace root,必须带 -w)
dsh plugin --profile web add dsh-thinking-levels -w
#    GitHub 安装备选(drscrewdriver fork):
#    dsh plugin --profile web add github:drscrewdriver/dsh-thinking-levels#master
#    本地路径备选(无需网络):
#    dsh plugin --profile web add /dsh-thinking-levels 的绝对路径/

# 2. 重启 dsh web(运行中的实例不会热加载新的 bundle 层)
dsh web

> ⚠️ GitHub 网络可达性:github: 直装需要能连通 github.com;网络受限时请先配置可用代理或镜像加速,否则 add 会在拉取阶段卡住。

> 注意:dsh 运行环境使用 pnpm 11,新发布的版本会受 minimumReleaseAge 冷却期约束;如安装报 > ERR_PNPM_MINIMUM_RELEASE_AGE_VIOLATION,在 ~/.dsh/profiles/web/pnpm-workspace.yaml 的 > minimumReleaseAgeExclude 中加入对应版本即可。

手动 link: 注册(dsh plugin add 的备选方式):

#    ~/.dsh/profiles/web/package.json dependencies 增加:
#      "dsh-thinking-levels": "link:<dsh-thinking-levels 的绝对路径>"
#    ~/.dsh/profiles/web/cordis.patch.yml:
#      - insert:
#          - id: thinking-levels
#            name: dsh-thinking-levels
cd ~/.dsh/profiles/web && pnpm install && dsh web

配置

两个配置面共用同一套 schema:

  • 装配层 — profile 组合中插件行的 config:(如 cordis.yml):

```yaml config:

level: auto # off | low | high | max | auto —— 会话未显式选择时的默认档位

allowDowngrade: true # 允许调度器降到 high 以下 allowUpgrade: false # 禁止调度器升到 max ```

  • 运行时 — dsh-settings 命名空间 thinking-levelslevelallowDowngradeallowUpgradeenabled):改动对下一次模型请求生效,无需重启。设置面板(设置 → 插件 → 可配置插件)提供可视化编辑。

默认值:{ enabled: true, level: 'auto', allowDowngrade: true, allowUpgrade: false }

> 语义说明:模型选择器选择优先于插件默认档位。选 auto(mask)→ 插件调度;选 off/low/high/max → 直接生效;未选择 → 使用插件的 level 默认档位。allowDowngrade / allowUpgrade 只约束 auto 调度。

依赖说明

插件 host 侧值依赖 @deepseek-ai/dsh-settings(设置注册通过 cordis 的 settings 服务,由 dsh 运行时提供)——无需在 profile 中手动安装官方包。dependencies@deepseek-ai/schemastery(随包自动安装)。

开发

npm run lint        # eslint(typescript-eslint flat config)
npm run typecheck   # tsc --noEmit
npm test            # vitest — 21 个测试

测试覆盖:档位策略(手动透传、auto 调度、档位校验、简单工具边界)、会话事件解析(守卫、窗口截断、畸形记录)、配置 schema(默认值同步、越界拒绝)。

drscrewdriver DSH Plugin Family

本项目是 drscrewdriver 维护的 DSH 插件系列之一。如果这个对你有用,其他插件多半也有用:

插件一句话描述
dsh-input-trafficDSH Web GUI 忙时输入队列:三档交通管制,拖拽重排,会话冻结
dsh-thinking-levels逐轮 reasoning_effort 控制:Auto 智能调度或手动固定档位
dsh-seatbelt-sandboxmacOS Seatbelt 沙箱适配器:libsandbox 原生 loader,接替弃用的 sandbox-exec
dsh-switch-search侧边栏会话搜索增强:标题/内容切换,按用户/回复/工具筛选

许可

MIT