DeepSeek Harness Hub
← 返回列表

QQ 私聊桥接hZsFN/dsh-qq-bot

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

把 QQ 私聊接入独立持久会话,收发图文并自动重连

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/14 · 已提供中文文档

DeepSeek Harness (dsh) 的 QQ 官方机器人私信(C2C)桥接:按用户持久化的智能体会话、图片附件、自动重连

综合分
27.5
GitHub 分
27.5
用户评分
★ Stars
1
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add hZsFN/dsh-qq-bot
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-llm@deepseek-ai/dsh-session@deepseek-ai/dsh-agent@deepseek-ai/dsh-tools
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-qq-bot

CI

把 QQ 官方机器人私聊(C2C) 桥接进 DeepSeek Harness (dsh) 的 agent 会话。

每个 QQ 用户(openid)对应一个持久化的 dsh 会话,会话历史即上下文;dsh 重启后自动 resume 恢复历史。agent 的回复经 QQ 网关实时发回。只处理私聊,不处理群消息。

功能

- ✅ 私聊消息 → 对应 openid 的独立 dsh 会话(懒创建 + 重启 resume)
- ✅ 图片附件自动下载到 agent 工作目录的 inbox/(文本模型也能通过本地文件工具处理)
- ✅ 回复自动回发(完整 turn 结束后的最终文本)
- ✅ 发图工具 qq-send-image(v2.0):agent 可把本地图片直接推送给当前 QQ 用户(富媒体消息 msg_type: 7;仅 QQ 会话可用,GUI 会话返回友好错误)
- ✅ 原生 WebSocket 网关:心跳保活、断线 10s/30s 自动重连、access_token 提前 5 分钟自动刷新
- ✅ 进程级兜底:未捕获异常只写日志,不会拖垮 dsh 进程
- ✅ 文件日志:$DSH_HOME/storages/qq-bot.log(排查全靠它)

安装

插件以 cordis bundle 插件 方式挂载到 dsh web profile:

1. 把本仓库放到任意位置,将 index.js 放入(或软链到)profile 目录,例如:
~/.dsh/profiles/web/qq-bot-plugin/index.js

2. 在 profile 的补丁层注册插件(~/.dsh/profiles/web/cordis.patch.yml):
- insert:
- id: qq-bot
name: ./qq-bot-plugin/index.js
config:
enabled: true
cwd: 'C:\your\agent\workspace'   # agent 工作目录(可选,默认取 dsh 进程 cwd)

3. 凭证两种给法(二选一):
- 环境变量(推荐,不落盘):QQ_BOT_APP_ID / QQ_BOT_APP_SECRET
- config(见 cordis.patch.example.yml)
4. 重启 dsh web,日志出现 QQ 网关 READY(开始接收私聊) 即成功。

获取 QQ 机器人凭证

1. 前往 QQ 开放平台 → 创建应用/机器人,拿到 AppID 与 AppSecret。
2. 机器人需要开通 C2C(私聊) 能力(沙箱环境即可先测)。
3. 用该机器人的 QQ 号给你的 QQ 发消息 → 事件 C2C_MESSAGE_CREATE 会带 author.user_openid。
注意:openid 是机器人视角下对你 QQ 的 ID,不是你的 QQ 号;不同机器人 openid 不同。

工作原理

QQ 用户 ──私聊──▶ QQ 开放平台网关 (WSS)
│ C2C_MESSAGE_CREATE
▼
dsh-qq-bot 插件
├─ 图片附件 → 下载到 /inbox/
├─ 文本 + 附件路径 → createUserMessage → 该 openid 的 agent 会话
├─ session/event 监听 turn 结束 → 最终文本 → POST /v2/users//messages 回发
└─ 工具 qq-send-image:agent 上传本地图片(POST /files)→ 富媒体消息回发

- 会话映射持久化在 $DSH_HOME/storages/qq-bot-sessions.json(openid → sessionId)。
- 图片以本地路径进入 agent 上下文(不经过图像模态),纯文本模型也能处理。
- 发图工具通过 exec.agent.id(sessionId)反查 openid,多用户各发各的。
- 断线重连:网关关闭 10 秒重连;获取 token/网关失败 30 秒重试。

已知注意事项

- 只接私聊:intents 仅订阅 1<<25(C2C),群消息不处理。
- 每个 openid 一个会话,消息排队进同一个 turn 上下文;不建议多用户共用一台机器时放敏感数据。
- 日志文件 qq-bot.log 会记录收到的消息摘要(前 60 字符),部署时注意隐私。
- 插件运行在 dsh web 进程内:dsh 重启 = 桥重启(自动 resume 会话)。

License

MIT

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群