Hermes Agent cron 任务失败后没有自动切到 fallback,这不是一定配置错了。官方 Fallback Providers 文档写明:cron jobs 不支持主会话那种自动 fallback,它们会按执行时配置的 provider 跑;想用不同模型,需要在 cron job 本身指定 provider 和 model。
正确理解
CLI 会话里的 fallback_model 可以在主模型 429、500、401、404 时切换;但 cron 是定时任务,不继承这个会话级兜底。你要把 cron 当成独立作业来配置。
怎么降低失败率
- 给 cron 任务显式指定稳定 provider。
- 把关键任务拆小,避免一次定时任务跑太久。
- 如果经常 429,给 provider 做 key pool 或换更稳的模型。
- 失败后用日志确认是认证、限流还是模型能力问题。
一句话:cron 不走 fallback 是当前机制,解决办法是给任务本身指定 provider/model。
官方开源地址:https://github.com/NousResearch/hermes-agent;官方文档入口:https://hermes-agent.nousresearch.com/。