dsh-msszsd-toolkit:DSH 工作流小功能合集

前言

在 DSH 桌面端长时间跑智能体时,常见需求并不都在「模型能力」里:人不在电脑前时要能往某个会话里补一句;界面上的审批和提问不能只能盯着客户端;想在下个步进边界停住补话;升级或崩溃后要能重启并接着跑;工作日白天还要省一点 token。这些能力拆成多个独立插件也能做,但维护多份 package.json、多份 cordis.patch.yml 和多次安装重启的成本偏高。下面介绍维护者 MSSZSD3925 发布的 dsh-msszsd-toolkit(npm / 目录名 dsh-msszsd-toolkit):把五个自用模块合成一个 DSH 插件,在插件详情页用五个运行期开关分别启用。

这是什么

dsh-msszsd-toolkit 是分类为「工作流」的社区插件(SkillHub 目录:dsh-msszsd-toolkit;源码:GitHub MSSZSD3925/dsh-msszsd-toolkit)。当前 package 版本 0.5.0,许可证 MIT。它把 QQ 远程驾驶、跨会话提问、界面暂停、重启 DSH(含可选重启后自动续跑)、以及按时间段注入「贵时段纪律」提示词,合并进同一套 Cordis 补丁与配置分组。

模块 实现文件 作用概要
qq lib/qq.js 经 OneBot / NapCat 把 QQ 当作第二块屏幕:注入消息、会话路由、审批/提问镜像、提权、文件与进度推送等
session_ask lib/session-ask.js 向另一个已存在会话提问并取回答(只问不指挥;白名单、审批与日志)
pause lib/pause.js 界面左下角暂停按钮,在下一个步进边界停住等你补话
restart lib/restart.js 重启 DSH;可选「重启后自动续跑」
peak lib/peak.js 工作日 9:00–12:00 / 14:00–18:00 向系统提示注入「省 token 五条」,其余时间不出现

核心功能

QQ 远程驾驶(qq)

插件把 QQ 私聊(及配置的群场景)接到当前 profile 已有会话上:注入的是「你本人发的普通消息」,桌面端会话照常运行。常用命令包括 #list / #ls 列会话、#set / #use 设默认路由、#<路由> 内容 或 #内容 注入、#status 看连接与待办、#restart 系列控制重启、#stop 停输出、#msg / #last 读回内容、#help 看完整清单。README 还说明了审批与提问在 QQ 侧的镜像(#y / #n、#answer)、本轮提权 #escalate、文件 #file、进度 #progress、入站媒体落盘、以及与其他 QQ 插件共存时的 bind_token 绑定号机制。

模型侧另有 OneBot 相关工具(如 onebot_send_file、qq_send_image 等),细节以 README「QQ 远程驾驶」各小节为准。

跨会话提问(session_ask)

面向「向另一个会话问一句、只取回答」的场景,带白名单、审批与日志,避免把远程会话当成指挥台滥用。

界面暂停(pause)

在 Web 客户端注入左下角暂停控件;配置项包括 pause.route_prefix(默认 /dsh-pause)和 pause.wait_seconds(无人操作时自动继续的秒数,0 表示一直等)。旧键 routePrefix / waitSeconds 仍兼容。

重启与续跑(restart)

提供重启 DSH 的能力;QQ 侧也有 #restart 等命令与之配合。若要用「重启 DSH」相关脚本,README 提到可执行 install-restart.ps1(仅 Windows 场景)。重启后是否自动续跑由该模块配置与运行期逻辑决定,详见仓库说明。

贵时段纪律(peak)

仅在工作日指定时段向系统提示注入省 token 相关条文,非高峰时段整段不出现,避免全天硬塞同样约束。

安装与启用

在 DSH 桌面端 插件 → 插件市场 搜索 dsh-msszsd-toolkit 安装,或使用 CLI(命令来自仓库 README):

dsh plugin --profile desktop add dsh-msszsd-toolkit

从 GitHub 源码安装:

dsh plugin --profile desktop add github:MSSZSD3925/dsh-msszsd-toolkit

仅当需要「重启 DSH」相关能力时,README 另给 PowerShell 安装脚本:

powershell -ExecutionPolicy Bypass -File .\install-restart.ps1

本机开发可 link 本地仓库路径(示例路径需按你的机器替换):

dsh plugin --profile desktop add link:C:/Users/<you>/Documents/deepseek-harness/default-workspace/_tools/dsh-toolkit

装完后请核对 C:\Users\<you>\.dsh\profiles\desktop\package.json 的 dsh.profile.bundles 是否包含 dsh-msszsd-toolkit:若 CLI 被 pnpm 构建脚本拦下,bundles 可能漏写,表现为重启后插件静默不生效。修改 lib/ 后需重启 DSH;可用插件提供的 dsh_restart 工具。

插件详情页会出现「功能开关」卡片,五个模块各一个开关,可按需关闭不需要的子功能。

配置要点

cordis.patch.yml 按 qq:、session_ask:、pause:、restart:、peak: 分组;键名以 schema 为准,写错键不会阻止加载但会被忽略。换机器通常要改:qq.allow_users(QQ 白名单,空列表等于拒收所有人)、qq.napcat_path、qq.dsh_exe、restart.*_path。

仓库默认值偏中性;个人 QQ 号与路径建议写在 ${DSH_HOME:-~/.dsh}/dsh-toolkit.local.json,启动时深合并覆盖。启动日志出现 [dsh-msszsd-toolkit] 本地配置已合并:… 表示本地覆盖已生效。

QQ 模块若启用绑定号,在本地 JSON 配置 qq.bind_token 后,在 QQ 发 #bind <口令>;白名单 allow_users 中的号仍可发管理命令。

典型用法

  1. 安装并打开五个开关中你需要的模块,完成 QQ 路径、白名单或本地 JSON 覆盖。
  2. QQ 远程:在 NapCat / OneBot 就绪后,QQ 发 #start 查状态,#list 看会话,#set <路由> 设默认,之后直接发文字(不带 #)进默认会话;需要审批时在 QQ 回复 #y / #n,提问用 #answer 格式作答。
  3. 暂停补话:在界面点左下角暂停,等 agent 走到步进边界停住,补完再继续。
  4. 跨会话提问:在启用 session_ask 的前提下,按该模块文档配置白名单与审批,向目标会话发起单次提问并读回答案。
  5. 贵时段:启用 peak 后,工作日白天自动注入纪律提示,无需手动改系统提示。

自检入口示例:QQ 模块提供 #testask 验证提问镜像链路;#check 可新建对话做 QQ 侧自检。

适用场景与注意

适合谁:已经在用 DSH desktop profile、且希望用手机 QQ 或第二入口参与同一 profile 会话;需要在多会话之间「只问不控」;或希望暂停、可控重启、按时段省 token 的用户。维护者说明这是自用能力合并包,功能面较宽,可按详情页开关只开需要的模块。

运行权限:插件与当前 DSH 进程同权限,可触达本机路径、执行配置中的脚本(如 QQ 账单 bill_script)。安装前请阅读源码与 MIT 许可证,自行评估 NapCat、OneBot 与 QQ 账号安全边界。

环境:package.json 要求 Node ^22.19.0 || >=24.0.0;QQ 模块依赖 onebot.js 0.2.1。README 中大量路径示例面向 Windows;Linux 用户需自行对照 DSH_HOME 与本地 JSON 覆盖方式。

生态说明:DSH 社区插件目录(SkillHub)是独立站点,与 DeepSeek / 幻方无官方从属关系;安装来源以 npm 包名或上述 GitHub 仓库为准。

结尾

dsh-msszsd-toolkit 把远程入口、跨会话协作、人机步进控制、重启续跑和时段化提示词收进一个可开关的合集,适合不想维护五个独立插件包的 DSH 用户。进一步了解可访问 SkillHub 插件页 与 GitHub 仓库 README。

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

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

小夜