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

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

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

问题现象

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

相关文章

一个 JSON 公式,让 AI 出图告别抽卡玄学
AI 教程知识
2026年5月8日
0 条评论
小创

一个 JSON 公式,让 AI 出图告别抽卡玄学

AI 技术博主 AI Master 提出用 JSON 结构化提示词替代自然语言,解决 AI 绘图修改局部时整体崩坏的问题。该方法将主体、灯光等元素独立分槽,配合 Gemini 提取参考图信息,可实现精准调整颜色或风格而不影响其他细节。此方案适用于角色一致性控制及摄影参数迁移,同样兼容 Veo 3.1 视频生成,让 AI 创作从随机抽卡转向可控的确定性系统。

#Veo#Nano Banana#提示词工程
阅读全文
2026 年 AI 工具全拆解,一个公式搞定所有提示词
AI 教程知识
2026年5月8日
0 条评论
小创

2026 年 AI 工具全拆解,一个公式搞定所有提示词

AI 技术博主 AI Master 指出,多数用户效果平平源于未掌握底层逻辑。它拆解了语言、图像及视频三大模型的运作机制,并梳理了 2026 年主流工具格局。针对提示词,AI Master 提出文本需明确上下文与角色,图像遵循六要素公式,视频则强调单一动作与环境设定。核心观点在于将 AI 视为需清晰简报的新人,通过迭代而非一次搜索来优化产出,适合希望提升各类生成效果的创作者。

阅读全文
Seedance 2.0 + Lovart,13 个 AI 短片提示词技巧
AI 教程知识
2026年5月4日
0 条评论
小创

Seedance 2.0 + Lovart,13 个 AI 短片提示词技巧

Seedance 2.0 接入 Lovart 后,AI 短片制作流程趋于完整。博主 FILM CRUX 分享了 13 个关键技巧:利用多角度功能提升角色一致性,通过拖拽物体控制运动轨迹,借助音频驱动解决口型同步问题。工作流上支持从剧本直接生成分镜并批量转视频。此外,“运动预算”理念建议镜头聚焦单一动作以增强电影感,配合实拍剪辑常识使用切入镜头遮盖瑕疵,能有效提升成片质量与连贯性。

#视频生成#Seedance
阅读全文
互动讨论

评论区

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

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