1. Learn
  2. /
  3. Courses
  4. /
  5. Phát triển hệ thống AI với OpenAI API

Connected

Exercise

Tránh vượt giới hạn tốc độ bằng cơ chế thử lại (retry)

Bạn đã tạo một hàm để chạy Chat Completions với thông điệp tùy chỉnh, nhưng đôi khi hàm bị lỗi do giới hạn tốc độ (rate limit). Bạn quyết định dùng decorator @retry từ thư viện tenacity để tránh lỗi khi có thể.

Instructions

100 XP
  • Import thư viện tenacity với các hàm cần thiết: retry, wait_random_exponential, và stop_after_attempt.
  • Tạo một client OpenAI API.
  • Hoàn thiện các decorator retry với tham số cần thiết để bắt đầu thử lại theo khoảng 5 giây, tối đa 40 giây, và dừng sau 4 lần thử.