Ошибка API OpenAI ChatGPT (GPT-3.5) 429: «Вы превысили текущую квоту, проверьте свой план и платежные данные»

Я делаю скрипт Python для использования OpenAI через его API. Однако я получаю эту ошибку:

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 "}
  ]
)

print(completion.choices[0].message.content)

Я объявляю shebang python3.8, потому что использую pyenv. Я думаю, что это должно работать, так как я сделал 0 запросов API, поэтому я предполагаю, что в моем коде есть ошибка.

Вы включили биллинг только сейчас? Когда я это сделал, потребовалось несколько минут, чтобы начать работать (вероятно, 10-15 минут), а до этого я получал точно такое же сообщение об ошибке.

dcferreira 31.03.2023 14:00

Я думаю, что все мои параметры по умолчанию, за исключением того, что я создал токен 10 дней назад, и сегодня, когда я собирался его использовать, он не читался, поэтому я создал новый токен и удалил старый. Затем я изменил название своей «организации». Но больше ничего.

Unix 31.03.2023 14:20

В случае, если это может быть полезно, я исправил проблему, активировав опцию «оплата по мере использования» на странице platform.openai.com/account/billing/overview. TL;DR: даже если у вас есть платная учетная запись ChatGPT, вам все равно нужно платить за использование OpenAI API.

albus_c 08.04.2023 15:47
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
21
3
40 270
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Ваш код выглядит нормально, на самом деле я считаю, что это пример, который они приводят на своем веб-сайте. Проблема, похоже, на стороне OpenAI. Если вы прокрутите страницу до самого низа, то обнаружите, что кто-то писал об этом четыре дня назад.

https://community.openai.com/t/rate-limit-error/14769/27

Некоторые люди говорили, что если они немного подождут, то все заработает, так что, может быть, просто подождите.

Ответ принят как подходящий

TL;DR: чтобы перейти на платный план, настройте платную учетную запись, добавьте кредитную или дебетовую карту и сгенерируйте новый ключ API, если ваш старый был сгенерирован до обновления.

Проблема

Как указано в официальной документации OpenAI:

ТИП ОБЗОР RateLimitError Причина: Вы достигли установленного лимита скорости.
Решение: ускоряйте запросы. Подробнее читайте в нашем руководстве по ограничениям скорости.

Также читайте больше о Код ошибки 429 — Вы превысили текущую квоту, пожалуйста, проверьте свой тарифный план и платежные данные:

Это (т. е. 429) сообщение об ошибке указывает на то, что вы достигли своего максимального ежемесячного потратить (жесткий лимит) на API. Это означает, что вы съели все кредиты или единицы, выделенные для вашего плана, и достигли предела вашего платежного цикла. Это может произойти по нескольким причинам, например:

  • Вы используете объемный или сложный сервис, который потребляет много кредитов или единиц на запрос.

  • Вы используете большой или разнообразный набор данных, для обработки которого требуется много запросов.

  • Установлен слишком низкий лимит для использования в вашей организации.


Вы подписались некоторое время назад?

Вы получаете сообщение об ошибке 429, потому что либо вы использовали все свои бесплатные токены, либо с момента регистрации прошло 3 месяца.

Как сказано в официальной статье OpenAI:

Чтобы изучить и поэкспериментировать с API, все новые пользователи получают 5 долларов США. стоимость бесплатных токенов. Срок действия этих токенов истекает через 3 месяца.

После того, как квота прошла, вы можете ввести платежную информацию чтобы перейти на платный план и продолжить использование API на оплата по мере использования. Если платежная информация не введена, вы по-прежнему есть доступ для входа в систему, но он не сможет делать какие-либо дальнейшие API Запросы.

Пожалуйста, смотрите страницу цен для получения последней информации о оплата по мере использования.

Примечание. Если вы зарегистрировались раньше (например, в декабре 2022 г.), вы получили бесплатные токены на сумму 18 долларов.

Проверьте использование API на панели использования.

Например, моя бесплатная пробная версия истекает завтра, и это то, что я вижу прямо сейчас на панели использования:

Вот как моя панель инструментов выглядит после истечения срока действия:

Если я запускаю простой скрипт после истечения срока действия бесплатной пробной версии, я получаю следующую ошибку:

openai.error.RateLimitError: You exceeded your current quota, please check your plan and billing details.

Вы создали свой второй аккаунт?

Вы получаете сообщение об ошибке 429, потому что вы создали вторую учетную запись OpenAI с тем же номером телефона. Кажется, что бесплатный кредит предоставляется на основе телефонных номеров.

Как объяснил на официальном форуме OpenAI @SapphireFelineBytes:

Я создал учетную запись Open AI в ноябре, и срок действия моих кредитов в размере 18 долларов истек 1 марта. Итак, как и многие из вас здесь, я попытался создать новую учетную запись. с другим адресом электронной почты, но тем же номером. Мне дали 0$ кредиты.

Я попробовал сейчас с другим номером телефона и электронной почтой. На этот раз я получил $5 кредитов.

ОБНОВЛЯТЬ: Подтверждено, что бесплатный кредит предоставляется на основе телефонных номеров, как объяснил @logankilpatrick на официальном форуме OpenAI:

Также обратите внимание, что вы получаете бесплатные кредиты только для первой связанной учетной записи. с вашим номером телефона. На последующие аккаунты бесплатные кредиты не предоставляются.

Решение

Попробуйте сделать следующее:

  1. Настройте платный аккаунт и добавьте кредитную или дебетовую карту.
  2. Сгенерируйте новый ключ API, если ваш старый ключ API был сгенерирован до того, как вы перешли на платный план.

Теперь я это понимаю. У известного человека было 18 долларов бесплатно. Я потратил 0 токенов, и у меня все еще было 0 токенов на панели инструментов. Итак, как я вижу, мне нужно получить бесплатные токены на 5 долларов, и это только на три месяца...

Unix 31.03.2023 14:51

Если вы зайдете на панель управления, что вы увидите? Я отредактировал свой ответ (см. скриншот выше). Вы видите в своем аккаунте «Бесплатное пробное использование»?

Rok Benko 31.03.2023 15:07

Да, и значения составляют 0,00 долл. США / 0,00 долл. США. Это означает, что у меня нет бесплатной пробной версии за 18 долларов (и новых 5 долларов за три месяца). Как будто у меня никогда не было бесплатных токенов для API. Единственное, что я использовал, это ChatGPT через веб-браузер.

Unix 31.03.2023 15:29

Ого... Вы обращались в службу поддержки? Потому что это очень странно. Кстати, использование ChatGPT через браузер не должно влиять на ваши токены API. Мне действительно интересно, почему вы видите $0.00/$0.00.

Rok Benko 31.03.2023 15:34

Я свяжусь с ними. Для лучшего контекста: я создал свою учетную запись 17 февраля (2023 г.) для тестирования GPT3 (одно или два запроса через веб-браузер). Затем я снова подключился 21 марта, чтобы протестировать GPT4 (около 10 запросов через веб-браузер), я создал первый ключ API и безуспешно пытался подключиться. Затем сегодня я попробовал этот скрипт, потому что обнаружил факт о 18 долларах, когда многие люди использовали его в терминале.

Unix 31.03.2023 15:49

Объясните им это именно так, чтобы они могли помочь вам лучше. Я создал свой ключ API сразу после регистрации (в тот же день). Это было в декабре 2022 года. Может быть, они больше не дают бесплатный кредит, и вы слишком поздно создали первый ключ API? Пожалуйста, дайте мне знать, в чем проблема, как только вы получите ответ. :)

Rok Benko 31.03.2023 15:58

Смотрите это. У вас только один аккаунт?

Rok Benko 03.04.2023 09:55

Да, у меня только один аккаунт. Прочитав ветку, я вижу, что они меняют термины случайным образом...

Unix 03.04.2023 18:03

Я понимаю. Люди выясняют, что происходит. У всех разный опыт.

Rok Benko 04.04.2023 09:44

@Unix Ты решил проблему? Что случилось?

Rok Benko 14.04.2023 10:49

До сих пор нет, ответа мне не дают, а кредитов по-прежнему 0,00. Мне интересно, если это проблема версии. Возможно, я зарегистрировался для GPT4, когда другие люди используют GPT3.5. Я не знаю, как это проверить.

Unix 14.04.2023 14:40

@Unix Сегодня у меня была дискуссия в разделе комментариев с парнем, у которого такая же проблема.

Rok Benko 14.04.2023 14:57

@Unix - я создал 2 учетные записи с отдельными адресами электронной почты, но с одним и тем же номером телефона. Первому аккаунту было выделено 18 долларов кредита, второму кредита не было. Видимо, это потому, что я использовал тот же номер телефона: help.openai.com/ru/articles/… В любом случае, раздражает, что срок кредита истек через 3 месяца. Я использовал только 1 цент (и я не уверен, как). Они должны больше думать об общем пользовательском опыте в отношении регистрации и кредитов.

Peter 25.04.2023 09:40

Я столкнулся с похожей проблемой и нашел решение, которое сработало для меня. Сначала я удалил свой платный аккаунт и обновил его, указав другой способ оплаты. Затем я перешел в раздел «Ключи API», выбрал свою организацию в раскрывающемся списке «Организации по умолчанию» и сохранил изменения. Это действие сбросило мой мягкий лимит, но мне все еще нужно было создать новый ключ API, чтобы полностью решить проблему.

  • Отмените платный аккаунт и создайте заново с новым способом оплаты
  • Подтвердить организацию
  • Создать новый ключ API

Не могли бы вы объяснить мне, как отменить платный аккаунт? Я не устанавливал это.

Unix 23.04.2023 20:31

Просто создайте новый ключ API и используйте его, у меня сработало

Это не сработало для меня. Проблема связана с учетной записью, а не с ключами API.

Unix 08.05.2023 21:09

Итак, сначала у меня не было лимита, затем я обновился до платного плана и заметил, что даже после настройки способа оплаты он не работает. Итак, я создал новый ключ, и он сработал. Обновление способа оплаты должно быть легко найдено в настройках.

nayan dhabarde 09.05.2023 05:05

Это работает, если ваш старый ключ API был создан до того, как вы перешли на платный план. Используйте новый API после перехода на платный план

Forth Temple 13.05.2023 05:43

У меня тоже не сработало. Это должно быть связано с аккаунтом.

digitalWestie 24.05.2023 15:46

Я столкнулся с той же ошибкой, и для меня шаги были такими:

  1. Добавьте кредитную или дебетовую карту в способах оплаты.
  2. Создайте новый ключ API в настройках пользователя.
  3. (Необязательно) Удалите старый ключ API.
  4. Обязательно установите ограничения, чтобы не нести расходы

Это ограничения для gpt-3.5-turbo RPM 3500 TPM 90 000

Надеюсь, поможет.

Привет. На последнем этапе вы можете поделиться введенными вами значениями, чтобы избежать обвинений? Спасибо.

James Silva 17.05.2023 18:18

Из-за своих потребностей я просто добавил мягкий лимит в 1 доллар США и жесткий лимит в 5 долларов США, от оплаты невозможно избавиться, но установите лимиты на сумму, которую вы чувствуете себя комфортно.

Toni Verger 19.05.2023 15:25

Другие вопросы по теме