【免费下载链接】qq-bridge
Bridge between QQ (SnowLuma OneBot v11) and DeepSeek Harness agents: social simulation, safe MCP tools, slang learning and more.
qq-bridge 是一个把 QQ 接入 DeepSeek Harness(DSH)agent 的开源桥接工具:QQ 好友/群里的消息会变成 DSH 会话中的用户消息,agent 的回复、提问和工具审批再发回 QQ。跟着这份部署教程,新手大约 30 分钟就能在 QQ 群里养出一位会聊天、会潜水、还会学网络黑话的 AI 群友。
为什么选 qq-bridge:让 AI 真正「住进」QQ 群
qq-bridge 的核心价值,是不写一行代码就把本地运行的 DeepSeek Harness 变成 QQ 里一个真实的群成员。整体链路如下:
QQ 消息 ──► SnowLuma(OneBot v11 WS)──► qq-bridge 进程 ──► DSH Web API(127.0.0.1:3080) ▲ │ └── agent 回复/提问/审批 ┘功能亮点一览:
| 能力 | 说明 |
|---|---|
| 独立会话 | 每个 QQ 私聊/群对应一个独立 DSH 会话,统一归组到「QQ 聊天」工作区 |
| 4 种运行模式 | 安全聊天 / 封闭 agent / 一代仿真 / 二代仿真,控制台一键切换 |
| AI 自主收发 | 二代仿真模式下 AI 自主看消息、决定何时发言、何时潜水 |
| 本地控制台 | 10 个页面的 Web 控制台,带实时 token 花费看板 |
| 人格定制 | roles/ 目录下一个 Markdown 文件就是一套人格,改完下条消息生效 |
| 黑话学习 | 自动提取群聊新词并联网研究,让 AI 的梗更「接地气」 |
部署前准备:先备齐 3 个前提条件
开始安装前,请确认本机已具备:
- DSH Web 已运行(默认
http://127.0.0.1:3080):当前qq-bridge v0.2.0适配 DSH0.2.0-rc.2; - SnowLuma QQ 接入程序:需配置好 OneBot WebSocket(默认
ws://127.0.0.1:3001)与 HTTP API(默认http://127.0.0.1:3000); - Node.js ≥ 22.13。
⚠️ 合规提醒:SnowLuma 是独立的第三方 QQ 接入程序,它的下载、启动、扫码登录都由你自己完成——qq-bridge 只探测、不部署,权限边界详见 RULES.md。
第 1 步:安装 qq-bridge 并创建配置文件(约 5 分钟)
git clone https://gitcode.com/gh_mirrors/qq/qq-bridge.git cd qq-bridge npm install
npm install会自动修补@snowluma/sdk的 ESM 打包 bug(由 postinstall 钩子完成,见 scripts/patch-snowluma-sdk.mjs),无需额外操作。
接着复制模板配置文件:
cp config.example.json config.jsonWindows CMD 用户请改用:
copy config.example.json config.json
config.example.json 字段较多,新手只需先弄懂这几个核心项:
| 字段 | 怎么填 |
|---|---|
dsh.baseUrl | DSH Web 地址,默认http://127.0.0.1:3080 |
dsh.model | 会话模型,默认deepseek-flash(多模态)即可 |
snowluma.wsUrl | OneBotWebSocket地址,如ws://127.0.0.1:3001 |
snowluma.httpUrl | OneBotHTTP API地址,如http://127.0.0.1:3000 |
allow.private/allow.groups | 白名单:你自己的 QQ 号 / 群号数组 |
🔒 安全默认值:模板里白名单为空,且
allowAllWhenEmpty为false,桥接会拒绝响应任何消息(刻意的 fail-closed 设计)。建议先填好白名单再启动,等于把账号控制权交给模型前加一道锁。
第 2 步:一键安装 DSH 端 preset 与 MCP(最容易漏的一步)
只有桥接进程跑起来还不够——DSH 端还需要安装两个聊天 preset(qq-chat/qq-chat-v2)并挂载 3 个安全 MCP 工具。漏掉这一步,桥接会拒绝建会话(绝不回退到带 bash/文件工具的默认 preset),表现就是 QQ 上发了消息毫无反应。
在 qq-bridge 根目录执行:
node scripts/setup-dsh.mjsscripts/setup-dsh.mjs 会一次性完成:
- 安装
qq-chat/qq-chat-v2两个 preset(模板在 dsh/agent-presets/); - 挂载
mcp-snowluma(QQ 收发安全子集:查状态/查群/查消息/发消息,发送强制白名单)、mcp-snowluma-host(只读探活)、mcp-web-search-safe(带 SSRF 防护的只读搜索); - 把默认运行模式设为二代仿真(
reserved2),并创建本地state/mode.json兜底。
脚本是幂等的,重复执行不会破坏已有配置。执行完必须重启 DSH——preset 与 MCP 只在 DSH 启动时加载。
完整步骤与 DSH 端疑难杂症排查,看官方指南 docs/guides/DSH_SETUP.md。
第 3 步:SnowLuma 登录与白名单配置
如果 SnowLuma 还没做过首次引导:
- 解压 SnowLuma(完整版自带 Node 运行时),双击
launcher.bat启动; - 打开启动日志里的 WebUI 地址,用日志中的初始密码登录:同意条款 → 设置密码 → 扫码登录 QQ;
- 在 WebUI 的 OneBot 设置中开启WebSocket 服务端和HTTP API,记下两者的端口(默认 WS
3001、HTTP3000)与 accessToken。
回到config.json填好snowluma段和白名单:
"snowluma": { "wsUrl": "ws://127.0.0.1:3001", "httpUrl": "http://127.0.0.1:3000", "accessToken": "" }, "allow": { "private": [12345678], "groups": [876543210] }⚠️ 高频踩坑:
httpUrl别填成 WebSocket 端口,否则发送消息会报HTTP 426(Upgrade Required)。拿不准时跑一下诊断脚本node scripts/check-onebot-status.mjs。
启动桥接:30 分钟见证 AI 群友上线
前台启动:
npm startWindows 用户更推荐双击 start.bat(守护模式:崩溃 5 秒后自动拉起,关闭窗口即停止);桥接卡住没反应时,双击 restart.bat 会自动杀旧实例、清锁并重启守护。
看到类似日志即可庆祝 🎉:
12:00:01 [bridge] SnowLuma 已连接:ws://127.0.0.1:3001 12:00:02 [bridge] 新会话 private:12345678 -> sess_xxxx 12:00:02 [bridge] 已投递 private:12345678: 你好现在去群里 @ 一下机器人账号,或私聊发条消息试试。不想动用 QQ 也能先自检(会创建独立测试会话,不影响现有会话):
npm run self-test预期输出:连接成功 → 测试会话创建 → prompt 被接受 → 打印 agent 回复。
4 种运行模式:给 AI 群友挑一个「人设」
启动后在控制台顶部按钮即时切换(每 5 秒轮询生效,无需重启):
| 模式 | 适合谁 |
|---|---|
chat | 白名单群 + 白名单私聊 → 安全聊天,来消息自动回复 |
closed-agent | 仅 owner 私聊(config.json的ownerQQ)→ 完整工具面,可在 QQ 上操控 DSH |
reserved(一代仿真) | 状态机决定「何时说」:观望/活跃/试探/退场,可只输出[SILENT]表示潜水 |
reserved2(二代仿真) | 默认模式:一切皆工具——AI 用qq_get_unread_messages、qq_send_message等工具自主看消息、发言、潜水、设置唤醒 |
二代仿真是最有「真人感」的一档:AI 会先沉睡前观察 5 分钟,判断没人说话才设置唤醒沉睡,被 @、被点名或聊到关键词时才会醒来。
本地控制台:管理你的 AI 群友
桥接自带 Web 控制台:http://127.0.0.1:3100(访问令牌取config.json的consoleToken,首次启动自动生成并打印在日志)。左侧 10 个页面、支持浅色/深色双主题:
- 运行总览 / 会话与审批:活动日志、会话列表;agent 要执行敏感操作时,QQ 上回复「通过」/「拒绝」即可决策;
- 人格与角色:管理 roles/ 下的人格卡,仓库自带 小鲸鱼.md(傲娇的 DeepSeek 娘)与 傲娇助手.md 两个模板,保存后下条消息即生效;
- 令牌与花费:实时 token 消耗与折算金额看板,可下钻到每个群 / 每个好友 / 每一轮对话,还有按时间的消耗走势图;
- 访问与安全:改白名单、更换管理员与控制台令牌,全部即时生效。
花费看板的数据来源与峰谷计价口径,详见 docs/guides/TOKEN_USAGE_CONSOLE.md。
常见问题速查:新手 4 大坑
| 症状 | 原因与解法 |
|---|---|
| 群里发消息没反应 | 大概率漏装 preset:重跑node scripts/setup-dsh.mjs并重启 DSH。桥接日志里会打⛔ 群聊/仿真会话缺少 preset——这是刻意的安全设计 |
发送报HTTP 426 | httpUrl填成了 WebSocket 端口,改成 OneBot 的 HTTP API 地址 |
报401 unauthorized | snowluma.accessToken与 SnowLuma WebUI 配置不一致,两端设为相同值后重启桥接 |
| 回复里 Markdown 没了 | 正常现象:桥接自动把 Markdown 转成 QQ 纯文本(链接保留文字 (url)形式) |
另外不用担心的事:DSH 宕机时桥接会自动排队(每会话最多 50 条,满后丢最旧),DSH 恢复后尝试补投;DSH 重启通常不需要动桥接,它每 5 秒探活一次。
安全须知:把 AI 接进群之前必读
- 暴露给 agent 的 QQ 工具是安全子集:只允许查状态、查群、查消息、白名单内发送,
dev_*等开发工具全部隐藏; web-search-safe会把搜索关键词发给搜索引擎、并按模型判断抓取公网 URL;不需要黑话自动研究时可关闭slang.autoResearch,数据出机清单见 LICENSE;- 完整的权限边界与安全承诺见 RULES.md,威胁模型与已实现边界见 docs/guides/SECURITY_BASELINE.md;
- 真实的
config.json与state/不进入公开仓库,仓库只提供脱敏模板,可放心分享项目本身。
参考资料
- 桥接主程序:src/bridge.js
- DSH 端安装脚本:scripts/setup-dsh.mjs
- DSH 端安装指南:docs/guides/DSH_SETUP.md
- 文档总索引:docs/README.md
- 人格卡模板:roles/小鲸鱼.md
【免费下载链接】qq-bridge
Bridge between QQ (SnowLuma OneBot v11) and DeepSeek Harness agents: social simulation, safe MCP tools, slang learning and more.
相关推荐
ShareX:一键搞定截图、录屏、分享的免费开源工具
ShareX:一键搞定截图、录屏、分享的免费开源工具 每次想把报错发给同事,流程都是:截图、裁剪、标注、打码、上传、复制链接再丢进群里。一张图走六步,效率低得让
桌面应用屏幕录制音视频图像处理OCR15分钟玩转麦麦机器人:新手友好型QQ群助手部署指南
15分钟玩转麦麦机器人:新手友好型QQ群助手部署指南 麦麦机器人(MaiMBot)是一款基于大语言模型的智能QQ群聊助手,具备拟人化对话、表情包管理、知识问答等
人工智能大模型AI AgentRAG插件系统MCP Clients即时通讯30分钟上手JavaCV:从滤镜到AI部署完全指南
30分钟上手JavaCV:从滤镜到AI部署完全指南 JavaCV是一个基于Java的计算机视觉库,支持多种图像和视频处理算法。本指南将带你快速掌握JavaCV的
计算机视觉音视频图像处理
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考