Hermes Agent 主会话明明配了 fallback,子代理却还是直接报 provider 错误,这不是偶发。官方 Fallback Providers 文档已经单独标出来:Subagent delegation 不继承 fallback 配置。也就是说,主代理会自动降级,不代表 delegate_task 生成的子代理也会跟着用同一套 fallback。
你该怎么处理
- 如果子任务很重要,给 delegation 单独指定 provider / model,不要只依赖主会话 fallback。
- 成本敏感时,把子代理固定到更便宜、更稳定的模型。
- 高风险任务先在主会话确认 provider 正常,再发给子代理。
为什么 Hermes 要这样设计
因为子代理更像独立执行单元。官方文档允许你给 delegation 单独路由模型,就是不想让子任务默默沿用主会话的 fallback 逻辑,结果导致成本、速度和行为都不可控。
所以这题别再盯着“fallback 明明开了”。你要换个思路:主代理的 fallback 是主代理的,子代理要么单独指定 provider,要么接受它没有自动降级这件事。把这层边界想明白,很多看起来像随机报错的问题就顺了。
官方开源地址:https://github.com/NousResearch/hermes-agent;官方文档入口:https://hermes-agent.nousresearch.com/。