使用 langchain 速率限制器(仅限Python)
如果您在应用程序或评估器中使用 langchain Python 聊天模型,可以为模型添加速率限制器,从而在客户端控制向模型提供者API发送请求的频率,以避免速率限制错误。
langchain 文档。
使用指数退避进行重试
处理速率限制错误的一种非常常见的方法是使用指数退避进行重试。使用指数退避进行重试意味着以(指数级)递增的等待时间重复重试失败的请求。这会持续进行,直到请求成功或达到最大请求次数。使用 langchain
如果您使用 langchain 组件,可以通过 .with_retry(...) / .withRetry() 方法为所有模型调用添加重试:
langchain Python 和 JS API 参考。
不使用 langchain
如果您不使用 langchain,可以使用其他库(如 tenacity(Python)或 backoff(Python))来实现指数退避重试,或者您可以从头开始实现。有关如何操作的示例,请参阅 OpenAI 文档。
限制 max_concurrency
限制您对应用程序和评估器进行的并发调用数量是减少模型调用频率的另一种方式,从而避免速率限制错误。max_concurrency 可以直接在 evaluate() / aevaluate() 函数上设置。这通过有效地将数据集分配到线程中来并行化评估。
将这些文档连接到 Claude、VSCode 等,通过 MCP 获取实时答案。

