OpenAI
Ez az oldal gépi fordítással készült. Tekintsd meg az eredeti angol nyelvű cikket.

Hogyan oldhatom meg a 429: „Túl sok kérés” hibákat?

Frissítve: 3 hours ago

A használati korlát hibái („Túl sok kérés”, „Elérte a használati korlátot”) akkor fordulnak elő, amikor a szervezet eléri a használati korlátját, vagyis a percenként beküldhető kérések és tokenek maximális számát. Ha elérte a korlátot, a szervezet nem tud sikeresen kéréseket beküldeni, amíg a használati korlát vissza nem áll. A hibaüzenet így néz ki:

A gpt-3.5-turbo esetében elérte a sebességkorlátot az org-exampleorgid123 szervezetben a percenkénti tokenekre. 
Korlát: 10000.000000 / perc. Jelenlegi: 10020.000000 / perc.

Javasoljuk, hogy ezeket a hibákat exponenciális visszalépéssel kezelje. Az exponenciális visszalépés azt jelenti, hogy használati korlát miatti hiba esetén rövid várakozás következik, majd újra megpróbáljuk a sikertelen kérést. Ha a kérés továbbra sem sikeres, a várakozási idő megnő, és a folyamat megismétlődik. Ez addig folytatódik, amíg a kérés sikeres nem lesz, vagy el nem éri az újrapróbálkozások maximális számát.

Mivel a sikertelen kérések is beleszámítanak a percenkénti korlátba, a kérés folyamatos újraküldése nem fog működni. A használati korlátok rövidebb időszakokra is vonatkozhatnak – például 60 RPM-es korlátnál másodpercenként 1 kérésre –, ami azt jelenti, hogy a rövid, nagy volumenű kéréskitörések is használati korlát miatti hibákhoz vezethetnek. Az exponenciális visszalépés jól működik, mert időben szétosztja a kéréseket, így csökkenti e hibák gyakoriságát.

Pythonban egy exponenciális visszalépési megoldás így nézhet ki:

from openai import OpenAI, RateLimitError
import backoff

client = OpenAI()

@backoff.on_exception(backoff.expo, RateLimitError)
def completions_with_backoff(**kwargs):
response = client.completions.create(**kwargs)
return response

(Kérjük, vegye figyelembe: a backoff könyvtár harmadik féltől származó eszköz. Arra ösztönözzük minden ügyfelünket, hogy kellő gondossággal járjon el, amikor projektjeihez bármilyen külső kódot ellenőriz.)

Ha az exponenciális visszalépés megvalósítása után is jelentkezik ez a hiba, előfordulhat, hogy növelnie kell a használati szintjét. Aktuális használati korlátait, valamint azt, hogyan növelheti bizalmi szintjét a használati korlátok növeléséhez, a fiókbeállítások korlátok szakaszában tekintheti meg.

Hasznos volt ez a cikk?