hujjatlar
Yordam

Xatolar va limitlar

Markdown

Javob kodlari, ularning ma’nosi va nima qilish kerakligi. Barcha xatolar JSON formatida va Request ID bilan keladi.

To‘liq qo‘llanma

Xato formati

Xato siz chaqirgan API formatida keladi: obyekt error OpenAI uchun, {"type": "error", "error": {...}} Anthropic uchun va error quyidagi maydonlar bilan status va details Gemini uchun. Shu sababli SDK’lar ularni odatiy API xatolari sifatida taniydi.

  • error.code va error.reason — quyidagi jadvaldagi xato sinfi; ikkalasi bir xil. error.type — formatning standart qiymati (masalan, invalid_request_error yoki server_error).
  • error.request_id (Anthropic’da — request_id yuqori darajada), sarlavha X-Request-ID va xabar matnining oxiri — so‘rov identifikatori.
  • Gemini’da sinf quyidagi maydonda: error.details: ErrorInfo.reason — shu kodning bosh harflardagi shakli (masalan, MODEL_OVERLOADED), domain — ailoot.ai; so‘rov identifikatori esa quyidagi maydonda: RequestInfo.requestId.
  • Gemini formatida avtomatik takrorlash mumkin bo‘lmagan 5xx xatosi va result_pending_check 409 holati va status ABORTED bilan keladi: shunda Gemini SDK va CLI ularni o‘zi takrorlamaydi. Xato sinfi quyidagi maydonda: ErrorInfo.reason (masalan, MODEL_TIMEOUT yoki RESULT_PENDING_CHECK).
  • OpenAI formatidagi javobda yuqori darajadagi quyidagi maydonlar ham bor: code va message — eski mijoz dasturlari uchun.
{
  "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. …"
}

Xato kodlari

HTTPSinf (reason)Nima yuz berdiNima qilish kerak
400invalid_requestSo‘rov noto‘g‘ri: tana yoki parametr xato; model so‘rovdagi maydon, ilova yoki vositani qo‘llab-quvvatlamaydi; kalit manzilda yuborilgan Xato matniga qarab so‘rovni tuzating: qo‘llab-quvvatlanmaydigan maydon, ilova yoki vositani olib tashlang; kalitni sarlavhada yuboring. Qo‘llab-quvvatlanmaydigan maydon, ilova yoki vosita sababli rad etish zaxira olinishidan oldin sodir bo‘ladi — hech narsa yechib olinmagan
400context_length_exceededSo‘rov model kontekstidan uzunTarixni qisqartiring yoki kattaroq kontekstli modelni tanlang
400content_policy_violationSo‘rov model qoidalari asosida rad etildiSo‘rovni boshqacha ifodalang
401invalid_api_keyKalit yo‘q yoki noto‘g‘riKalit to‘liq yuborilganini tekshiring
401api_key_disabledKalit faolsizlantirilganKalitni yoqing yoki yangisini yarating
402insufficient_balance, insufficient_quotaErkin balans hatto eng kichik zaxiraga ham yetmaydi (insufficient_quota — OpenAI SDK uchun odatiy shakldagi ayni holat)Balansni to‘ldiring yoki max_tokens’ni kamaytiring
402api_key_quota_exhaustedKalitning umumiy sarf limiti tugaganBoshqaruv panelida kalit limitini oshiring
402payment_disputedHisobda bahsli to‘lov bo‘yicha qarz borQarz to‘languncha yangi so‘rovlar to‘xtatilgan — yordam xizmatiga yozing
403api_key_expiredKalitning amal qilish muddati tugaganYangi kalit yarating
403account_inactiveHisobingiz faolsizlantirilganYordam xizmatiga yozing
403permission_deniedKalitga bu so‘rov taqiqlangan (masalan, IP bo‘yicha)Kalit cheklovlarini tekshiring
404model_not_foundBunday model yo‘qID’ni /v1/models bilan solishtiring
404unsupported_endpointModel bu formatda ishlamaydiBoshqa format yoki model tanlang
404not_foundBunday yo‘l yoki obyekt (masalan, topshiriq) yo‘qManzil va identifikatorni tekshiring
409duplicate_requestAyni idempotentlik kaliti bilan operatsiya allaqachon qabul qilingan va yakunlangan bo‘lishi mumkinBirinchi operatsiya natijasini tekshiring, yangisini yubormang
409not_ready, video_not_readyVideo yoki boshqa topshiriq hali tayyor emasHolatni keyinroq so‘rang
409, 503result_pending_checkSo‘rov natijasini aniqlashtiryapmiz. Video topshirig‘ida bu bayroq result_pending_check: true holat javobida bo‘ladi, topshiriqning o‘zi esa in_progressSo‘rovni qayta yubormang — holat tarixda (GET https://ailoot.ai/api/v1/usage) paydo bo‘ladi. Video topshirig‘ini qayta yaratmang: keyinroq GET /v1/videos/{id} orqali tekshiring
410model_retiredModel xizmatdan chiqarilganGET /v1/models’dan yangi versiyani tanlang
413request_too_largeSo‘rov tanasi juda kattaFayllar yoki tarixni kichraytiring
429rate_limit_exceeded, gateway_concurrency_limit, gateway_queue_fullHisobingizdan juda ko‘p so‘rov yoki bir vaqtdagi so‘rov yuborilganKuting (sarlavha Retry-After, odatda 10 soniya), so‘ng takrorlang
429usage_limit_reachedKalitning sarf davri limiti tugagan (5 soat, 1 kun yoki 7 kun)Davr yangilanishini kuting yoki kalit limitini oshiring
500internal_errorAiloot xatosiRequest ID bilan yordam xizmatiga yozing
502invalid_model_response, empty_response, incomplete_responseModel noto‘g‘ri, bo‘sh yoki to‘liq bo‘lmagan javob qaytardiShaxsiy kabinet tarixidan Request ID ni toping. Agar u yerda natija yoki mablag‘ yechilgani qayd etilgan bo‘lsa, takrorlash ikkinchi pulli so‘rovni yaratadi. Yozuv yo‘qligi so‘rov yuborilmagan yoki bajarilmaganini tasdiqlamaydi: yuborilish holati noma’lum so‘rovni takrorlamang; Request ID bilan yordam xizmatiga murojaat qiling.
502result_not_deliveredNatija Ailoot aybi bilan yetkazilmadi, zaxira yoki yechib olingan summa qaytarildiSo‘rovni qayta yuborish mumkin
503model_overloadedModel vaqtincha ortiqcha yuklanganX-Should-Retry: true bo‘lsa — Retry-After soniyadan keyin qayta urinib ko‘ring; false bo‘lsa — avval tarixda Request ID’ni tekshiring
503model_unavailableModel vaqtincha mavjud emasBoshqa model tanlang. X-Should-Retry: true bo‘lsa, Retry-After soniyadan keyin takrorlang; false bo‘lsa, avval tarixda Request ID’ni tekshiring
503service_unavailableAiloot tomonida vaqtinchalik nosozlikX-Should-Retry: true bo‘lsa — Retry-After soniyadan keyin qayta urinib ko‘ring; false bo‘lsa — avval tarixda Request ID’ni tekshiring
503charge_not_confirmedJavob berilmadi: yechib olishni tasdiqlab bo‘lmadi; zaxira qaytarildi, pul yechib olinmaganX-Should-Retry: true bo‘lsa — Retry-After soniyadan keyin qayta urinib ko‘ring; false bo‘lsa — avval tarixda Request ID’ni tekshiring
504model_timeoutModel vaqtida javob bermadi, natija hali paydo bo‘lishi mumkinTarixda Request ID’ni tekshirmaguningizcha so‘rovni qayta yubormang

Model javoblari va natijani tekshirish kodlari (502, 503 va 504) endi model yoki so‘rovni bildiradi: model_unavailable, model_timeout, invalid_model_response, incomplete_response, charge_not_confirmed va result_pending_check. Kodingiz error.code ni eski qiymatlar bilan solishtirsa, ularni jadvaldagi kodlarga almashtiring; eski va yangi kodlar mosligini aytib beradi — yordam xizmati.

So‘rovni qachon takrorlash kerak

  • Avval X-Should-Retry’ni tekshiring: quyidagi holatlarda false, result_pending_check yoki model_timeout avtomatik takrorlamang. Boshqaruv paneli tarixidan Request ID’ni toping: u yerda natija va yechib olingan summa ko‘rinadi.
  • X-Should-Retry: true kelganda takrorlash xavfsiz: kuting Retry-After soniya. 5xx uchun kodning o‘zi yetarli emas: natija allaqachon paydo bo‘lgan bo‘lishi mumkin. Avval boshqaruv panelidagi tarixni tekshiring yoki Request ID bilan yordam xizmatiga yozing. Bu ayniqsa rasmlar, video, musiqa va uzun agent qadamlari uchun muhim.
  • Takrorlash yordam bermaydi: 400, 401, 402, 403, 404 — avval so‘rov, kalit yoki balansni tuzating.

Limitlar

Chastota va bir vaqtdagi so‘rovlar soni alohida kalit uchun emas, butun hisobingiz uchun cheklangan. Chegaradan oshganda 429 keladi rate_limit_exceeded Quyidagi sarlavha bilan: Retry-After: 10. Modelning o‘zi ortiqcha yuklangan bo‘lsa — 503 model_overloaded quyidagiga ega: Retry-After: 30. Kattaroq yuklama kerak bo‘lsa, yozing: yordam xizmatiga.

Sarf limitlari kalitda belgilanadi: umumiy limit — 402 api_key_quota_exhausted, 5 soat, 1 kun va 7 kunlik davrlar — 429 usage_limit_reached. Batafsil — Kalitlar va API manzili.

NVIDIA modellari: navbat

Modellar ro‘yxatini balans nol bo‘lganda ham so‘rash mumkin; generatsiya uchun zaxiraga yetadigan balans kerak. NVIDIA modellari (Nemotron va boshqalar) umumiy navbat orqali ishlaydi: yuklama katta bo‘lsa, javob kechroq kelishi yoki Retry-After sarlavhali «model vaqtincha ortiqcha yuklangan» xatosi qaytishi mumkin — ko‘rsatilgan vaqtdan keyin takrorlang. Narxlar katalogda, yechib olish boshqa modellardagidek.

Hajm limitlarini model belgilaydi: kontekst (qancha token yuborish mumkin) va javobning maksimal uzunligi. Ular quyidagi joyda ko‘rsatilgan: katalogda.

Tarix va sarf

Tarix va sarf · GET https://ailoot.ai/api/v1/usage · JWT · Authorization: Bearer $TOKEN

JWT ≠ sk-… · Kirish va seanslar

Savollaringiz qoldimi? Request ID va tavsifni yuboring — tushunishga yordam beramiz.Yordam xizmatiga yozish