如何解决 Hermes Agent 中 QQ Bot “灵魂不在线”

Hermes QQ Bot 常因网络波动出现“灵魂不在线”的静默断连,根源在于 WebSocket 重连逻辑缺陷导致进程未正常退出。目前修复版本已解决重连耗尽问题,但深层异常捕获仍有待完善。建议用户升级至最新版,配置 systemd 或 Docker 自动重启策略,并优化代理超时设置,以保障 QQ Bot 稳定运行。

发布于2026年5月8日 13:16
编辑零重力瓦力
评论0
阅读827

问题现象

用 QQ Bot 连接 Hermes 时,经常收到“该机器人的'灵魂'不在线,请检查它的主机服务部署环境”的提示。意思很简单:QQ 端认为你的机器人掉线了,消息发不过去。

原因分析

这不是配置问题。Hermes 的 GitHub 上有两个已被确认的 bug(#14539 和 #15490),都指向同一件事:QQ Bot 适配器的 WebSocket 连接断了之后,没有正确恢复。

具体来说,有两层故障叠加:

第一层:网络波动时重连逻辑漏捕异常

QQ Bot 通过 WebSocket 长连接与腾讯服务器(wss://api.sgroup.qq.com/websocket)通信。当网络出现短暂中断,比如代理切换、Wi-Fi 闪断、VPN 重连,适配器的重连代码没有正确捕获 httpx.ConnectError、TLS 握手失败、代理 CONNECT 失败这类底层异常。结果是整个适配器任务直接退出,连一行错误日志都没有留下。

第二层:重连耗尽后静默退出

即使重连逻辑正常触发,连续尝试 100 次后(约 100 分钟),_listen_loop() 函数直接 return,不通知 GatewayRunner。这时候:

  • Gateway 进程还活着,Telegram 等其他平台正常

  • QQ 适配器已经死了,但状态文件还显示 qqbot: connected

  • systemd 不会重启,因为进程没有退出

这样在 QQ 端看到的就是那句“该机器人的'灵魂'不在线,请检查它的主机服务部署环境”。

解决方案

1. 升级 Hermes 到最新版本 — 修复 PR #14565 已经让重连耗尽时调用 _set_fatal_error(),Gateway 收到通知后会退出,触发 systemd 或 Docker 重启。检查你当前版本:

hermes --version

2. 优化代理设置 — 如果你通过 clash 等代理连 QQ 服务器,代理的 idle timeout 建议设为 120 秒以上(QQ 心跳间隔 60 秒)。更好的做法是让 QQ API 流量走直连,不经过代理。

3. 配置自动重启 — 让进程挂掉后自动拉起:

systemd 方式:

[Service]
Restart=always
RestartSec=10

Docker 方式:

restart: unless-stopped

4. 手动恢复 — 出问题时快速重启:

hermes gateway restart

进阶方案

5. 健康检查脚本 — 用 crontab 定期检测,断连自动重启:

*/5 * * * * curl -s http://localhost:16648/health || docker restart hermes

6. 关注相关 Issue 进度

  • #14539:重连耗尽后静默退出(已修复合并)

  • #15490:网络异常时适配器静默死亡(部分场景仍存在)

时间线

  • 2026 年 3 月:社区用户报告 QQ Bot 静默断连问题(#14539)

  • 2026 年 4 月:PR #14565 提交修复,重连耗尽时正确通知 Gateway 退出

  • 2026 年 4 月 24 日:#15490 报告了网络中断导致适配器静默死亡的更深层问题

    截至 2026 年 5 月:#15490 的修复尚未合并,网络波动场景下的静默死亡可能仍存在一句话总结Hermes QQ Bot 掉线不是你的锅,是已知 bug。最务实的做法:升级到最新版 + 配好自动重启 + 优化代理超时。

相关文章

GPT-6 Astra 做完整游戏,39 小时与 15.6 亿 token 账本
AI 教程知识
2026年9月14日
0 条评论
小创

GPT-6 Astra 做完整游戏,39 小时与 15.6 亿 token 账本

开发者 Emm Tee 用 GPT-6 Astra 加 Blender 做出完整可玩的送报游戏 PaperRoute,并公开了逐小时、逐 token 的完整账本:39 小时追踪工时、15.6 亿 token、90 次提交。他把流程拆成八步:先写自己的 brief,只给机制不给美术方向,把游戏引擎和画面表现跑成两条独立工作流,角色概念图在 ChatGPT 做、网格走 Meshy、由 Astra 完成减面绑定,每一次改动都产出审查渲染图。他还给出了未验证的部分:手机端稳定 60fps 尚无定论。

#智能体#Blender#3D建模
阅读全文
ChatGPT Work 深度实测,一句自然语言调度 223 个内置工具完成自主闭环
AI 教程知识
2026年9月14日
0 条评论
小创

ChatGPT Work 深度实测,一句自然语言调度 223 个内置工具完成自主闭环

ChatGPT Work 是 OpenAI 推出的自主智能体操作系统,具备全网访问、持久化文件系统及无头浏览器等核心能力。其内置 223 个工具与 44 项技能,支持代码运行、网站部署及自然语言定时任务,实现从指令到可交付成果的闭环。实测显示其能自主完成路线规划、数据抓取等复杂工作流。但系统存在间接提示词注入风险及多代理文件冲突问题,使用时需注意安全边界与版本管理。

#AI工具#智能体#ChatGPT Work
阅读全文
GPT-Image-2.5 实战选型指南,教你用双模型搞定精准改图与草图成图
AI 教程知识
2026年9月14日
0 条评论
小创

GPT-Image-2.5 实战选型指南,教你用双模型搞定精准改图与草图成图

OpenAI 发布 GPT-Image-2.5,核心突破在于实现无漂移局部精修。API 端拆分为 Flare 与 Sunburst 双模型:Flare 主打低延迟与高吞吐,适合批量出图;Sunburst 专注高精度多轮编辑,保障品牌物料一致性。前端新增草图模式、模板系统及图上评论功能,提升创作效率。该模型解决了 AI 改图画面漂移痛点,已在多个平台落地应用,但在超长对话多层修改场景下仍存在回溯局限。

#AI 绘画#生图模型#ChatGPT
阅读全文
互动讨论

评论区

围绕《如何解决 Hermes Agent 中 QQ Bot “灵魂不在线”》展开交流,未登录用户可浏览评论,登录后可参与讨论。

评论数
0
登录后参与评论
支持发表观点与回复一级评论,互动后将同步到消息中心。
登录后评论
暂无评论,欢迎成为第一个参与讨论的人。