把审批弹窗转发到手机 QQ,回复同意或拒绝即可放行
32.1/100
综合分
3
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/27 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add creamSGit/dsh-approval-qq该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · platform
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 8 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/10/27) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0⚪ 扫描:无法判定尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。
- · 包内无可扫 JS
- · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/3(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DeepSeek Harness 插件:把审批弹窗转发到 QQ,通过 OneBot v11 在手机上回复「同意/拒绝」。
README
由 DeepSeek 最新模型翻译生成dsh-approval-qq
把 DeepSeek Harness 的审批弹窗搬到 QQ。 模型要提权执行命令时,你的手机会收到一条私聊消息:看清命令和理由,回一句「同意」就放行;电脑端的弹窗同时存在,谁先点谁生效。
- 独立插件:不依赖任何 QQ 机器人插件,直接对接 OneBot v11(NapCat / Lagrange / LLOneBot…);
- 零运行时依赖:只用 Node 内置 fetch / WebSocket(Node ≥ 22);
- 只认你配置的管理员 QQ,其他人回复一律忽略;
- QQ 不可用时自动退回电脑端弹窗,绝不挂住请求。
它长什么样
【审批 #4c5f89】需要你点头才能继续
我要做什么:执行一条 PowerShell 命令在哪个目录:D:\work\demo 为什么要你同意:要临时把沙箱提到「完全访问(可以修改系统任何位置)」,DSH 规定提权必须本人确认。
展开完整文档(README 剩余 1 节)
dsh-approval-qq
把 DeepSeek Harness 的审批弹窗搬到 QQ。 模型要提权执行命令时,你的手机会收到一条私聊消息:看清命令和理由,回一句「同意」就放行;电脑端的弹窗同时存在,谁先点谁生效。
- 独立插件:不依赖任何 QQ 机器人插件,直接对接 OneBot v11(NapCat / Lagrange / LLOneBot…);
- 零运行时依赖:只用 Node 内置 fetch / WebSocket(Node ≥ 22);
- 只认你配置的管理员 QQ,其他人回复一律忽略;
- QQ 不可用时自动退回电脑端弹窗,绝不挂住请求。
它长什么样
【审批 #4c5f89】需要你点头才能继续
我要做什么:执行一条 PowerShell 命令在哪个目录:D:\work\demo 为什么要你同意:要临时把沙箱提到「完全访问(可以修改系统任何位置)」,DSH 规定提权必须本人确认。
理由:需要读取工作区外的配置文件
命令(原样): Get-Content "C:\ProgramData\app\config.json"
时间:2026-10-26 19:38:04 周一回复「同意」或「拒绝」即可(多条时默认处理最新一条;要指定也可加编号)
回复规则:
| 情况 | 回复 |
| 只有一条待审批 | 「同意」或「拒绝」 |
| 同时挂着多条 | 「同意」默认处理最新一条,回执会说明还剩哪几条 |
| 想指定某条 | 「同意 ab12cd」(编号 = 标题里的 #ab12cd) |
安装
从 npm(若已发布)
dsh plugin add dsh-approval-qq
从 GitHub
dsh plugin add github:<你的用户名>/dsh-approval-qq
本地包
dsh plugin add file:C:\path\to\dsh-approval-qq
装完 重启一次 DSH,然后到 设置 → 插件 → dsh-approval-qq 填配置。
配置
| 字段 | 默认 | 说明 |
| adminQq | 0 | 必填。审批人 QQ 号。不填则插件不生效(审批只在电脑端)。 |
| onebotHttpUrl | http://127.0.0.1:3000 | OneBot v11 HTTP API 地址,用于发消息 / 撤回。 |
| onebotHttpToken | 空 | HTTP API 的 access_token。 |
| onebotWsUrl | ws://127.0.0.1:3001 | 正向 WebSocket 地址,用于接收你的回复。 |
| onebotWsToken | 空 | WebSocket 的 access_token(会拼成 ?access_token=)。 |
| idLength | 6 | 审批编号长度(4~8)。 |
| showFullCommand | true | false 时命令只贴前 800 字。 |
| notifyUnauthorized | true | 别人回「同意」时是否私聊回一句「无权限」。 |
| logFile | 空 | 留空 = ~/.dsh/approval-qq/approval.log。 |
NapCat 的 HTTP 与 WS 通常不在同一个端口:HTTP 默认 3000,反向/正向 WS 默认 3001,以你自己的 NapCat 配置为准。WS 没连上时插件会跳过 QQ、直接走电脑端——不会出现「消息发出去了但没人能回复」的悬挂。
它是怎么工作的
DSH 触发 approval/request(policy=ask) ├─ 本插件:发 QQ 私聊(短 id + 人话理由 + 命令原文) └─ next():交给组合里的下一个 answerer(通常是电脑端弹窗)
两者 Promise.race: QQ 先决定 → 返回真实 outcome,并撤回 QQ 消息电脑先决定 → 返回桌面结果,同时撤回 QQ 消息(手机上立即消失)
- 命令原文从哪来:DSH 的审批请求只带 justification,所以插件挂了 tools/pre-execute,按 callId 缓存工具原始参数,审批时取出 args.command;
- 理由:displayReason 可能是 {zh,en} 对象,插件会统一压成一句人话;
- 危险操作(删除 / 格式化 / 写系统目录 / 启进程 / 强推)会多一行 ⚠️ 警示;
- 日志:每次 asked / reply / decided / qq-unavailable 都写一行 JSON,含 id、工具、命令、来源(qq / desktop)、结果。
安全说明
- 插件不含任何账号、令牌或个人路径的默认值;adminQq 默认 0,必须自己填;
- 只有 adminQq 的私聊回复会被接受,其他人回复不会产生任何授权;
- 审批消息经你配置的 OneBot 服务转发,走本机回环地址,默认不出网(NapCat 连哪台服务器由你决定);
- 日志默认写在 ~/.dsh/approval-qq/approval.log,里面会有命令原文,注意别把它提交到仓库。
已知边界
- 电脑端弹窗不由本插件主动关闭:QQ 先同意时请求先 resolve,桌面 UI 依赖 DSH 自身收尾;
- 不支持多人会签,只认一个管理员;
- 部分工具(如只带路径的文件操作)没有 command 字段,这时消息里只展示理由和参数 JSON;
- 如果你同时装了别的审批转发插件(例如 dsh-onebot-qq 里的 approval 子插件),会出现两条消息/两个 answerer,请只保留一个。
开发
语法自检(无构建步骤)
node --check index.js
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
creamSGit/dsh-approval-qq
把审批弹窗转发到手机 QQ,回复同意或拒绝即可放行
相关插件 · 平台集成
智能体工程课walkinglabs/learn-harness-engineering
一门项目制课程,教你搭建环境、管理状态、做验证、加控制机制,让 AI 编程智能体稳定干活。
★ 21,155已汉化DSH
71.7
视频翻译配音liuzhao1225/YouDub-webui
开源视频本地化工作台:导入视频,识别、翻译并逐句克隆原声,生成字幕和配音成片。
★ 5,778已汉化Cordis
71.4
失败经验库Ikalus1988/MisakaNet
📚 零依赖、由 git 支撑的微课程库,让 AI 智能体异步分享并检索经过验证的调试经验。| https://misakanet.org
★ 550已汉化DSH
71.2
桌面智能体工作区freestylefly/wesight
WeSight 是开源桌面控制台,面向本地 AI 智能体。它帮你安装或复用 Claude…
★ 933已汉化MCP
71
IM 机器人接入xmanrui/dsh-im
让 DeepSeek Harness 触手可及 Connecting DeepSeek Harness
★ 3,110已汉化DeepSeek 客户端
70.9
中国平台研究引擎Jesseovo/last30days-skill-cn
给 AI Agent 的中文互联网研究 Skill:检索 8 大平台最近 30…
★ 2,031已汉化DSH
70.7