前言¶
在 DeepSeek Harness(DSH)里,模型的思考(reasoning / thinking)等级通常要在 Web 界面模型选择器里点选。聊天过程中如果想临时「少想一点」或「多想一点」,没有对应入口时只能打断当前对话去改设置。社区插件 dsh-think-command 把这一能力收成一条斜杠指令:不占用模型轮次、不写入模型历史,切换从下一轮回复开始生效,并写入会话的 model/selection,在 Web 与 QQ 机器人通道均可使用。
这是什么¶
dsh-think-command 由维护者 shorekeeper-blackshore 发布,分类为客户端插件。npm 包名为 dsh-think-command-v3(历史命名),仓库为 shorekeeper-blackshore/dsh-think-command。它向 Harness 的 ctx.commands 注册 /think,并在安装了 @tencent-connect/dsh-qqbot 时对 QQ 消息做薄桥接,使 QQ 端执行与 Web 相同的指令逻辑。
核心功能¶
指令一览¶
| 指令 | 作用 |
|---|---|
/think |
显示当前思考等级、当前模型,并列出该模型全部可切换等级 |
/think low |
切换到 low(等级不区分大小写,也接受显示名) |
/think <等级> |
切换到该模型支持的任意等级(如 off / minimal / low / medium / high / max,以模型实际开放的为准) |
/think 高 |
中文/概念别名:关闭 / 最低 / 低 / 中 / 高 / 很高 / 最高 / 思考(自动落到当前模型对应的一档) |
/think 默认 |
清除显式等级,恢复模型默认思考等级 |
切换从下一轮回复开始生效;选择写入会话的 model/selection 事件,因此会持久保存在会话里。插件只改当前会话,不会修改 profile 里 agent-default-model 的全局默认值。
不同模型的等级映射(v1.5.0+)¶
DeepSeek 官方开放 off/low/high/max,MiMo(xiaomi)开放 off/minimal/low/medium/high,其它模型还可能带 xhigh,或只开放 off。插件用概念词(如 最高、中、max)映射到当前模型最接近的一档,并在回复里写明实际选择了哪一档。例如在 MiMo 上 /think 最高 会切到 high;在 DeepSeek 上 /think 中 会切到 high(DeepSeek 没有 medium)。若会话里带着别的模型留下的、当前模型不支持的等级,列表会标注并在下一轮可能失败,可用 /think 默认 清除。
通道行为¶
Web / CLI:凡提供 Harness 指令适配器(ctx.commands)的通道,输入框里可直接用 /think。
QQ 机器人:在 QQBot.prototype.emit('message', …) 前拦截 /think,通过 ctx.commands.execute 走与 Web 同一套处理函数,结果经 bot.sendMarkdown 回 QQ,不进入模型上下文。与 QQ 插件 /model 的 per-peer 路由一致:有显式 /model 覆盖时,/think 按 QQ 插件记录的模型解析等级列表。QQ 回复里每个可切换等级会渲染成 <qqbot-cmd-input> 指令输入条,点选即可填入 /think <等级>。群聊仍需 @ 机器人;没有活跃会话时第一条 /think 会提示先发一条普通消息。
其它通道:有 ctx.commands 则自动获得 /think;否则 /think 会被当作普通文本。
等级生效优先走 Harness 会话级 model-selection(与 Web 模型选择器同一通道);切换前用 ctx.llm.resolveCallConfig 校验,不支持的等级不会写入会话。
安装与启用¶
本插件为 DSH bundle 型:package.json 声明 dsh.bundle.patch → cordis.patch.yml 向 profile 插入 command-think 行,无需手工改 cordis.yml。
在插件管理器(设置 → 插件 → 自定义安装)填写:
github:shorekeeper-blackshore/dsh-think-command
或命令行:
dsh plugin --profile web add github:shorekeeper-blackshore/dsh-think-command
装完后重启 dsh web(或在插件管理器里启用)。宿主会按 profile 依赖自动挂载 bundle。当前资料中的版本为 1.5.1,许可证 MIT。
实现入口在 lib/boot.v2.js:每次插件重新激活时用带唯一 query 的 URL 导入 lib/impl.js,在插件管理里关闭再启用 dsh-think-command-v3 即可热更新实现,不必重启整个 Harness。
典型用法¶
- Web 输入框发送
/think,查看当前等级与可选项。 - 需要加深推理时发送
/think high或/think 高;需要省 token 时发送/think low或/think off(视模型是否开放)。 - 换模型后若等级不兼容,先
/think 默认,再/think查看新模型列表。 - QQ 私聊或群里 @ 机器人发送
/think,点回复里的指令条切换等级。
开发者离线自测(需本机已装 dsh,且默认 profile web 里装有 @tencent-connect/dsh-qqbot 时 QQ 相关用例才完整):
node --import ./test/register-resolve-hook.mjs test/qq-bridge.test.mjs
在线诊断:插件激活后可在 ~/.dsh/cache/dsh-think-command/bridge-status.json 查看 QQ 桥接是否 patched: true。
适用场景与注意¶
适合经常在对话中微调思考深度、同时使用 Web 与 QQ 通道的 DSH 用户。插件以当前 dsh 进程权限运行,安装前建议阅读 GitHub 仓库 源码与 MIT 许可证。
需注意:未声明 reasoningEfforts 元数据的模型会提示「没有开放思考等级」。QQ 桥接依赖 @tencent-connect/dsh-qqbot 内部模块路径(资料记载在 0.5.2 验证);QQ 插件大版本变更可能导致桥接 warning 并跳过 QQ 端,Web 端 /think 不受影响。DSH 社区插件目录位于独立站点,与 DeepSeek / 幻方无官方从属关系。
结尾¶
dsh-think-command 把 Harness 的思考等级从 UI 点选变成聊天里一句话可调的能力,并统一 Web 与 QQ 的行为。目录页:skillhub.cn/plugins/shorekeeper-blackshore/dsh-think-command;源码与完整说明:github.com/shorekeeper-blackshore/dsh-think-command。