返回AI问答
Hermes Agent 长任务为什么不通知完成?notify_on_complete 要这样用

Hermes Agent 长任务为什么不通知完成?notify_on_complete 要这样用

AI问答 Admin 78 次浏览

Hermes Agent 长任务不通知完成,通常不是任务没跑完,而是没有按新机制让后台进程回报结果。v0.8.0 加入 notify_on_complete 后,适合测试套件、构建、部署、模型训练这类会跑很久的命令;如果你还在用普通前台命令,Hermes 可能只能等或超时。

先判断你是哪种长任务

  • 前台任务:命令一直占住当前工具调用,适合几秒到几分钟的任务。
  • 后台任务:任务可以继续跑,Hermes Agent 先去做别的事,完成后再收到通知。
  • 真正卡死:没有输出、没有资源变化,也没有完成回调,需要看日志和进程。

正确使用思路

跑长测试或部署时,让 Hermes Agent 明确“后台执行,并在完成后通知我”。如果你自己写命令,重点是不要把任务静默丢到后台后就不管输出。最好同时保留日志文件,例如把构建日志写到项目里的 logs/ 或临时文件,完成通知只负责提醒,日志才负责排查。

为什么还是没通知

第一,看版本是否已经到 v0.8.0 或之后;第二,看任务是不是由 Hermes Agent 管理的后台进程,而不是你手动开了另一个终端;第三,看 gateway 或 cron 是否被配置了过短的空闲超时。v0.8.0 的 timeout 更偏“按实际工具活动判断”,但不代表任何外部进程都会自动变成可追踪任务。

实用建议:长任务开始前先让 Hermes Agent 说清楚输出位置、预计完成条件和失败时下一步。这样即便通知没弹,也能通过日志继续定位。

官方开源地址:https://github.com/NousResearch/hermes-agent;官方文档入口:https://hermes-agent.nousresearch.com/

推荐工具

更多