python OpenAI ChatGPT(GPT-3.5)API错误429:您已超出当前配额,请检查您的计划和帐单详细信息

2jcobegt  于 2023-05-16  发布在  Python
关注(0)|答案(5)|浏览(11337)

我正在编写一个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请求,所以我假设我的代码中有一个错误。

sy5wg1nm

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.error.RateLimitError: You exceeded your current quota, please check your plan and billing details.

正如官方的OpenAI article所述:

使用免费代币或3个月免费试用期满后会发生什么?

为了探索和试验API,所有新用户都将获得价值5美元的免费令牌。这些代币将在3个月后到期。

配额到期后,您可以选择进入billing information升级为付费套餐,并继续使用API。如果未输入任何计费信息,您仍将具有登录访问权限,但将无法进行任何进一步的API请求。
请参阅pricing页面,了解有关即用即付定价的最新信息。

  • 注意:如果您在更早的时候注册(例如,在2022年12月),您将获得价值18美元的免费代币。

是否创建了第二个账号?

好像是根据电话号码免费赠送的。
正如官方OpenAI forum by @SapphireFelineBytes所解释的那样:
我在11月创建了一个Open AI账户,我的18美元信用在3月1日到期。所以,像你们这里的许多人一样,我试着用不同的电子邮件地址创建一个新帐户,但号码相同。他们给了我0美元的贷款。
我现在试着用不同的电话号码和电子邮件。这一次我得到了5美元的信用卡。

解决方案

尝试执行以下操作:

  1. Set up paid accountadd a credit or debit card
    1.如果您的旧API密钥是在升级到付费计划之前生成的,则generate a new API key
vddsk6oq

vddsk6oq2#

只要创建一个新的API密钥并使用它,它对我很有效

eqzww0vc

eqzww0vc3#

你的代码看起来很好,事实上我相信这是他们在网站上给予的一个例子。问题似乎在OpenAI方面。如果你一直滚动到底部,有人在四天前发布了这个消息。
https://community.openai.com/t/rate-limit-error/14769/27
有些人说,如果他们等待一段时间,它开始工作,所以也许只是挂紧。

ryoqjall

ryoqjall4#

我也面临着同样的错误,对我来说,步骤是:
1.在付款方式中添加信用卡或借记卡。
1.在用户首选项中生成新的API密钥。
1.删除旧的API密钥。
1.一定要设置限制,以免产生费用
这是gpt-3.5-turbo RPM 3,500 TPM 90,000的限值
希望能帮上忙。

bq3bfh9z

bq3bfh9z5#

我遇到了一个类似的问题,并找到了一个适合我的解决方案。我首先取消了我的付费帐户,并用不同的付款方式续订。接下来,我转到“API密钥”部分,在“默认组织”下拉列表中选择我的组织,并保存更改。这个操作重置了我的软限制,但我仍然需要创建一个新的API密钥来完全解决这个问题。

  • 取消已付帐户并使用新的付款方式重新创建
  • 确认组织
  • 创建新的API密钥

相关问题