dsh-think-command:在聊天裏用 /think 切換會話思考等級

前言

在 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。

典型用法

  1. Web 輸入框發送 /think,查看當前等級與可選項。
  2. 需要加深推理時發送 /think high 或 /think 高;需要省 token 時發送 /think low 或 /think off(視模型是否開放)。
  3. 換模型後若等級不兼容,先 /think 默認,再 /think 查看新模型列表。
  4. 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。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜