OpenAI API 错误 429:“您超出了当前配额,请检查您的计划和账单详情”[关闭]
- 2025-01-09 08:47:00
- admin 原创
- 105
问题描述:
我正在编写一个 Python 脚本,通过其 API 使用 OpenAI。但是,我收到此错误:
openai.error.RateLimitError:您超出了当前配额,请检查您的计划和账单详情
我的脚本如下:
#!/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 请求,所以我假设我的代码中有错误。
解决方案 1:
TL;DR:您需要升级到付费计划。设置付费帐户,添加信用卡或借记卡,并生成新的 API 密钥(如果您的旧密钥是在升级前生成的)。升级到付费计划后,可能需要 10 分钟左右,付费帐户才会生效,错误才会消失。
问题
正如OpenAI官方文档所述:
类型 | 概述 |
---|---|
RateLimitError | 原因:您已达到指定的速率限制。解决方案:调整您的请求速度。请参阅我们的速率限制指南了解更多信息。 |
另外,阅读有关错误代码 429 的更多信息 - 您超出了当前配额,请检查您的计划和账单详情:
此错误消息(即
429
)表示您已达到 API 的最高月支出(硬限制)。这意味着您已使用分配给您的计划的所有信用或单位,并已达到结算周期的限制。发生这种情况的原因可能有多种,例如:
您正在使用大容量或复杂的服务,每次请求都会消耗大量信用或单位。
您正在使用需要大量请求来处理的大型或多样化的数据集。
您的限制设置得太低,不符合您组织的使用要求。
您之前已经报名了吗?
您收到错误429
是因为您已经使用了所有免费令牌或者自注册以来已经过去了 3 个月。
正如OpenAI官方文章所述:
为了探索和试验 API,所有新用户均可获得价值 5 美元的免费令牌。这些令牌将在 3 个月后过期。
配额用完后,您可以选择输入账单信息
以升级到付费计划并继续按即用即付方式使用 API。如果没有输入账单信息,您仍然可以登录,但无法再发出任何 API 请求。请参阅定价页面以获取有关即用即付定价的最新信息。
注意:如果您早些时候注册(例如,2022 年 12 月),您将获得价值 18 美元的免费代币。
在使用情况仪表板中检查您的 API 使用情况。
例如,我的免费试用期明天到期,这是我现在在使用情况仪表板上看到的内容:
这是我的仪表板在到期后的样子:
如果我在免费试用期过后运行一个简单的脚本,我会收到以下错误:
openai.error.RateLimitError:您超出了当前配额,请检查您的计划和账单详情。
您创建了第二个 OpenAI 帐户吗?
您收到错误429
是因为您使用同一个电话号码创建了第二个 OpenAI 帐户。似乎免费积分是根据电话号码提供的。
正如 @SapphireFelineBytes 在官方OpenAI 论坛上所解释的那样:
我在 11 月创建了一个 Open AI 帐户,我的 18 美元信用额度在 3 月 1 日到期。因此,像这里的许多人一样,我尝试使用不同的电子邮件地址创建一个新帐户,但号码相同。他们给了我 0 美元信用额度。
我现在尝试使用不同的电话号码和电子邮件。这次我获得了 5 美元的积分。
已确认免费积分是根据电话号码给予的,正如@logankilpatrick 在官方 OpenAI 论坛上所解释的那样:
另请注意,您只能为与您的电话号码关联的第一个帐户获得免费信用。后续帐户不会获得免费信用。
解决方案
尝试执行以下操作:
设立付费账户。
添加信用卡或借记卡。
如果您的旧 API 密钥是在升级到付费计划之前生成的,请生成一个新的 API 密钥。
当您升级到付费计划时,不要指望错误会立即消失,正如@dcferreira 在上面的评论中提到的那样。升级后可能需要几分钟才能让错误消失。
在下面的评论中,@JoeMornin 确认他的付费帐户需要 10 分钟才能激活。与此同时,他收到了以下错误:
您已达到使用限制。请查看您的使用情况仪表板和账单设置以了解更多详情。如果您还有其他问题,请通过我们的帮助中心 (help.openai.com) 联系我们。
解决方案 2:
我遇到了同样的错误,对我来说步骤如下:
在付款方式中添加信用卡或借记卡。
在用户偏好设置中生成新的 API 密钥。
(可选)删除旧的 API 密钥。
确保设定限额以避免产生费用
这是 gpt-3.5-turbo 的限制:RPM 3,500 和 TPM 90,000。
解决方案 3:
您的代码看起来不错。事实上,我相信这是他们在网站上给出的一个例子。问题似乎出在 OpenAI 方面。如果您一直滚动到底部,就会发现有人在四天前发布了有关此问题的帖子。
速率限制错误
有些人说,如果他们等待一段时间它就会开始起作用,所以也许只需坚持一下。
解决方案 4:
只需创建一个新的 API 密钥并使用它。对我来说,它很有用。
解决方案 5:
我遇到了类似的问题,并找到了适合我的解决方案。我首先取消了我的付费帐户,并使用其他付款方式续订。接下来,我转到“API 密钥”部分,在“默认组织”下拉菜单下选择我的组织,然后保存更改。此操作重置了我的软限制,但我仍然需要创建一个新的 API 密钥才能彻底解决问题。
取消付费帐户并使用新的付款方式重新创建
确认组织
创建新的 API 密钥