1. Learn
  2. /
  3. Cursuri
  4. /
  5. Dezvoltarea sistemelor AI cu OpenAI API

Connected

exercițiu

Evitarea limitelor de rată cu retry

Ai creat o funcție pentru a rula Chat Completions cu un mesaj personalizat, dar ai observat că uneori eșuează din cauza limitelor de rată. Decizi să folosești decoratorul @retry din biblioteca tenacity pentru a evita aceste erori pe cât posibil.

Instrucțiuni

100 XP
  • Importă biblioteca tenacity cu funcțiile necesare: retry, wait_random_exponential și stop_after_attempt.
  • Creează un client pentru API-ul OpenAI.
  • Completează decoratorii de retry cu parametrii necesari pentru a începe reîncercările la un interval de 5 secunde, până la maximum 40 de secunde, și pentru a te opri după 4 încercări.

Dacă exercițiul expiră, asigură-te că valorile pentru interval și numărul de încercări corespund exact cu cele specificate mai sus.