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/。