ヘルメスエージェントのウェブフックはあるイベントで2回応答するので、そのエージェントが狂っているとは疑わないでください。 公式のwebhooksドキュメントでは明確に、重複配送は配送IDの冪等キャッシュによってブロックされるべきだと述べています。 ソースにX-GitHub-DeliveryやX-Request-IDのようなリクエストIDがなければ、Hermesの重複除去は著しく弱くなります。
まずこれらの項目を確認してください
- あなたのウェブフックのソースは配信IDヘッダーを送っていますか?
- 上流サービスが自己試行を繰り返していて、ヘッダーが毎回変わっているのでしょうか?
- 「200件は再投稿されない」と誤解していても、実際にはタイムアウトやポリシーのために再試行を行うプラットフォームもあります。
今、その役人にどう対処すればいいのか
ドキュメントにはこう書かれています:配達IDは1時間キャッシュされ、再配達をした際に直接スキップされ、200が戻ると。 つまり、本当に追加すべきはHermesエージェントのロジックではなく、アップストリームリクエストヘッダーです。
一言で言えば:Webhookは繰り返し返信し、まずDelivery IDヘッダーが安定しているか確認し、上流で再試行を確認し、Hermes Agentを再インストールしないでください。
公式オープンソースアドレス:https://github.com/NousResearch/hermes-agent; 公式文書登録:https://hermes-agent.nousresearch.com/。