我正在编写一个Python脚本,通过API使用OpenAI。但是,我得到了这个错误:openai.error.RateLimitError: You exceeded your current quota, please check your plan and billing details
我的脚本如下:
#!/usr/bin/env python3.8
# -*- coding: utf-8 -*-
import openai
openai.api_key = "<My PAI Key>"
completion = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
{"role": "user", "content": "Tell the world about the ChatGPT API in the style of a pirate."}
]
)
print(completion.choices[0].message.content)
我声明shebang python3.8是因为我使用pyenv。我认为它应该工作,因为我做了0个API请求,所以我假设我的代码中有一个错误。
5条答案
按热度按时间sy5wg1nm1#
问题
正如官方的OpenAI documentation所述:
| 类型|概览|
| --------------|--------------|
| 速率限制错误|**原因:**您已达到指定的速率限制。**解决方案:**加快您的请求。阅读我们的rate limit guide。|
阅读更多关于Error Code 429 - You exceeded your current quota, please check your plan and billing details:
此(即
429
)错误消息表示您已达到API的每月最大支出(硬限制)。这意味着您已消耗了分配给计划的所有积分或单位,并已达到计费周期的限制。这可能有几个原因,例如:你是不是前段时间报名的?
您使用了所有的免费代币,或者自您注册以来已经过了3个月。
检查usage dashboard中的API使用情况。
例如,我的免费试用版明天到期,这是我现在在使用情况 Jmeter 板中看到的内容:
这是我的dashboard在过期后的样子:
如果我在免费试用版过期后运行一个简单的脚本,我会得到以下错误:
正如官方的OpenAI article所述:
使用免费代币或3个月免费试用期满后会发生什么?
为了探索和试验API,所有新用户都将获得价值5美元的免费令牌。这些代币将在3个月后到期。
配额到期后,您可以选择进入billing information升级为付费套餐,并继续使用API。如果未输入任何计费信息,您仍将具有登录访问权限,但将无法进行任何进一步的API请求。
请参阅pricing页面,了解有关即用即付定价的最新信息。
是否创建了第二个账号?
好像是根据电话号码免费赠送的。
正如官方OpenAI forum by @SapphireFelineBytes所解释的那样:
我在11月创建了一个Open AI账户,我的18美元信用在3月1日到期。所以,像你们这里的许多人一样,我试着用不同的电子邮件地址创建一个新帐户,但号码相同。他们给了我0美元的贷款。
我现在试着用不同的电话号码和电子邮件。这一次我得到了5美元的信用卡。
解决方案
尝试执行以下操作:
1.如果您的旧API密钥是在升级到付费计划之前生成的,则generate a new API key。
vddsk6oq2#
只要创建一个新的API密钥并使用它,它对我很有效
eqzww0vc3#
你的代码看起来很好,事实上我相信这是他们在网站上给予的一个例子。问题似乎在OpenAI方面。如果你一直滚动到底部,有人在四天前发布了这个消息。
https://community.openai.com/t/rate-limit-error/14769/27
有些人说,如果他们等待一段时间,它开始工作,所以也许只是挂紧。
ryoqjall4#
我也面临着同样的错误,对我来说,步骤是:
1.在付款方式中添加信用卡或借记卡。
1.在用户首选项中生成新的API密钥。
1.删除旧的API密钥。
1.一定要设置限制,以免产生费用
这是gpt-3.5-turbo RPM 3,500 TPM 90,000的限值
希望能帮上忙。
bq3bfh9z5#
我遇到了一个类似的问题,并找到了一个适合我的解决方案。我首先取消了我的付费帐户,并用不同的付款方式续订。接下来,我转到“API密钥”部分,在“默认组织”下拉列表中选择我的组织,并保存更改。这个操作重置了我的软限制,但我仍然需要创建一个新的API密钥来完全解决这个问题。