docs
Súgó

Hibák és korlátok

Markdown

Válaszkódok, jelentésük és a teendők. Minden hiba JSON-ban, Request ID-val érkezik.

Teljes útmutató

Hibaformátum

A hiba a meghívott API formátumában érkezik: az error objektum OpenAI esetén, a {"type": "error", "error": {...}} Anthropic esetén, az error objektum a status és details mezőkkel Gemini esetén. Ezért az SDK-k szokásos API-hibaként ismerik fel őket.

  • error.code és error.reason — az alábbi táblázat szerinti hibaosztály; a két érték megegyezik. error.type — a formátum szabványos értéke (például invalid_request_error vagy server_error).
  • error.request_id (Anthropic esetén a request_id legfelső szinten), a X-Request-ID fejléc és az üzenetszöveg vége — a kérés azonosítója.
  • Gemini esetén az osztály ebben található: error.details: ErrorInfo.reason — ugyanaz a kód nagybetűkkel (például MODEL_OVERLOADED), domain — ailoot.ai; a kérés azonosítója pedig ebben: RequestInfo.requestId.
  • Gemini formátumban az automatikusan nem ismételhető 5xx hiba és a result_pending_check 409-es státusszal és status ABORTEDértékkel érkezik: így a Gemini SDK és CLI nem ismétli meg őket automatikusan. A hibaosztály ebben található: ErrorInfo.reason (például MODEL_TIMEOUT vagy RESULT_PENDING_CHECK).
  • Az OpenAI formátumú válaszban további legfelső szintű mezők is szerepelnek: code és message — a régebbi kliensek számára.
{
  "code": "API_KEY_REQUIRED",
  "error": {
    "code": "invalid_api_key",
    "message": "No API key was sent with the request. Nothing was charged. Please check that the full key is sent in the Authorization header as \"Bearer <key>\". Request ID: 3b28d3de-5b02-4d07-9f3c-4b9a7d0e68d6.",
    "param": null,
    "reason": "invalid_api_key",
    "request_id": "3b28d3de-5b02-4d07-9f3c-4b9a7d0e68d6",
    "type": "invalid_request_error"
  },
  "message": "No API key was sent with the request. Nothing was charged. …"
}

Hibakódok

HTTPOsztály (reason)Mi történt?Teendő
400invalid_requestHibás kérés: érvénytelen törzs vagy paraméter; a modell nem támogatja a kérés egyik mezőjét, mellékletét vagy eszközét; a kulcs az URL-ben szerepel Javítsa a kérést a hiba szövege alapján: távolítsa el a nem támogatott mezőt, mellékletet vagy eszközt; a kulcsot fejlécben adja meg. A nem támogatott mező, melléklet vagy eszköz miatti elutasítás a zárolás előtt történik — terhelés nincs
400context_length_exceededA kérés hosszabb a modell kontextusánálRövidítse az előzményeket, vagy válasszon nagyobb kontextusú modellt
400content_policy_violationA kérést a modell szabályai elutasítottákFogalmazza át a kérést
401invalid_api_keyA kulcs hiányzik vagy hibásEllenőrizze, hogy a teljes kulcsot küldi-e el
401api_key_disabledA kulcs le van tiltvaEngedélyezze a kulcsot, vagy hozzon létre újat
402insufficient_balance, insufficient_quotaA szabad egyenleg még a minimális zárolást sem fedezi (insufficient_quota — ugyanez az eset az OpenAI SDK számára szokásos formában)Töltse fel az egyenleget, vagy csökkentse a max_tokens értékét
402api_key_quota_exhaustedA kulcs teljes költési kerete kimerültNövelje a kulcs korlátját a fiókban
402payment_disputedA fiókon vitatott fizetésből származó tartozás vanAz új kérések a tartozás rendezéséig szünetelnek — írjon a támogatásnak
403api_key_expiredA kulcs érvényessége lejártHozzon létre új kulcsot
403account_inactiveA fiókja le van tiltvaÍrjon a támogatásnak
403permission_deniedA kulcs számára ez a kérés tiltott (például IP alapján)Ellenőrizze a kulcs korlátozásait
404model_not_foundNincs ilyen modellVesse össze az azonosítót a /v1/models listájával
404unsupported_endpointA modell nem működik ebben a formátumbanVálasszon másik formátumot vagy modellt
404not_foundNincs ilyen útvonal vagy objektum (például feladat)Ellenőrizze a címet és az azonosítót
409duplicate_requestAz azonos idempotenciakulcsú műveletet már elfogadtuk, és esetleg be is fejeződöttEllenőrizze az első művelet eredményét, ne küldjön újabbat
409not_ready, video_not_readyA videó vagy más feladat még nem készült elKérje le később az állapotot
409, 503result_pending_checkA kérés eredményét tisztázzuk. Videófeladatnál ezt a result_pending_check: true jelző mutatja az állapotválaszban, maga a feladat továbbra is in_progressNe küldje újra a kérést — az állapot megjelenik az előzményekben (GET https://ailoot.ai/api/v1/usage). A videófeladatot ne hozza létre újra: később ellenőrizze a GET /v1/videos/{id} útvonalon
410model_retiredA modell kiszolgálását megszüntettékVálasszon új verziót a GET /v1/models listájából
413request_too_largeA kérés törzse túl nagyCsökkentse a fájlok vagy az előzmények méretét
429rate_limit_exceeded, gateway_concurrency_limit, gateway_queue_fullTúl sok kérés vagy egyidejű kérés a fiókjábólVárjon (a Retry-Afterfejléc szerint, általában 10 másodpercet), majd próbálja újra
429usage_limit_reachedA kulcs költési időablaka kimerült (5 óra, 1 nap vagy 7 nap)Várjon az időablak megújulásáig, vagy növelje a kulcs korlátját
500internal_errorAiloot-hibaÍrjon a támogatásnak a Request ID megadásával
502invalid_model_response, empty_response, incomplete_responseA modell hibás, üres vagy hiányos választ adottKeresse meg a Request ID-t a fiók előzményeiben. Ha van eredmény vagy terhelés, az ismétlés egy második díjköteles kérést hoz létre. A bejegyzés hiánya nem igazolja, hogy a kérés nem lett elküldve vagy végrehajtva: ismeretlen állapotú küldést ne ismételjen meg; forduljon az ügyfélszolgálathoz a Request ID megadásával.
502result_not_deliveredAz eredményt az Ailoot hibájából nem kézbesítettük, a zárolt vagy terhelt összeget visszaadtukA kérés újra elküldhető
503model_overloadedA modell átmenetileg túlterheltHa X-Should-Retry: true — próbálja újra a Retry-After fejlécben megadott számú másodperc elteltével; ha false — előbb ellenőrizze a Request ID-t az előzményekben
503model_unavailableA modell átmenetileg nem érhető elVálasszon másik modellt. Ha X-Should-Retry: true — próbálja újra a Retry-After fejlécben megadott számú másodperc elteltével; ha false — előbb ellenőrizze a Request ID-t az előzményekben
503service_unavailableÁtmeneti hiba az Ailoot oldalánHa X-Should-Retry: true — próbálja újra a Retry-After fejlécben megadott számú másodperc elteltével; ha false — előbb ellenőrizze a Request ID-t az előzményekben
503charge_not_confirmedA választ nem adtuk át: a terhelést nem sikerült megerősíteni; a zárolást feloldottuk, terhelés nem történtHa X-Should-Retry: true — próbálja újra a Retry-After fejlécben megadott számú másodperc elteltével; ha false — előbb ellenőrizze a Request ID-t az előzményekben
504model_timeoutA modell nem válaszolt időben, az eredmény még megjelenhetNe küldje újra a kérést, amíg nem ellenőrizte a Request ID-t az előzményekben

A modellválaszok és az eredményellenőrzés kódjai (502, 503 és 504) most a modellre vagy a kérésre hivatkoznak: model_unavailable, model_timeout, invalid_model_response, incomplete_response, charge_not_confirmed és result_pending_check. Ha a kódja az error.code értékét korábbi értékekkel hasonlítja össze, cserélje azokat a táblázat kódjaira; a régi és új kódok megfeleltetésében segít a támogatás.

Mikor ismételhető meg a kérés?

  • Először ellenőrizze az X-Should-Retry értékét: ha false, result_pending_check vagy model_timeout érkezett, ne ismételje meg automatikusan. Keresse meg a Request ID-t a fiók előzményeiben: ott látható az eredmény és a terhelés.
  • Az ismétlés akkor biztonságos, ha X-Should-Retry: true érkezett: várjon a Retry-After fejlécben megadott számú másodpercig. Az 5xx kód önmagában nem elég: az eredmény már megjelenhetett. Előbb ellenőrizze a fiók előzményeit, vagy írjon a támogatásnak a Request ID megadásával. Ez különösen fontos képek, videók, zene és hosszú ügynöklépések esetén.
  • Az ismétlés nem segít: 400, 401, 402, 403, 404 — előbb javítsa a kérést, a kulcsot vagy az egyenleget.

Korlátok

A gyakoriság és az egyidejű kérések száma a teljes fiókjára korlátozott, nem egyes kulcsokra. Túllépéskor 429-es rate_limit_exceeded a következő fejléccel: Retry-After: 10. Ha maga a modell túlterhelt — 503-as model_overloaded a következővel: Retry-After: 30. Nagyobb terhelési igény esetén írjon a támogatásnak.

A költési korlátokat a kulcsnál kell megadni: a teljes keret — 402 api_key_quota_exhausted, az 5 órás, 1 napos és 7 napos időablakok — 429 usage_limit_reached. Részletek — Kulcsok és az API címe.

NVIDIA modellek: várakozási sor

A modelllista nulla egyenlegnél is lekérhető; generáláshoz a zárolást fedező egyenleg szükséges. Az NVIDIA modellek (Nemotron és mások) közös várakozási soron keresztül működnek: nagy terhelésnél a válasz később érkezhet, vagy „a modell átmenetileg túlterhelt” hiba érkezik Retry-After fejléccel — a megadott idő után próbálja újra. Az árak a katalógusban találhatók, a terhelés a többi modellhez hasonlóan történik.

A méretkorlátokat a modell határozza meg: a kontextust (hány token küldhető el) és a válasz maximális hosszát. Ezek a katalógusban találhatók.

Előzmények és költségek

Előzmények és költségek · GET https://ailoot.ai/api/v1/usage · JWT · Authorization: Bearer $TOKEN

JWT ≠ sk-… · Bejelentkezés és munkamenetek

Maradt kérdése? Küldje el a Request ID-t és a probléma leírását — segítünk tisztázni.Írjon a támogatásnak