我最近从OpenAI获得了一个免费的API密钥,并尝试在我的脚本中使用它。然而,在第一次尝试时就遇到了以下错误:
openai.error.RateLimitError: You exceeded your current quota, please check your plan and billing details.
我之前从未使用过这个API密钥,所以我对这个错误感到困惑。请问有人能帮我理解可能导致这个问题的因素以及如何解决吗?
回答:
当我通过API发送大量提示时,我也遇到了同样的问题。速率限制取决于您账户中支付的信用额度以及自您首次付款以来的时间长度。
根据OpenAI文档,有不同的速率限制:
速率限制以五种方式测量:每分钟请求数(RPM)、每日请求数(RPD)、每分钟令牌数(TPM)、每日令牌数(TPD)和每分钟图像数(IPM)。速率限制可能会在任何一种选项上达到,具体取决于哪个先发生。例如,您可能向ChatCompletions端点发送了20个请求,但只有100个令牌,这将填满您的限制(如果您的RPM是20),即使您在这20个请求中没有发送150k个令牌(如果您的TPM限制是150k)。
如果您升级计划层级,这个限制会提高。根据OpenAI文档,计划如下:
层级 | 资格 |
---|---|
免费 | 用户必须在允许的地理区域内 |
一级 | 支付5美元 |
二级 | 支付50美元且自首次成功付款已超过7天 |
三级 | 支付100美元且自首次成功付款已超过7天 |
四级 | 支付250美元且自首次成功付款已超过14天 |
五级 | 支付1000美元且自首次成功付款已超过30天 |
根据您的层级和使用的模型,您可以在OpenAI文档中找到您的限制。