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

QQ 机器人增强包 FanFFF/dsh-qqbot-plus

DeepSeek Harness
FanFFF9 天前有提交已提供中文文档扫描:含敏感能力

一次装齐 QQ 网关、识图、语音与 B 站工具

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add FanFFF/dsh-qqbot-plus
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]—
本站尚未做安装检查
暂无时间戳·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 9 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

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

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 13 处,展示前 13 条)
  • 发起网络请求
    tools/vision.js:29
    const resp = await fetch(image, { signal, redirect: 'error' })
  • 读取本地文件
    tools/vision.js:35
    const info = await stat(image).catch(() => null)
  • 读取本地文件
    tools/vision.js:38
    data = new Uint8Array(await readFile(image))
  • 执行外部命令来自配置/变量
    tools/tts.js:17
    execFile(cmd, args, { timeout: timeoutMs, maxBuffer: 1024 * 1024 }, (error, stdout, stderr) => {
  • 写入本地文件
    tools/tts.js:81
    await mkdir(cfg.outDir, { recursive: true })
  • 读取本地文件
    tools/tts.js:90
    const info = await stat(out)
  • 请求外部主机www.bilibili.com
    tools/bilibili.js:47
    const res = await fetch('https://www.bilibili.com/', { headers: headers(), redirect: 'follow', signal: AbortSignal.timeout(timeoutMs) })
  • 发起网络请求
    tools/bilibili.js:47
    const res = await fetch('https://www.bilibili.com/', { headers: headers(), redirect: 'follow', signal: AbortSignal.timeout(timeoutMs) })
  • 发起网络请求
    tools/bilibili.js:56
    const res = await fetch(url, { headers: headers(), redirect: 'follow', signal: AbortSignal.timeout(timeoutMs) })
  • 发起网络请求
    tools/bilibili.js:66
    const res = await fetch(url, { headers: headers({ accept: 'application/xml,text/xml,*/*' }), redirect: 'follow', signal: AbortSignal.timeout(timeoutMs
  • 发起网络请求
    tools/bilibili.js:99
    const res = await fetch(short, { headers: headers(), redirect: 'follow', signal: AbortSignal.timeout(timeoutMs) })
  • 发起网络请求
    tools/bilibili.js:225
    const res = await fetch(url, { headers: headers({ accept: 'application/json,*/*' }), redirect: 'follow', signal: AbortSignal.timeout(timeoutMs) })
  • 发起网络请求
    tools/bilibili.js:389
    const res = await fetch(shot.images[0], { headers: headers({ accept: 'image/jpeg,image/*,*/*' }), redirect: 'follow', signal: AbortSignal.timeout(cfg.
扫描于 2026/11/4(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
涉及外部主机:www.bilibili.com

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

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-llm
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DSH QQ 机器人一键安装包:网关 + 视觉 + TTS + Bilibili

README

由 DeepSeek 最新模型翻译生成
@yangfan1998/dsh-qqbot-plus DeepSeek Harness 的 QQ 机器人整合包:装一次,带网关、识图、语音和 B 站工具。 @yangfan1998/dsh-qqbot-plus 会挂载 @zaofan/dsh-qqbot 网关,并额外提供: - qqbot_describe_image — 图片理解 / OCR - tts_speak — Edge TTS 语音(mp3) - bili_read / bili_search / bili_hot / bili_frames — B 站视频、弹幕、评论、缩略图理解 它是 bundle,不是 QQ 网关的 fork。网关仍然是 @zaofan/dsh-qqbot,可以独立升级。 当前版本:0.1.2。已发布到 npm;本地也可以 npm pack 后安装。
展开完整文档(README 剩余 1 节)
@yangfan1998/dsh-qqbot-plus

DeepSeek Harness 的 QQ 机器人整合包:装一次,带网关、识图、语音和 B 站工具。

@yangfan1998/dsh-qqbot-plus 会挂载 @zaofan/dsh-qqbot 网关,并额外提供:

- qqbot_describe_image — 图片理解 / OCR
- tts_speak — Edge TTS 语音(mp3)
- bili_read / bili_search / bili_hot / bili_frames — B 站视频、弹幕、评论、缩略图理解

它是 bundle,不是 QQ 网关的 fork。网关仍然是 @zaofan/dsh-qqbot,可以独立升级。

当前版本:0.1.2。已发布到 npm;本地也可以 npm pack 后安装。

环境要求

| 项目 | 要求 |
| Node.js | >= 22.13 |
| DeepSeek Harness | >= 0.2.1-alpha.2 |
| QQ 机器人 | QQ 开放平台的 AppID + AppSecret |
| 识图模型 | 支持图片输入的 LLM 路由(默认 zhipu/aliyun/qwen3-vl-plus) |
| TTS(可选) | edge-tts 可执行文件在 PATH,或配置 tts.bin |
| B 站(可选) | 公开数据不需要 Key;BILIBILI_SESSDATA 可解锁字幕 |

安装

方式一:从 npm 安装(推荐)

dsh plugin --profile <你的profile> add @yangfan1998/dsh-qqbot-plus

如果 pnpm 报 ERR_PNPM_IGNORED_BUILDS(QQ 网关依赖的 onnxruntime-node / protobufjs):

cd ~/.dsh/profiles/<你的profile>
pnpm approve-builds --all

然后把这个 bundle 加进 profile 的 package.json(部分 DSH 版本的插件管理器不会自动追加):

{
"dsh": {
"profile": {
"bundles": [
"@deepseek-ai/dsh-base",
"@deepseek-ai/dsh-web-app",
"@yangfan1998/dsh-qqbot-plus"
]
}
}
}

启动前先确认组合树:

dsh --profile <你的profile> --dump-config | grep -A3 'id: im-qqbot'
dsh --profile <你的profile> --dump-config | grep -A3 'id: qqbot-plus'

方式二:从本地 tarball 安装

cd /path/to/dsh-qqbot-plus
npm pack
生成 yangfan1998-dsh-qqbot-plus-0.1.0.tgz

dsh plugin --profile <你的profile> add ./yangfan1998-dsh-qqbot-plus-0.1.0.tgz

方式三:已经有 QQ 网关的 profile

这个包默认会插入 im-qqbot。如果你已经装了 @zaofan/dsh-qqbot,不要把本包加入 dsh.profile.bundles,否则会出现重复的 im-qqbot。

改为:安装本包后,把 cordis.tools-only.yml 里的 - insert: 段复制到你 profile 自己的 cordis.patch.yml。

配置凭据

bundle 的 cordis.patch.yml 使用 __FROM_ENV__ 读取 appId / appSecret。

方式 A:环境变量

export QQBOT_APPID=1905977275
export QQBOT_APP_SECRET=你的secret

方式 B:直接写 profile patch

编辑 profile 的 cordis.patch.yml 里的 im-qqbot 行:

- id: im-qqbot
name: '@zaofan/dsh-qqbot'
config:
appId: '1905977275'
appSecret: '你的secret'

不要把真实密钥提交到 Git。

如果想让机器人接收非 @ 的群消息,群主还需要在 QQ 机器人资料页开启“接收群消息/通知”。

工具配置

bundle 自带安全默认值。覆盖时改 qqbot-plus 行:

- id: qqbot-plus
name: '@yangfan1998/dsh-qqbot-plus'
config:
vision:
provider: zhipu
model: aliyun/qwen3-vl-plus
maxTokens: 1024
tts:
bin: edge-tts
voice: zh-CN-XiaoyiNeural
rate: '+5%'
pitch: '+12Hz'
maxChars: 500
bilibili:
timeoutMs: 20000
danmakuLimit: 25
commentLimit: 10
replyLimit: 5

识图

只要你的 LLM 路由里有支持 image 输入的模型即可。模型必须在 llm-pi-ai(或其他 LLM 插件)的 provider 配置里存在。

模型不可用时,qqbot_describe_image 会自动禁用;不会拖垮整个插件。

语音

tts_speak 调用外部 edge-tts,默认把 mp3 写到 downloads/tts。

bash
python3 -m pip install edge-tts

或者指向已有 venv:

tts.bin: /path/to/venv/bin/edge-tts

edge-tts 不可用时,工具会返回明确错误,不会让插件崩溃。

B 站

公开视频的元数据、弹幕、评论不需要 Cookie;字幕通常需要登录: bash
export BILIBILI_SESSDATA=你的SESSDATA

B 站会限流匿名请求;工具内部做了节流,并缓存匿名 buvid3 Cookie。

工具列表

| 工具 | 用途 |
| qqbot_describe_image | 看一张本地图片或 URL;OCR、表格、截图、照片 |
| tts_speak | 用 Edge TTS 生成短语音 mp3;再用 send_media(kind="voice") 发出 |
| bili_read | 视频元数据、弹幕、热评(含楼中楼)、可选字幕 |
| bili_search | 按标题/关键词搜 B 站,返回 BV 和匹配度 |
| bili_hot | B 站热门榜 |
| bili_frames | 视频缩略图拼图 → 视觉模型概述;分辨率低,不要当事实 |

可选扩展

包内带了两个 {dataRoot}/.qqbot-extensions 扩展:

- extensions/inbound/bili-card-url.mjs — 从 QQ 小程序卡片的 raw 数据里提取 B 站 URL。只接受 URL,不接受裸 BV...,因为 QQ message id 里可能刚好包含假 BV。
- extensions/outbound/abs-image-paths.mjs — 发图前把 markdown 里的相对图片路径改成绝对路径。
- extensions/outbound/random-sticker.mjs — 回复发完后按概率从正式图库补一张表情包;只作用于群聊,默认 15% 概率、同一会话 10 分钟冷却。

复制到 QQ 机器人的数据根: bash
DATA_ROOT="/path/to/qqbot/data-root" # 通常是 <im-qqbot.cwd>/dshqqbot
PKG_DIR="$(node -e "console.log(require.resolve('@yangfan1998/dsh-qqbot-plus'))" | xargs dirname)"

mkdir -p "$DATA_ROOT/.qqbot-extensions/inbound" "$DATA_ROOT/.qqbot-extensions/outbound"
cp "$PKG_DIR/extensions/inbound/bili-card-url.mjs" "$DATA_ROOT/.qqbot-extensions/inbound/"
cp "$PKG_DIR/extensions/outbound/abs-image-paths.mjs" "$DATA_ROOT/.qqbot-extensions/outbound/"

abs-image-paths 默认用 process.cwd() 解析相对路径;如果宿主 cwd 和 im-qqbot.cwd 不一致,设置 QQBOT_CWD。

random-sticker 可调: bash
QQBOT_STICKER_PROB=0.15 # 每次回复补图概率
QQBOT_STICKER_COOLDOWN_MIN=10 # 同一会话最短间隔(分钟)

它只从 {dataRoot}/lib/library 或 {dataRoot}/表情包/lib/library 里选图,不会用候选区/回收站的图。

不包含什么

- 不包含 QQ AppID / AppSecret / API Key / Cookie
- 不包含人设或群守则(自带你的)
- 不包含表情包图库(第三方素材授权问题)
- 不包含 Web 设置页;通过 cordis.patch.yml 或环境变量配置
- 不包含 launchd / systemd 服务文件;部署方式由你决定

安全说明

- B 站工具会访问 bilibili.com、b23.tv 和 api.bilibili.com。
- 识图工具只下载你传入的 http(s) 图片,不扫描任意文件。
- tts_speak 会用配置的 edge-tts 可执行文件执行文本参数;不要把 tts.bin 指向不可信脚本。
- 本包不内置任何凭据。建议用专门的 QQ 机器人账号运行。

发布检查

- [ ] npm pack 后在全新测试 profile 安装
- [ ] 确认 im-qqbot + qqbot-plus 都激活
- [ ] 用真实图片验证 qqbot_describe_image
- [ ] 用 edge-tts 验证 tts_speak
- [ ] 用公开 BV 验证 bili_read
- [ ] 更新 package.json 里的版本/作者/仓库
- [ ] npm publish(需要 npm 账号和 2FA)
- [ ] 推到自己的 GitHub 仓库(不要复用别人的凭据)
- [ ] 加 dsh-plugin topic,提交到 DSH 插件市场

许可证

MIT,见 LICENSE。
预览分享卡片长什么样 ↓FanFFF/dsh-qqbot-plus
分享 · DeepSeek Harness Hub
FanFFF/dsh-qqbot-plus

一次装齐 QQ 网关、识图、语音与 B 站工具

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部