
qq-bridge
让 DeepSeek 智能体住进 QQ 群,像真人一样聊天
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-09-25 · 当前星标 ★ 3595
使用教程
环境要求
- 已安装并运行的 DSH(Web 地址默认 http://127.0.0.1:3080)
- Node.js 与 npm 环境(用于 npm install / npm start)
- 下载并解压好的 SnowLuma(OneBot v11 服务端;Win x64 完整版自带 Node 运行时)
- 可扫码登录的 QQ 账号
安装与启动步骤
-
1确认 DSH 已运行
打开 http://127.0.0.1:3080 能正常访问即可,DSH 已运行无需其他操作,本步不执行命令。
-
2克隆并安装依赖
克隆仓库后执行 npm install,postinstall 会自动修补 @snowluma/sdk 的 ESM 打包 bug。
git clone https://github.com/Derpyu520/qq-bridge.git cd qq-bridge npm install -
3复制配置模板
从脱敏模板生成 config.json;Windows CMD 用户改用 copy config.example.json config.json。
cp config.example.json config.json -
4安装 DSH 端组件
安装 qq-chat / qq-chat-v2 preset 并挂载 MCP,单机新装也必须执行,装完必须重启 DSH。
node scripts/setup-dsh.mjs -
5下载启动 SnowLuma
下载 releases 里的 SnowLuma-v<版本>-win-x64.zip 完整版,解压到任意目录(如 C:\SnowLuma)后双击 launcher.bat。
-
6WebUI 引导与填配置
用启动日志里的初始密码登录 WebUI 完成扫码登录,开启 OneBot 的 WebSocket 服务端与 HTTP API,再把端口与 token 回填 config.json 的 snowluma 段和白名单。
-
7启动桥接
前台运行 npm start(崩溃不自动重启);Windows 想要崩溃自动重启请双击 start.bat。
npm start
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
dsh.baseUrl | 否 | DSH Web 地址,示例与默认值一致。 | http://127.0.0.1:3080 |
dsh.authToken | 否 | DSH launch token,通常留空:留空时用 ~/.dsh/.credentials.yaml 签名密钥离线铸造 Cookie。 | |
snowluma.wsUrl | 是 | SnowLuma OneBot WebSocket 地址,端口要与 WebUI 一致。 | ws://127.0.0.1:3001 |
snowluma.httpUrl | 是 | OneBot HTTP API 地址,不要填 WebSocket 端口,否则报 HTTP 426。 | http://127.0.0.1:3000 |
snowluma.accessToken | 否 | OneBot accessToken,WebUI 里没配置就留空。 | |
allow.private / allow.groups | 是 | 白名单 QQ 号/群号数组,示例模板为空数组,空白名单时不响应任何消息。 | ["12345678"] |
如何确认成功
启动日志出现「SnowLuma 已连接:ws://127.0.0.1:3001」,再在 QQ 给机器人账号发消息能收到 agent 回复。
常见问题
Q:QQ 上发消息完全没有反应?
A:多半漏了第 2、3 步:DSH 端脚本 scripts/setup-dsh.mjs 没执行或没重启 DSH。缺少 qq-chat preset 时桥接会拒绝建会话,白名单为空也不会响应。
Q:日志报 HTTP 426 错误?
A:snowluma.httpUrl 填成了 OneBot 的 WebSocket 端口。HTTP API 与 WebSocket 是两个端口(默认 3000 / 3001),不要填成同一个。
Q:提示「已有实例在运行」怎么办?
A:桥接有单实例锁,只能跑一个实例。双击 restart.bat 可自动杀旧实例、清理锁并重启守护进程。
Q:重启 DSH 后需要重启桥接吗?
A:通常不用。桥接每 5 秒探活,DSH 不可用期间收到的消息在桥接进程内排队(每会话最多 50 条),恢复后尝试补投;桥接进程退出队列会丢失。
Q:我的 DSH 版本很旧能直接用吗?
A:v0.2.0 适配 DSH 0.2.0-rc.2。DSH 0.1.1-rc.2 及更早请用 v0.1.0,0.1.5-rc.1 用 v0.1.5,0.1.7-rc.2 用 v0.1.7。
注意事项
- 改 config.json、roles/ 或 state/current-role.json 后要重启桥接生效;改 dsh/agent-presets/ 需先跑 node scripts/build-agent-preset-patches.mjs 再重启 DSH。
- 桥接不会启动或停止 SnowLuma,SnowLuma 需自行下载启动。
- 真实 config.json 与 state/ 不会进入公开仓库,仓库只提供脱敏模板。
- allowAllWhenEmpty 为 true 时白名单留空会放行全部消息,等于把账号控制权交给模型,建议先填白名单。
核心亮点
- 基于 OneBot v11 标准协议,可对接 SnowLuma 等主流 QQ 框架,兼容性好
- 内置 MCP 工具安全限制,智能体可调用工具但不会越权操作
- 支持网络用语和黑话学习,中文社交场景回复更自然
不足之处
- 早期项目,星标仅 418,生态和文档完善度有限
- 依赖第三方 QQ 协议框架,存在账号风控和协议失效风险
适用场景
- 在 QQ 群里部署 AI 群友,活跃气氛、陪聊接梗
- 接入 DeepSeek 智能体做私聊助手,回答问题和执行任务
- 研究社交模拟与中文网络用语学习的实验平台
替代项目
NoneBot2、Koishi、mirai
上一篇:ViNote
下一篇:goutoujunshi
同类项目推荐
gem-team
开源
把 AI 写代码变成标准工程流程,提升代码质量与效率
Turn AI coding into an engineering process.
flock
开源
在聊天群里喊一声,AI 开发团队自动帮你改代码、审代码
Autonomous AI dev-team bot
ai-character-studio
开源
亲手捏出专属角色,想和谁聊就和谁聊。
Open-source AI character creator & roleplay chat studio — production-ready Next.js ···
paper-reading-zh
开源
让 AI 帮你严谨读论文,基于证据不瞎说
中文论文精读 skill:先说读了什么,数字标出处,查不到写未核验。Codex / Claude Code / ···
ContextLattice
开源
给AI智能体装上持久记忆和可解释检索的本地大脑
The local-first intelligence layer that gives AI agents durable continuity, explaina···
chiasmus
开源
让 AI 的代码和推理通过形式化验证,杜绝逻辑漏洞
Chiasmus is an MCP server that gives language models access to formal verification
scarf
开源
给 Hermes 装上原生 GUI,多窗口多服务器管理更顺手
Native macOS and iOS App for the Hermes AI agent — multi-window, multi-server (loca···
pm-claude-skills
开源
把 Claude Code 变成你的产品助理,5 个技能即插即用
5 Claude Code skills for product managers. Drop them in your .claude/skills/ folder ···
open-agent-hub
开源
一个命令管理所有AI编程助手技能,让工具更顺手
A lightweight, zero-dependency CLI tool to manage and activate capabilities for AI c···