DSH QQ 控制台:用手机 QQ 遥控 DeepSeek Harness

前言

DeepSeek Harness(DSH)的会话、任务和模型切换多在桌面端完成。离开电脑时,常见做法是另起 Python 桥接或第三方网关,维护成本高,状态也难和 DSH 进程对齐。DSH QQ 控制台(shenhua725/dsh-qq-console,README 中包名为 DSH QQ 控制台 2.2,版本 2.2.26)在 DSH 进程内运行:自带 QQ 网关、菜单注册、任务进度看门狗和设置卡片,不依赖 Python 桥接,把手机 QQ 当成遥控器使用。

这是什么

插件由社区维护者 shenhua725 发布,SkillHub 分类为客户端。一句话定位:在 QQ 里查看会话与任务进度,排队、打断、切换模型与权限,并向 DSH 投递指令。简介与目录页表述一致:Control DeepSeek Harness from QQ: sessions, tasks, progress, models and permissions.

本版本按 DSH 0.2.1-rc.2 的宿主依赖对齐(dsh-home-paths、schemastery、cordis),可与当前 Desktop profile 安装;不再依赖 dsh-credentials。许可证为 MIT。

核心功能

底部菜单与对话

底部菜单最多 7 个项目,外加「对话」「设置」「更多」。

  • 对话:对话状态、排队执行、打断重发、退回编辑、删除取消。
  • 设置:实时进度、当前进度、1 分钟汇报、5 分钟汇报、只要结果。
  • 更多:当前对话、全部对话、项目、会话操作、面板。

某项目内超过 5 个会话时,第 5 项为「更多」,点开列出该项目全部会话。

对话状态固定 8 行:项目、对话、当前任务、排队任务、汇报方式、当前模型、推理强度、当前权限。电脑端直接发起的轮次也能在手机端看到。

任务、排队与汇报

流程为「任务确认 → 进度 → 结果」。默认 5 分钟汇报;可切换 1 分钟、实时流式、只要结果。

排队最多显示 5 条,每条带「引导 n」「取消 n」:引导表示打断当前轮并插入;取消只删第 n 条。

模型与权限

从 DSH 实时模型目录和 WorkBuddy 缓存目录添加可选模型,设置默认模型与推理强度。手机端「模型」以模型全称为可点按钮;强度按最高→最低排列,off 显示为「强度0(关闭)」;权限按只读→完全访问排列,档位直接读 DSH permissionPresets。WorkBuddy 缓存模型来自 ~/.dsh/.workbuddy-ai-catalog.json;未登录时仍可配置,但真正调用需先登录 WorkBuddy(README 对不可路由、失败记忆等有详细说明)。

凭据与闲时闸门

  • AppID 明文保存在 ~/.dsh/qq-console-v2/settings.json。
  • AppSecret 经 Windows DPAPI 加密为 dpapi:v1:* 后写入同一文件,设置页永不回显;重启 DSH 或插件重载后自动恢复并尝试连接。
  • 闲时闸门:工作日 9:00–12:00、14:00–18:00 与 8:30–9:00、13:30–14:00 不直接外派,进闲时队列,到点自动放行;周末全天可跑(法定节假日需人工判断,当前仅自动识别周六/周日)。

附件

QQ 图片走 DSH 原生图片输入(session/prompt 的 image content)。MIME 按「文件魔数 > QQ 声明类型 > 扩展名」判定。DSH 接受 PNG/JPEG/WebP/GIF;BMP/HEIC/AVIF/TIFF 等会落盘到状态目录 inbox/ 并把绝对路径写进指令;其它文件同样落盘交路径。

安装与启用

插件不能从源码树就地安装(解析不到 DSH 的 peer)。官方 README 给出的部署方式如下。

1. 落到 profile 的 vendor 目录

在 PowerShell 中执行(路径以你本机 README 中的脚本位置为准):

powershell -ExecutionPolicy Bypass -File "F:\Codex\办公自动化\QQ控制台\dsh-qq-console-v2\deploy.ps1"

默认目标目录:

C:\Users\<你>\.dsh\profiles\desktop\vendor\dsh-qq-console-v2

脚本只写该新目录,不会修改旧插件 dsh-qq-console-plugin。

2. 在 DSH 里安装

  1. 打开 DSH → 侧边栏「插件」。
  2. 选「从本地路径安装」,填入上述 vendor 目录的绝对路径。
  3. 安装后重启 DSH。
  4. 打开「插件 → DSH QQ 控制台 2.2」:填写 AppID / AppSecret,点「保存并连接」;从模型目录添加可选模型并设置推理强度(第一项为默认);点「立即刷新菜单」,确认底部菜单为 7 项目 + 对话/设置/更多。

设置页保存后会立即重连网关并显示连接结果,一般不必再重启。从 2.1 升级到 2.2 时,旧版仅存在于进程内存的凭据无法迁移,需重填一次;从 2.2 起凭据持久保留,直至在设置页手动清除。

典型用法

经过上面的步骤连接成功后,日常可按菜单操作:

  1. 在「对话」里查看 8 行状态,按需打断重发、退回编辑或取消排队项。
  2. 在「设置」里切换汇报方式(例如从 5 分钟汇报改为实时流式)。
  3. 在「更多」里切换项目、会话或打开面板;通过模型/权限相关入口调整当前轮使用的模型与权限档位。
  4. 直接向机器人发送文字或图片;图片按 DSH 支持的格式进入会话,不支持的格式会落到 inbox/ 并以路径形式参与任务。

电脑端界面发起的轮次,DSH 能看见状态,也可用「打断重发」取消;「引导」仅对正在运行的轮次有效,空闲时会提示直接发文字。

适用场景与注意

适合谁:需要在移动端查看 DSH 任务进度、排队与模型权限,且已配置 QQ 机器人 AppID/AppSecret 的 Windows + DSH Desktop 用户。

运行与信任:插件在 DSH 进程内以当前 DSH 进程权限运行。安装前应在 GitHub 查看源码与 MIT 许可证,并理解凭据落盘方式(AppSecret 依赖 Windows DPAPI)。

重要限制(摘自 README):

  • 同一个 QQ 机器人 AppID 只能有一个消息消费者。安装前需停掉 Codex 版 qq_codex_bridge.py,或为本插件换用另一个 AppID。
  • 旧插件 dsh-qq-console-plugin 可与本插件并存,但不要同时启用并填写同一个 AppID。

卸载:DSH → 插件 → DSH QQ 控制台 2.2 → 卸载。用户数据默认保留在 ~/.dsh/qq-console-v2/,重装后继续使用;要彻底清空需手动删除该目录。

自检(需已部署的 vendor 副本与 DSH 自带的 node 路径):

$node = "D:\Program Files (x86)\DeepSeek Harness\resources\runtime\primary-runtime\dependencies\node\bin\node.exe"
& $node ".\.selftest\v2.mjs"

结尾

DSH QQ 控制台把会话、任务进度、模型与权限收敛到 QQ 菜单里,减少外置桥接。社区目录 SkillHub 与 DeepSeek / 幻方无官方从属关系,可按需从目录页或仓库获取说明与源码。

  • 目录页:https://www.skillhub.cn/plugins/shenhua725/dsh-qq-console
  • GitHub:https://github.com/shenhua725/dsh-qq-console
羽毛球分组比赛记分
小程序二维码

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

小夜