🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

QQ 机器人 YUsaltyfish/dsh-onebot-qq

DeepSeek Harnessv0.9.6
YUsaltyfish5 天前有提交已提供中文文档扫描:含敏感能力

DSH 插件式 QQ 机器人,经 OneBot v11 协议收发消息 —— 协议端可换:任意 OneBot v11…

39.4/100
综合分
10
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:npm 同名包「dsh-onebot-qq」归属 mario841859784/dsh-onebot,装到的可能不是本插件。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add YUsaltyfish/dsh-onebot-qq
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · platform
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 5 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

npm 同名包「dsh-onebot-qq」归属 mario841859784/dsh-onebot,装到的可能不是本插件

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-onebot-qq @ 0.9.6
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/29 17:43:56

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 14 处,展示前 14 条)
  • 发起网络请求
    index.js:878
    const r = await fetch(info.url, { signal: AbortSignal.timeout(15000) })
  • 发起网络请求
    index.js:883
    const r = await fetch(url, { signal: AbortSignal.timeout(15000) })
  • 写入剪贴板
    client.js:931
    navigator.clipboard.writeText(value)
  • 发起网络请求
    kernel/onebot-adapter.js:305
    const res = await fetch(`${this.httpUrl}/${action}`, {
  • 发起网络请求
    kernel/onebot-adapter.js:698
    const res = await fetch(url, { signal: AbortSignal.timeout(20000) })
  • 发起网络请求
    admin/endpoints.js:1383
    const res = await withTimeout(fetch(`${base}/models`, init), 5500)
  • 发起网络请求
    kernel/media-bytes.js:39
    const response = await fetch(url, { signal: controller.signal })
  • 发起网络请求
    plugins/imagegen/index.js:99
    return await fetch(url, { ...opts, signal: AbortSignal.timeout(Math.max(1000, Number(timeoutMs) || 240000)) })
  • 发起网络请求
    plugins/imagegen/index.js:761
    const res = await fetch(url, { signal: AbortSignal.timeout(20000) })
  • 发起网络请求
    plugins/link-parser/index.js:186
    const res = await fetch(`${parserUrl}/parse`, {
  • 读取本地文件
    plugins/persona-voice/index.js:172
    try { st = statSync(file) } catch { return null }
  • 读取本地文件
    plugins/persona-voice/index.js:177
    const pools = parseLinesText(readFileSync(file, 'utf8'))
  • 读取本地文件
    plugins/persona-voice/index.js:235
    try { st = statSync(file) } catch { return null }
  • 读取本地文件
    plugins/persona-voice/index.js:240
    const words = stripBom(readFileSync(file, 'utf8')).split(/ ? /).map((l) => l.trim())
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/schemastery@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DeepSeek Harness 的原生 QQ 机器人插件:微内核 + 9 个子插件,Linux/Windows 通用。收消息、发图、生图、发表情,装完就能聊。

README

由 DeepSeek 最新模型翻译生成
dsh-onebot-qq DSH 插件式 QQ 机器人,经 OneBot v11 协议收发消息 —— 协议端可换:任意 OneBot v11 实现都行(本机线上在用的是 SnowLuma,另有 OneBot 等实现)。 微内核 + 可插拔子插件,Linux / Windows 通用,装完在控制台填几项就能用。 先读:docs/README.md(功能手册总览:按「我要做什么」找文档 + 全部功能索引)。 日常用:docs/使用说明书.md(安装 → 连接 → 各功能怎么用 → 人设怎么写)。 想自己装:本文「安装」;只想让 DSH 帮你装:把 docs/安装与卸载.md(Windows 用 docs/Windows安装.md)整份甩给它。
展开完整文档(README 剩余 1 节)
dsh-onebot-qq

DSH 插件式 QQ 机器人,经 OneBot v11 协议收发消息 —— 协议端可换:任意 OneBot v11 实现都行(本机线上在用的是 SnowLuma,另有 OneBot 等实现)。
微内核 + 可插拔子插件,Linux / Windows 通用,装完在控制台填几项就能用。

先读:docs/README.md(功能手册总览:按「我要做什么」找文档 + 全部功能索引)。
日常用:docs/使用说明书.md(安装 → 连接 → 各功能怎么用 → 人设怎么写)。
想自己装:本文「安装」;只想让 DSH 帮你装:把 docs/安装与卸载.md(Windows 用 docs/Windows安装.md)整份甩给它。

特性

| 能力 | 说明 |
| DSH 原生插件 | dsh.bundle.patch 随包声明、一行挂载;纯 in-process,无独立进程 / systemd |
| 高可塑性 | 想要什么功能自己向 DSH 许愿 |
| 微内核 + 自带 11 个子插件 | 门禁唤醒 / 命令 / 文件 / 人设句池 / 入群欢迎 / 生图 / 链接解析 / 表情包 / 简易群记忆 + 2 个可选(防刷屏 / 私聊好友门禁);目录自动发现,坏一个不影响其他 |
| 唯一出站口 | 文本只走 deliver()、媒体只走 sendMedia();自动抽 [AT:] → 六项脱敏 → 插件装饰 → 发送 + 留档 |
| QQ 控制台 | 16 个页签、配置热改(原子写 + 备份 + 回滚);子插件↔页面 1:1;低频配置集中「其他」页,全部带悬停解释 |
| 开箱人设 | 内置「蓝色大肥鱼」+ _模板.md,首次启动自动投递;唤醒词与人设词合并生效,控制台可增删 |
| QQ 侧能力 | 收发图片、生图/图生图(openai-images / openai-chat)、群头像、表情包采集(默认关闭)、入群欢迎、群记忆注入、可选链接解析 |
| 跨平台 | 路径 / 临时目录 / CQ 文件引用 / 原子写 / 人设软链降级全在 platform/ 收口 |
| 高扩展性 | 同「可塑性」 |

前置要求

| 组件 | 要求 |
| Node.js | >= 22 |
| DSH | >= 0.2.1-rc.2 < 0.3.0(engines.dsh 声明) |
| 协议端(任选其一) | 任意 OneBot v11 实现(如 SnowLuma v2.x:token 必填、不自己启动 QQ;OneBot:token 可空);都需开启正向 WebSocket(常见默认 3001)与 HTTP API(常见默认 3000),见 安装与卸载 §二 |
| QQ 号 | 协议端登录用(建议小号);机器人靠它收发消息 |

安装

① 装插件(三选一)

GitHub(推荐)
dsh plugin --profile web add github:YUsaltyfish/dsh-onebot-qq

本地 tgz(npm pack 产物)
dsh plugin --profile web add /abs/path/dsh-onebot-qq-0.1.1.tgz

本地目录(link 不复制源码;改代码后仍需插件重载或重启 DSH)
dsh plugin --profile web add link:/abs/path/dsh-onebot-qq

也可以在 DSH 桌面端的「设置 → 插件」里填 GitHub 仓库地址安装。

装完还要「建数据目录 → 启动 → 控制台新手向导连协议端」才算跑通:完整步骤、升级、卸载、回滚见 docs/安装与卸载.md;Windows 见 docs/Windows安装.md。

可选:想让 QQ 线连全局工具(ops_* / agent-team / MCP 资源)也挡住,再装配套的独立插件 dsh-onebot-qq-opsgate:
dsh plugin --profile web add github:YUsaltyfish/dsh-onebot-qq-opsgate(必须装在 dsh-onebot-qq 之后)。
不装也能正常用,只是 QQ 会话的工具面更大,token 消耗略微增加,可能导致群聊天时调用不该用的工具而产生风险。详见 docs/安装与卸载.md。

可选:「链接解析」需要自己准备解析侧车(独立小服务);不装也不影响聊天,详见 解析侧车。

快速开始(4 步)

1. 协议端登录 QQ,开启 WebSocket(默认 ws://127.0.0.1:3001)与 HTTP(默认 http://127.0.0.1:3000),记下 token(多数实现可空,SnowLuma 必填)。
2. DSH 设置 →「QQ 控制台」→「OneBot 连接」页(任意 OneBot v11 协议端都填这里)填地址/token → 点「测试 OneBot 连接」。
3. 「群聊」页顶部填主人 QQ(必填)→ 保存后自动连接。
4. 在 QQ 里 @ 机器人(或私聊)→ 有回复即可用。

首次启动缺 adminQq 会进入「待配置模式」:控制台和工具可用、不连协议端,填完自动连接。

控制台与人设

- 控制台集成在 DSH 内置设置页,可配置程度高:16 个页签;生效时机按字段区分,见 配置参考·热改说明。
- 人设可以直接让 AI 照随包的 personas/_模板.md 写一份;优秀程度看用心程度,推荐让模型多用示范对话。

可选:解析侧车(链接解析)

link-parser 默认关闭:开启后将 B 站/抖音链接解析为视频、图集发到群里;缺侧车时交模型按链接文字处理。不装侧车不影响聊天与其余功能。

侧车是你自己部署的独立 HTTP 服务(本仓库不附带),负责媒体下载与合流,插件通过 HTTP 调用它;语言随意(Python / Node / Go),默认监听本机 3972,实现以下接口:

POST /parse —— 链接解析(link-parser 用)

// 请求 { "url": "https://b23.tv/xxxx", "session": "会话标识(可忽略)", "limit": 9 } // 响应 {
"media": [ { "path": "/tmp/xxx.mp4", "kind": "video", "size": 1234567 },
{ "path": "/tmp/y1.jpg", "kind": "image", "size": 88000 } ],
"skipped": [ { "reason": "too_big", "cover": "/tmp/cover.jpg" } ] // 可选:跳过的原因 + 兜底封面
}
kind 取 video / image;path 必须是本机真实文件(插件直接读它发到 QQ)。视频没合流成功时,用 skipped[].cover 先发封面。

侧车本身需要装什么

- ffmpeg —— B 站 DASH 音视频合流等媒体处理,是否需要取决于侧车实现;
- 下载器 —— yt-dlp 或各平台自己的接口;抖音通常需要配 cookie,否则会 download_failed;
- 运行环境 —— Python 3 或 Node,随你顺手。

怎么开启与配置

| 位置 | 要做什么 |
| 控制台 →「链接解析」页 | 打开「链接解析」;「侧车地址」填 http://127.0.0.1:3972(默认值) |
| 配置键(手改 config.json 时) | pluginConfig.link-parser.parserUrl |

- 地址留空 = 不解析;
- 换端口可改地址;跨机不只是改 IP:响应媒体路径必须通过共享挂载以一致绝对路径在 DSH 进程中可读。发到 OneBot 的本地文件引用还要求协议端可读同一路径(或其明确支持的路径映射)。当前没有自动跨机媒体上传/路径搬运,只有文本网络连通不代表媒体可用;勿把侧车暴露到公网;
- 侧车自己也要卡体积/时长(插件侧还有一道 maxBytes 上限,默认 100MB)。

文档

| 文档 | 内容 |
| docs/README.md | 功能手册总览(先看这个):按任务找文档 + 全部功能索引 |
| docs/使用说明书.md | 功能怎么用:控制台、生图、表情、群记忆、人设与句池 |
| docs/安装与卸载.md | 安装 / 首次配置 / 升级 / 卸载 / 回滚 |
| docs/开发指南.md | 架构与子插件 SDK(贡献者 / 二次开发必读) |

其余文档(Windows、配置参考、排错、运维接口)统一从 功能手册总览 进。

隐私

- 包内不含任何真实 QQ 号、群号、token、API Key 或服务器路径;示例都是占位值。
- 运行数据(配置、人设、表情库、群记忆、日志)都在你自己的数据目录,不进仓库、不进 npm 包。

License

MIT

⚠️ 请注意:本项目的主要贡献来自于蓝色大肥鱼——本人由于能力限制,仅通过不断“压力”大肥鱼来进行代码编写和部分细节调整。因此也诚邀同好者共同测试和维护。

[!WARNING]
本插件和文档由 AI 生成,内容仅供参考,请仔细甄别。
预览分享卡片长什么样 ↓YUsaltyfish/dsh-onebot-qq
分享 · DeepSeek Harness Hub
YUsaltyfish/dsh-onebot-qq

DSH 插件式 QQ 机器人,经 OneBot v11 协议收发消息 —— 协议端可换:任意 OneBot v11…

这是你的仓库?认领条目

回到顶部