{"full_name":"Derpyu520/qq-bridge","owner":"Derpyu520","name":"qq-bridge","url":"https://github.com/Derpyu520/qq-bridge","description":"Bridge between QQ (SnowLuma OneBot v11) and DeepSeek Harness agents: social simulation, safe MCP tools, slang learning and more.","homepage":null,"topics":[],"language":"JavaScript","license":"NOASSERTION","avatar":"https://avatars.githubusercontent.com/u/299827845?u=26b362916ecce1bbf8dfa340fc0d379a34457158&v=4","created_at":"2026-08-25T07:46:42Z","pushed_at":"2026-11-06T09:56:11Z","metrics":{"stars":3632,"forks":251,"watchers":6,"issues":81,"prs":92,"releases":10,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":27,"forks":25,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[3605,3632],"forks":[226,251],"watchers":[6,6],"issues_open":[null,null],"prs_open":[null,null]},"boards":{"new":197},"same_owner":[],"issues":[{"number":27,"title":"[Feature] 作者大大！可不可以「一个 DSH 会话挂多个 QQ 会话」喵 —— 我想让它像一个完整的人，而不是每个聊天一个分身","comments":4,"created_at":"2026-10-11T13:37:58Z"},{"number":58,"title":"[RFC] macOS 适配：移除 @snowluma/sdk 硬依赖，改为项目内 OneBot 11 客户端","comments":3,"created_at":"2026-10-22T14:37:16Z"},{"number":175,"title":"反馈：qq_wait_for_messages 的租约在工具调用被取消后没有释放，会话会一直被堵着","comments":1,"created_at":"2026-11-08T17:12:50Z"},{"number":167,"title":"[bug] 群聊里面大肥鱼认不清自己主人","comments":1,"created_at":"2026-11-04T03:38:33Z"},{"number":161,"title":"[feat] 能否参考dsh-channel-qq这个插件做一些新功能","comments":1,"created_at":"2026-11-03T13:49:00Z"},{"number":145,"title":"[Bug] QQ 会话拿不到模型：selectModel 恒返回 session/model-unavailable，工具调用未授权","comments":1,"created_at":"2026-11-01T02:43:16Z"},{"number":143,"title":"[Bug] DSH 0.2.1 下离线铸造的 browser-session cookie 一律 401，事件流恒 0 帧","comments":1,"created_at":"2026-10-31T19:13:38Z"},{"number":142,"title":"Daughter","comments":1,"created_at":"2026-10-31T19:13:17Z"}],"discussions":[],"latest_release":{"name":"v0.2.1-r2 — 会话隔离、安全加固与断线投递修复","tag":"v0.2.1-r2","published_at":"2026-10-31T16:44:18Z","body":"## qq-bridge v0.2.1-r2\n\n本版本集中加固会话隔离、凭据与网络安全，修复断线期间回复丢失、\n普通聊天图片/文本乱序、上游错误外发，以及角色卡注入和 DSH 端点发现问题。\n\n### 升级注意\n\n- 许可证由 MIT 调整为 **PolyForm Noncommercial 1.0.0**，禁止商业使用；\n  第三方组件仍遵循各自许可证，详见 `LICENSE` 与 `NOTICE.md`。\n- 建议升级后重新安装依赖、同步 DSH 插件，并重启 DSH 与桥接：\n\n  ```bash\n  git pull\n  npm install\n  node scripts/setup-dsh.mjs\n  ```\n\n- 不需要手工新增配置。新增配置均有默认值：\n  - `dsh.autoDiscoverPort=true`\n  - `role.injectEveryNWakes=4`\n  - `role.injectDedupeWindowMs=8000`\n  - `ignore.sendQQ=[]`\n  - `socialV2.privacy.exposeUserId=false`\n- 旧版本已经保存为 `global` 的 AI 黑话不会自动迁移。过去发生过的\n  同名词合并无法可靠还原，请管理员在控制台复核旧条目。\n- `restart.bat` 现在采用失败关闭策略：无法证明进程属于当前仓库时会中止，\n  不再根据相似进程名猜测并结束进程。旧版本使用相对路径启动的实例无法\n  证明归属，首次升级请手动停止旧实例，再使用新的 `start.bat` 启动。\n\n### 会话与数据隔离\n\n- QQ 工具增加执行期会话绑定，阻止跨会话读取或冒用会话 key。\n- 黑话、贴纸备注、转发媒体和消息记录按会话隔离。\n- 发送队列按会话拆分；排队动作在实际发送前重新检查模式、静默状态和白名单。\n- 消息按 `messageId` 幂等入库，并处理撤回事件。\n- 默认隐藏部分 agent 可见的 QQ 号和管理员身份。\n\n### 安全加固\n\n- 群友可控文本入模前进行结构净化，网页搜索和抓取结果标记为不可信数据。\n- 会话令牌支持拆条泄露检测；控制台和管理端点继续采用失败关闭策略。\n- 收紧 SSRF、端口、重定向、云元数据地址及语音库路径校验。\n- DSH 自动探测仅限回环地址，凭据与 HTTP/WS 端点分别配对。\n- 减少日志、控制台响应和默认语音 CLI 中的令牌及内部错误详情。\n- prompt 拒绝与回合失败统一错误处理：\n  - `reserved2` 不自动外发上游错误；\n  - 其他模式只发送通用提示，并按会话节流；\n  - 原始错误仅保留在脱敏后的本地日志中。\n- Windows ACL 调整为先授权、再断继承、最后移除宽松授权，并检查失败结果。\n\n### 投递与使用体验\n\n- 自动发现 DSH 桌面版随机端口；可通过 `dsh.autoDiscoverPort=false` 关闭。\n- 重连后按持久化游标补发断线期间已经完成的回复，并避免重复补发。\n- 普通聊天的媒体解析和 prompt 提交按会话串行化，避免图片与后到文本乱序。\n- 角色卡在首次、换卡和会话重建时完整注入，其后按可配置节奏重新注入。\n- 控制台保存仿真提示词时，同步更新已安装的 bundle patch。\n- 非管理员斜杠命令静默忽略；支持按发送者过滤消息。\n- `restart.bat` 同时核验锁 PID、控制台端口以及当前仓库的绝对脚本路径，\n  防止误结束其他仓库的同名进程或守护窗口。\n\n### 依赖与工程\n\n- 更新 MCP SDK、Zod 及锁文件中的相关依赖。\n- 增加 CI、隐私扫描、依赖漏洞检查和贡献/安全模板。\n- 扩充会话边界、网络安全、运行时权限、重连投递、错误处理及实例归属回归。\n\n### 验证与已知事项\n\n- 完整离线回归：**57/57 个脚本通过**。\n- 133 个 JS/MJS/CJS 文件语法检查、8 个 JSON 文件解析通过。\n- 工作树隐私扫描通过；生产依赖已知漏洞为 0。\n- 历史隐私扫描仍报告 15 处旧提交中的本机路径；当前工作树未命中，\n  本次未改写公开历史。\n- 本轮未重新执行真实 QQ、DSH 和 SnowLuma 端到端验证；\n  远端 CI 与 CodeQL 结果以发布提交上的复扫为准。\n"},"readme":true,"readme_zh":false,"news":[{"title":"30分钟上手qq-bridge：QQ接入DeepSeek AI群友的完整部署教程","url":"https://blog.csdn.net/gitblog_00512/article/details/167128353","source":"blog.csdn","lang":"zh","date":"2026-10-17"},{"title":"大肥鱼这泼天的流量，也是砸到了 QQ 身上","url":"https://news.google.com/rss/articles/CBMiVkFVX3lxTE40Z0dVQnFBLXBGMTV3SVc5V1hvVnNmM2ZFVmRuMnhXOE91WV9Sa3JXcHZvb2JBa0h2YnJUUDlyUjg4OGQyVy1pVi1YMlM3MjU1MW1ReHZR?oc=5","source":"腾讯新闻","lang":"zh","date":"2026-11-04"}],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}