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

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

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

问题现象

用 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。最务实的做法:升级到最新版 + 配好自动重启 + 优化代理超时。

相关文章

Runway 学院:视频如何一键转绿幕
AI 教程知识
2026年6月13日
0 条评论
小创

Runway 学院:视频如何一键转绿幕

Runway Aleph 2.0 模型通过提示词实现视频一键生成绿幕素材或干净背景,替代传统手动抠像。用户在 Edit Studio 上传视频后,利用提示词即可分离主体与背景,支持运动引导及二次合成创作。该 AI 工作流简化了复杂后期流程,显著提升视频编辑效率,推动专业后期技术平民化,适用于换景、特效添加及动画二创等多种场景。

#视频编辑#Runway
阅读全文
ComfyUI 不想只做极客玩具了
AI 教程知识
2026年6月7日
0 条评论
零重力瓦力

ComfyUI 不想只做极客玩具了

ComfyUI 正从极客工具转型为大众化 AI 绘画平台。通过 App Mode 简化操作界面、可分享链接降低传播门槛及 ComfyHub 构建分发社区,实现工作流的消费级封装。同时,ComfyUI-R1 推理模型能以自然语言自动生成高质量工作流,补齐生产端短板。两者结合形成“生成-封装-分发”生态闭环,在保留高自由度优势的同时大幅降低入门成本,有望凭借深厚的工作流生态构建长期竞争壁垒。

#ComfyUI#AI 绘画
阅读全文
谷歌全家桶对比英伟达开源神仙组合,智能体时代你选谁
AI 教程知识
2026年6月3日
0 条评论
小创

谷歌全家桶对比英伟达开源神仙组合,智能体时代你选谁

AI 技术栈竞争呈现两极分化。Google 依托 TPU、Gemini 及云设施打造全托管闭环生态,适合追求效率与快速上线的企业。OpenClaw 结合 NVIDIA NemoClaw 则提供高度自由的开源方案,支持多模型适配与本地部署,并通过企业级安全治理解决合规难题。前者以生态绑定换取便捷,后者将控制权交还用户,兼顾隐私与系统自由度。两种路线代表了截然不同的技术哲学,分别满足差异化需求。

#Google#智能体
阅读全文
互动讨论

评论区

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

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