OpenAI
Šis puslapis buvo išverstas mašininiu būdu. Peržiūrėti originalų straipsnį anglų kalba.

API užklausų dažnio ribojimo ir 429 klaidų šalinimas

Nustatykite API 429 klaidos priežastį, sumažinkite užklausų pliūpsnius ir pasirinkite tinkamą sprendimą dėl dažnio, kreditų ar naudojimo apribojimų.

Atnaujinta: 5 days ago

Apžvalga

API naudojimui taikomas užklausų dažnio ribojimas. Šie apribojimai nustato užklausų, žetonų ar kitų naudojimo vienetų skaičių per tam tikrą laikotarpį.

429 atsakas gali reikšti laikiną užklausų dažnio apribojimą, išnaudotą išankstinio mokėjimo likutį arba išlaidų ar naudojimo apribojimą. Prieš bandydami dar kartą ar keisdami atsiskaitymo nustatymus, patikrinkite klaidos informaciją.

Nustatykite priežastį

Perskaitykite klaidos pranešimą ir, jei pateiktas, error.code. Su atsiskaitymu susijusioms klaidoms vis tiek gali būti naudojama bendresnė error.type reikšmė insufficient_quota.

Klaida arba kodasKą tai reiškiaKą daryti
Pasiektas užklausų arba žetonų dažnio apribojimasUžklausos viršija taikomą dažnio apribojimą.Siųskite užklausas tolygesniu tempu ir vadovaukitės toliau pateiktomis pakartotinių bandymų rekomendacijomis.
credit_balance_exhaustedOrganizacija nebeturi išankstinio mokėjimo kreditų.Papildykite kreditus API atsiskaitymo nustatymuose.
organization_usage_limit_exceededOrganizacija pasiekė OpenAI nustatytą naudojimo apribojimą.Paprašykite patvirtinti didesnį naudojimo apribojimą.
organization_spend_limit_exceededOrganizacija pasiekė jai taikomą išlaidų apribojimą.Padidinkite arba pašalinkite apribojimą arba palaukite, kol jis bus nustatytas iš naujo kitą mėnesį.
project_spend_limit_exceededProjektas pasiekė jam taikomą išlaidų apribojimą.Padidinkite arba pašalinkite projekto apribojimą arba palaukite, kol jis bus nustatytas iš naujo kitą mėnesį.

Kartojant užklausą po atsiskaitymo, išlaidų ar kvotos klaidos, prieiga neatkuriama. Pirmiausia išspręskite nurodyto likučio ar apribojimo problemą. Taikomų išlaidų apribojimų pakeitimai gali įsigalioti ne iš karto.

Norint pakeisti išlaidų apribojimą, reikia teisės tvarkyti atitinkamos organizacijos ar projekto nustatymus. Jei prieigos neturite, kreipkitės į šiuos nustatymus tvarkantį asmenį.

Apie išankstinio mokėjimo kreditų pirkimą žr. Išankstinio mokėjimo už API nustatymas ir valdymas.

Apie skirtingas išlaidų valdymo priemones žr. API išlaidų apribojimų vadovą.

Patikrinkite taikomus užklausų dažnio apribojimus

Organizacijos Apribojimų puslapyje peržiūrėkite dabartinį jos naudojimo lygį ir apribojimus.

Užklausų dažnio apribojimai gali būti taikomi organizacijos ir projekto lygmenimis. Tai nėra atskiriems naudotojams skirtos kvotos. Apribojimai taip pat skiriasi pagal modelį, o kai kurioms modelių šeimoms taikomas bendras apribojimas.

Patikrinkite, kurį apribojimą nurodo klaida. Pavyzdžiui, užklausų per minutę ir žetonų per minutę apribojimai yra atskiri. Vieną jų galite pasiekti neviršydami kito.

Patikrinkite, kurią organizaciją naudoja jūsų užklausa

Jei priklausote kelioms organizacijoms, patikrinkite, ar užklausose naudojama numatyta organizacija ir projektas.

Jei jūsų API raktui naudojama numatytoji organizacija, patikrinkite numatytosios organizacijos nustatymą. Skirtingoms organizacijoms gali būti taikomos skirtingos atsiskaitymo sąlygos ir naudojimo lygiai.

Sumažinkite laikinų užklausų dažnio ribojimo klaidų skaičių

Siųskite užklausas tolygiai ir venkite pliūpsnių

Paskirstykite užklausas per tam tikrą laiką, užuot siuntę daug jų vienu metu.

Užklausų dažnio apribojimai gali būti taikomi trumpesniais laikotarpiais nei rodomas intervalas. Pavyzdžiui, 60 užklausų per minutę apribojimas gali būti taikomas ir 1 sekundės laikotarpiais. Todėl trumpas pliūpsnis gali sukelti klaidą, net jei vidutinis naudojimas neviršija minutės apribojimo.

Ilgos užklausos ir be reikalo dideli išvesties žetonų limitai taip pat gali lemti žetonų dažnio klaidas.

Bandykite dar kartą po pauzės

Įvykus laikinoms užklausų dažnio ribojimo klaidoms:

  1. Patikrinkite, ar atsake yra Retry-After antraštė.

  2. Jei antraštėje nurodyta tinkama delsa, prieš bandydami dar kartą palaukite bent tiek laiko.

  3. Jei antraštės nėra arba ji netinkama, naudokite eksponentinį delsos didinimą su atsitiktiniu nuokrypiu: po kiekvieno nesėkmingo bandymo didinkite delsą ir pridėkite trumpą atsitiktinę pauzę.

  4. Apribokite ir pakartotinių bandymų skaičių, ir bendrą jiems skirtą laiką.

Oficialūs OpenAI SDK jau kartoja tinkamas užklausų dažnio ribojimo klaidas sukėlusias užklausas ir atsižvelgia į Retry-After, kai ši antraštė pateikiama. Prieš pridėdami kitą kartojimo ciklą, atsižvelkite į šiuos bandymus.

Nesėkmingos užklausos įskaičiuojamos į minutės apribojimus. Nuolat iš naujo siunčiant tą pačią užklausą, problema gali užsitęsti.

Diegimo rekomendacijų ir pavyzdžių rasite API užklausų dažnio ribojimo vadove. Prieš naudodami trečiosios šalies pakartotinių bandymų biblioteką savo programoje, ją įvertinkite.

Peržiūrėkite užklausos ir išvesties dydį

Pašalinkite iš užklausų nereikalingas instrukcijas, pasikartojantį kontekstą ir pavyzdžius. Išbandykite pakeistą užklausą ir įsitikinkite, kad ji vis dar pateikia reikiamą rezultatą.

Naudokite jūsų prieigos taško ir modelio palaikomą išvesties žetonų parametrą:

  • Chat Completions naudoja max_completion_tokens.

  • Responses naudoja max_output_tokens.

Nenustatykite gerokai didesnio limito, nei reikia užklausai. Šie parametrai apima ir protavimo žetonus, ir matomą išvestį, todėl naudodami protavimo modelį numatykite vietos abiem.

Peržiūrėkite savo naudojimo lygį

Jei sumažinus pliūpsnius ir peržiūrėjus žetonų naudojimą klaidos išlieka, Apribojimų puslapyje patikrinkite galimus būdus juos padidinti.

Didėjant API išlaidoms, OpenAI gali automatiškai perkelti organizaciją į aukštesnį naudojimo lygį. Paprastai tai padidina daugumai modelių taikomus užklausų dažnio apribojimus.

Patvirtintas mėnesio naudojimo apribojimas yra atskiras nuo užklausų ir žetonų dažnio apribojimų. Vieno apribojimo padidinimas nepatvirtina, kad pasikeitė ir kitas.

Jei problema išlieka

Prieš perduodami problemą aukštesnio lygio specialistams

Turėkite tikslų klaidos pranešimą, klaidos kodą, susijusių užklausų ID, klaidos laiką ir laiko juostą bei paskyroje rodomą atitinkamą apribojimą. Užsirašykite, kokius veiksmus jau išbandėte.

Susisiekite su OpenAI pagalbos tarnyba

Jei patikrinę nurodytą apribojimą negalite išspręsti problemos, susisiekite su OpenAI pagalbos tarnyba per Pagalbos centrą. Nesiųskite API raktų ar kitų slaptų autentifikavimo duomenų.

Ar šis straipsnis buvo naudingas?