1. Learn
  2. /
  3. 课程
  4. /
  5. 使用 OpenAI API 构建 AI 系统

Connected

道练习

通过重试避免触发速率限制

您已经创建了一个使用自定义消息来运行 Chat Completions 的函数,但发现有时会因为速率限制而失败。您决定使用 tenacity 库中的 @retry 装饰器,在可能的情况下避免报错。

说明

100 XP
  • 导入 tenacity 库中所需的函数:retry、wait_random_exponential 和 stop_after_attempt。
  • 创建一个 OpenAI API 客户端。
  • 完成重试装饰器参数配置:从 5 秒开始重试,最长间隔 40 秒,并在尝试 4 次后停止。

如果练习超时,请确认间隔和尝试次数与上面要求完全一致。