🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

思考等级指令 rootAyaka/dsh-think-command

DeepSeek Harness
rootAyaka14 天前有提交已提供中文文档扫描:含敏感能力

在聊天中用 /think 查看或切换当前会话的思考等级

30.4/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/23 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add rootAyaka/dsh-think-command
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · platform
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 14 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 9 处,展示前 8 条)
  • 写入本地文件
    lib/impl.js:459
    mkdirSync(dir, { recursive: true })
  • 写入本地文件
    lib/impl.js:460
    writeFileSync(
  • 读取本地文件
    lib/impl.js:583
    if (!existsSync(manifestPath)) return undefined
  • 读取本地文件
    lib/impl.js:585
    const manifest = JSON.parse(readFileSync(manifestPath, 'utf8'))
  • 读取本地文件
    lib/impl.js:596
    return JSON.parse(readFileSync(new URL('../package.json', import.meta.url), 'utf8')).name
  • 读取本地文件
    lib/impl.js:632
    profileDirs = readdirSync(profilesRoot, { withFileTypes: true })
  • 读取本地文件
    lib/impl.js:642
    if (!existsSync(manifestPath)) continue
  • 读取本地文件
    lib/impl.js:644
    const manifest = JSON.parse(readFileSync(manifestPath, 'utf8'))
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DeepSeek Harness 插件:在聊天里用 /think 查看或切换当前会话的思考等级(Web 指令适配器 + QQ 机器人通道)

README

由 DeepSeek 最新模型翻译生成
dsh-think-command 在聊天里用 /think 查看、切换当前会话思考(reasoning / thinking)等级的 DeepSeek Harness 插件。 Web 聊天框(ctx.commands 指令适配器)和 QQ 机器人通道都能用。 包名是 dsh-think-command-v3(早期迭代留下的名字),仓库名是 dsh-think-command;安装时以 github:rootAyaka/dsh-think-command 这个仓库目标为准。 指令 | 指令 | 作用 | | /think | 显示当前思考等级、当前模型,并列出该模型全部可切换等级 | | /think low | 切换到 low(等级不区分大小写,也接受显示名) | | /think <等级> | 切换到该模型支持的任意等级(如 off / low / high / max,以模型实际开放的等级为准) | | /think 高 | 中文别名:关闭 / 低 / 中 / 高 / 最高(映射到模型实际存在的等级) | 切换从下一轮回复开始生效;选择写入会话的 model/selection 事件,因此会持久保存在会话里。 为什么需要这个插件 Harness 的思考等级平时只能在模型选择器里点,聊天里没法直接说「这轮别想太多」或「这轮想深一点」。
展开完整文档(README 剩余 1 节)
dsh-think-command

在聊天里用 /think 查看、切换当前会话思考(reasoning / thinking)等级的 DeepSeek Harness 插件。
Web 聊天框(ctx.commands 指令适配器)和 QQ 机器人通道都能用。

包名是 dsh-think-command-v3(早期迭代留下的名字),仓库名是 dsh-think-command;安装时以 github:rootAyaka/dsh-think-command 这个仓库目标为准。

指令

| 指令 | 作用 |
| /think | 显示当前思考等级、当前模型,并列出该模型全部可切换等级 |
| /think low | 切换到 low(等级不区分大小写,也接受显示名) |
| /think <等级> | 切换到该模型支持的任意等级(如 off / low / high / max,以模型实际开放的等级为准) |
| /think 高 | 中文别名:关闭 / 低 / 中 / 高 / 最高(映射到模型实际存在的等级) |

切换从下一轮回复开始生效;选择写入会话的 model/selection 事件,因此会持久保存在会话里。

为什么需要这个插件

Harness 的思考等级平时只能在模型选择器里点,聊天里没法直接说「这轮别想太多」或「这轮想深一点」。
/think 把这个能力变成一句话:不消耗模型轮次、不进入模型历史,切完下一轮就生效。

各通道如何工作

Web / CLI(有 Harness 指令适配器的通道)

插件向 ctx.commands 注册 /think,输入框里直接可用;指令本身不消耗模型轮次、不进入模型历史。

QQ 机器人(@tencent-connect/dsh-qqbot)

QQ 插件有自己的斜杠指令表,未知的 /xxx 会被当作普通消息交给模型。本插件在 QQBot 实例上做了一层薄桥接:

1. 包装 QQBot.prototype.emit('message', …):在一条消息即将交给模型前检查是否为 /think;
2. 若是,则按 QQ 插件相同的 sessionKey 规则找到该 peer 的 Agent(必要时调用其 SessionManager.getOrCreate),通过 ctx.commands.execute(agent, line, …) 执行与 Web 完全同一个指令处理函数;
3. 用 bot.sendMarkdown 把结果直接回复到 QQ,该消息不会进入模型上下文。

QQ 里的 /think 回复与 QQ 插件自带的 /model 一致:每个可切换等级都会渲染成一个 <qqbot-cmd-input> 指令输入条,点一下就把 /think <等级> 填进 QQ 输入框,再发送即可切换,不用手打等级名。Web 端仍然是原来的纯文本列表(Web 输入框有自己的 / 指令菜单)。

没有活跃会话时的第一条 /think 会提示先发一条普通消息。群聊仍需 @机器人(沿用 QQ 插件自己的门禁)。

其他通道

任何提供 ctx.commands 指令适配器的通道自动获得 /think。没有指令适配器、也没有专门桥接的通道,只会把 /think 当普通文本。

等级如何生效

优先走 Harness 的会话级 model-selection 通道(与 Web 模型选择器同一个 selectForNextRequest / model/selection 事件):安装到该 Agent 上下文的请求路由,下一轮生效,并且不会顺手改掉 profile 的全局默认模型。
没有该服务的精简组合回退为追加 model/selection 事件并设置 agent.options.reasoningEffort。

安装

这是一个 DSH bundle 型插件:package.json 声明 dsh.bundle.patch → cordis.patch.yml 向 profile 插入 command-think 行。

用插件管理器(设置 → 插件 → 自定义安装)填:

github:rootAyaka/dsh-think-command

或命令行:

dsh plugin --profile web add github:rootAyaka/dsh-think-command

装完重启 dsh web(或在插件管理器里启用)生效。包内声明了 dsh.bundle,宿主会按 profile 的依赖自动挂载该 bundle,无需手工改 cordis.yml。

仓库结构

dsh-think-command/
├── package.json # bundle manifest(dsh.bundle.patch,包名 dsh-think-command-v3) ├── cordis.patch.yml # 插入 command-think 行 ├── lib/ │ ├── boot.v2.js # 稳定入口:每次激活用唯一 URL 重新导入实现(热更新) │ └── impl.js # Host 插件实现:/think 指令 + QQ 桥接 └── test/ ├── register-resolve-hook.mjs # 复现 Host 对 @deepseek-ai/* 的运行时解析 ├── resolve-hook.mjs └── qq-bridge.test.mjs # 离线验证:指令核心 + QQ 桥接

lib/boot.v2.js 会在每次插件(重新)激活时用带唯一 query 的 URL 导入 lib/impl.js,因此修改实现后不必重启 Harness:在插件管理里关闭再启用 dsh-think-command-v3 即可生效。

验证

离线自测:

node --import ./test/register-resolve-hook.mjs test/qq-bridge.test.mjs
或 npm test

覆盖等级展示/切换、中文别名、错误分支、QQ emit 拦截、SessionManager 捕获、QQ 点击填充指令条(<qqbot-cmd-input>)与回复。测试需要本机装有 dsh,且默认 profile(web)里装了 @tencent-connect/dsh-qqbot(QQ 部分直接 patch 真实原型)。路径不同时用环境变量覆盖:
| 变量 | 默认值 | 用途 |
| DSH_ANCHOR | /usr/lib/node_modules/@deepseek-ai/dsh/lib/bin.js | dsh 安装位置锚点,用来解析 @deepseek-ai/* |
| DSH_PROFILE | web | 从哪个配置档找 qqbot 包 |
| DSH_PROFILE_DIR | $DSH_HOME/profiles/$DSH_PROFILE | 直接指定配置档目录 |

在线验证:

- Web 输入框发送 /think 看列表;
- QQ 私聊或群里 @机器人 发送 /think;
- 桥接诊断:插件激活时会在 ~/.dsh/cache/dsh-think-command/bridge-status.json 写入 { ok, patched, pid, profile, ... };pid 是实际运行的 Host 进程号,patched: true 表示 QQ 拦截钩子已挂到运行中的 QQBot/SessionManager 上。

注意

- 某些模型没有声明 reasoningEfforts 元数据(例如手写配置档未给 pi-ai 模型配置等级),此时 /think 会明确提示「没有开放思考等级」,而不是猜测。
- QQ 桥接依赖 @tencent-connect/dsh-qqbot 的 SessionManager 内部模块路径(已在 0.5.2 验证);升级 QQ 插件大版本后若改动该路径,桥接会记录一条 warning 并自动跳过,不影响 Web 端 /think。
- 本插件只切当前会话,不改配置档里 agent-default-model 的全局默认值。

License

MIT
预览分享卡片长什么样 ↓rootAyaka/dsh-think-command
分享 · DeepSeek Harness Hub
rootAyaka/dsh-think-command

在聊天中用 /think 查看或切换当前会话的思考等级

这是你的仓库?认领条目

回到顶部