Tilbagekald
Modtag signerede server-til-server-meddelelser og gennemførte asynkroniseringsresultater.
Tilbagekald
Konfigurer en tilbagekalds-URL i Profil → Tilbagekald og asynkroniserede resultater. Model Gate sender HTTPS POST anmodninger om aktiverede kontomeddelelser og for afsluttede anmodninger om asynkrone slutninger.
Callback URL
Brug et offentligt tilgængeligt HTTPS-slutpunkt. Slutpunktet skal læse den rå anmodningstekst, verificere signaturen, behandle hændelsen idempotent og returnere HTTP 200 så snart arrangementet er blevet accepteret.
Begivenheder
Tilbagekald kan omfatte:
- afsluttede asynkrone inferensresultater;
- meddelelser om lav kontosaldo, når den er aktiveret;
- API-nøgle forbrugsgrænse-meddelelser, når aktiveret;
- notifikationer om nøglegruppeforbrugsgrænser, når det er aktiveret.
Levering af asynkron resultat er aktiveret, hver gang en tilbagekalds-URL er konfigureret. Meddelelsesafkrydsningsfelterne i Profil styrer kun de tilsvarende saldo- og grænseadvarsler.
Anmodningsformat
POST /model-gate/callback HTTP/1.1
Content-Type: application/json
X-Model-Gate-Signature: t=1710000000,v1=hex_hmac_sha256
Eksempel på nyttelast for asynkront resultat:
{
"event":"async.completed",
"request_id":"01J...",
"status":"completed",
"response":{"id":"msg_...","type":"message"}
}
Nyttelastfelter kan udvides over tid. Ignorer ukendte felter.
Signaturbekræftelse
Signaturoverskriften har dette format:
X-Model-Gate-Signature: t=<unix>,v1=<hmac_sha256>
Beregn HMAC-SHA256 over den nøjagtige streng <timestamp>.<raw_body> ved hjælp af tilbagekaldshemmeligheden vist i Profil. Sammenlign den hexadecimale signatur med en sammenligning med konstant tid, og afvis tidsstempler uden for dit accepterede genafspilningsvindue.
Levering og genforsøg
Returner HTTP 200 efter sikkert at have accepteret begivenheden. Ikke-2xx-svar og forbindelsesfejl kan prøves igen. Dit endepunkt skal derfor være idempotent; bruge request_id sammen med event som en deduplikeringsnøgle.
Udfør ikke langvarigt arbejde, før du reagerer. Stil begivenheden i kø internt, vend tilbage 200, og behandle det asynkront.