Spätné volania
Prijímať podpísané oznámenia medzi servermi a dokončené výsledky asynchronizácie.
Spätné volania
Nakonfigurujte adresu URL spätného volania v Profil → Spätné volania a asynchronné výsledky. Model Gate odosiela HTTPS POST požiadavky na aktivované upozornenia účtu a na dokončené asynchrónne vyvodzovacie požiadavky.
Adresa URL spätného volania
Použite verejne dostupný koncový bod HTTPS. Koncový bod by mal prečítať nespracované telo požiadavky, overiť podpis, spracovať udalosť idempotentne a vrátiť HTTP 200 hneď po prijatí udalosti.
Udalosti
Spätné volania môžu zahŕňať:
- dokončené výsledky asynchrónnej inferencie;
- upozornenia na nízky zostatok na účte, keď sú povolené;
- upozornenia na limit výdavkov na kľúč API, keď sú povolené;
- upozornenia na limit výdavkov kľúčovej skupiny, keď sú povolené.
Asynchrónne doručovanie výsledkov je povolené vždy, keď je nakonfigurovaná adresa URL spätného volania. Začiarkavacie políčka upozornení v profile ovládajú iba zodpovedajúce upozornenia zostatku a limitov.
Formát žiadosti
POST /model-gate/callback HTTP/1.1
Content-Type: application/json
X-Model-Gate-Signature: t=1710000000,v1=hex_hmac_sha256
Príklad obsahu asynchrónneho výsledku:
{
"event":"async.completed",
"request_id":"01J...",
"status":"completed",
"response":{"id":"msg_...","type":"message"}
}
Polia užitočného zaťaženia sa môžu časom rozširovať. Ignorovať neznáme polia.
Overenie podpisu
Hlavička podpisu má tento formát:
X-Model-Gate-Signature: t=<unix>,v1=<hmac_sha256>
Vypočítajte HMAC-SHA256 cez presný reťazec <timestamp>.<raw_body> pomocou tajného volania zobrazeného v Profile. Porovnajte hexadecimálny podpis s porovnaním s konštantným časom a odmietnite časové pečiatky mimo vášho akceptovaného okna prehrávania.
Doručenie a opakované pokusy
Vrátiť HTTP 200 po bezpečnom prijatí udalosti. Odpovede iné ako 2xx a zlyhania pripojenia sa môžu opakovať. Váš koncový bod preto musí byť idempotentný; použitie request_id spolu s event ako deduplikačný kľúč.
Pred reakciou nevykonávajte dlhotrvajúcu prácu. Interne zaradiť udalosť do frontu, vrátiť sa 200a spracovať ho asynchrónne.