Hermes Agent Webhook 一次事件回两遍,先别怀疑 agent 发疯。官方 Webhooks 文档说明得很明确:重复投递本应靠 delivery ID 的幂等缓存挡住。如果来源没带 X-GitHub-Delivery 或 X-Request-ID 这类请求 ID,Hermes 的去重就会明显变弱。
先查这几项
- 你的 webhook 来源有没有发 delivery ID 头。
- 是不是上游服务自己在重试,而每次 header 都变了。
- 是否误以为“200 了就不会重发”,实际上某些平台还是会因超时或策略重试。
官方现在怎么处理
文档写的是:delivery ID 会缓存 1 小时,命中重复投递时直接跳过并返回 200。也就是说,真正该补的是上游请求头,不是先改 Hermes Agent 逻辑。
一句话:Webhook 重复回复,先查 delivery ID 头是否稳定存在,再查上游重试,不要先重装 Hermes Agent。
官方开源地址:https://github.com/NousResearch/hermes-agent;官方文档入口:https://hermes-agent.nousresearch.com/。