Я делаю скрипт 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 дней назад, и сегодня, когда я собирался его использовать, он не читался, поэтому я создал новый токен и удалил старый. Затем я изменил название своей «организации». Но больше ничего.
В случае, если это может быть полезно, я исправил проблему, активировав опцию «оплата по мере использования» на странице platform.openai.com/account/billing/overview. TL;DR: даже если у вас есть платная учетная запись ChatGPT, вам все равно нужно платить за использование OpenAI API.
Ваш код выглядит нормально, на самом деле я считаю, что это пример, который они приводят на своем веб-сайте. Проблема, похоже, на стороне OpenAI. Если вы прокрутите страницу до самого низа, то обнаружите, что кто-то писал об этом четыре дня назад.
https://community.openai.com/t/rate-limit-error/14769/27
Некоторые люди говорили, что если они немного подождут, то все заработает, так что, может быть, просто подождите.
TL;DR: чтобы перейти на платный план, настройте платную учетную запись, добавьте кредитную или дебетовую карту и сгенерируйте новый ключ API, если ваш старый был сгенерирован до обновления.
Как указано в официальной документации OpenAI:
Также читайте больше о Код ошибки 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:
Также обратите внимание, что вы получаете бесплатные кредиты только для первой связанной учетной записи. с вашим номером телефона. На последующие аккаунты бесплатные кредиты не предоставляются.
Попробуйте сделать следующее:
Теперь я это понимаю. У известного человека было 18 долларов бесплатно. Я потратил 0 токенов, и у меня все еще было 0 токенов на панели инструментов. Итак, как я вижу, мне нужно получить бесплатные токены на 5 долларов, и это только на три месяца...
Если вы зайдете на панель управления, что вы увидите? Я отредактировал свой ответ (см. скриншот выше). Вы видите в своем аккаунте «Бесплатное пробное использование»?
Да, и значения составляют 0,00 долл. США / 0,00 долл. США. Это означает, что у меня нет бесплатной пробной версии за 18 долларов (и новых 5 долларов за три месяца). Как будто у меня никогда не было бесплатных токенов для API. Единственное, что я использовал, это ChatGPT через веб-браузер.
Ого... Вы обращались в службу поддержки? Потому что это очень странно. Кстати, использование ChatGPT через браузер не должно влиять на ваши токены API. Мне действительно интересно, почему вы видите $0.00/$0.00.
Я свяжусь с ними. Для лучшего контекста: я создал свою учетную запись 17 февраля (2023 г.) для тестирования GPT3 (одно или два запроса через веб-браузер). Затем я снова подключился 21 марта, чтобы протестировать GPT4 (около 10 запросов через веб-браузер), я создал первый ключ API и безуспешно пытался подключиться. Затем сегодня я попробовал этот скрипт, потому что обнаружил факт о 18 долларах, когда многие люди использовали его в терминале.
Объясните им это именно так, чтобы они могли помочь вам лучше. Я создал свой ключ API сразу после регистрации (в тот же день). Это было в декабре 2022 года. Может быть, они больше не дают бесплатный кредит, и вы слишком поздно создали первый ключ API? Пожалуйста, дайте мне знать, в чем проблема, как только вы получите ответ. :)
Смотрите это. У вас только один аккаунт?
Да, у меня только один аккаунт. Прочитав ветку, я вижу, что они меняют термины случайным образом...
Я понимаю. Люди выясняют, что происходит. У всех разный опыт.
@Unix Ты решил проблему? Что случилось?
До сих пор нет, ответа мне не дают, а кредитов по-прежнему 0,00. Мне интересно, если это проблема версии. Возможно, я зарегистрировался для GPT4, когда другие люди используют GPT3.5. Я не знаю, как это проверить.
@Unix Сегодня у меня была дискуссия в разделе комментариев с парнем, у которого такая же проблема.
@Unix - я создал 2 учетные записи с отдельными адресами электронной почты, но с одним и тем же номером телефона. Первому аккаунту было выделено 18 долларов кредита, второму кредита не было. Видимо, это потому, что я использовал тот же номер телефона: help.openai.com/ru/articles/… В любом случае, раздражает, что срок кредита истек через 3 месяца. Я использовал только 1 цент (и я не уверен, как). Они должны больше думать об общем пользовательском опыте в отношении регистрации и кредитов.
Я столкнулся с похожей проблемой и нашел решение, которое сработало для меня. Сначала я удалил свой платный аккаунт и обновил его, указав другой способ оплаты. Затем я перешел в раздел «Ключи API», выбрал свою организацию в раскрывающемся списке «Организации по умолчанию» и сохранил изменения. Это действие сбросило мой мягкий лимит, но мне все еще нужно было создать новый ключ API, чтобы полностью решить проблему.
Не могли бы вы объяснить мне, как отменить платный аккаунт? Я не устанавливал это.
Просто создайте новый ключ API и используйте его, у меня сработало
Это не сработало для меня. Проблема связана с учетной записью, а не с ключами API.
Итак, сначала у меня не было лимита, затем я обновился до платного плана и заметил, что даже после настройки способа оплаты он не работает. Итак, я создал новый ключ, и он сработал. Обновление способа оплаты должно быть легко найдено в настройках.
Это работает, если ваш старый ключ API был создан до того, как вы перешли на платный план. Используйте новый API после перехода на платный план
У меня тоже не сработало. Это должно быть связано с аккаунтом.
Я столкнулся с той же ошибкой, и для меня шаги были такими:
Это ограничения для gpt-3.5-turbo RPM 3500 TPM 90 000
Надеюсь, поможет.
Привет. На последнем этапе вы можете поделиться введенными вами значениями, чтобы избежать обвинений? Спасибо.
Из-за своих потребностей я просто добавил мягкий лимит в 1 доллар США и жесткий лимит в 5 долларов США, от оплаты невозможно избавиться, но установите лимиты на сумму, которую вы чувствуете себя комфортно.
Вы включили биллинг только сейчас? Когда я это сделал, потребовалось несколько минут, чтобы начать работать (вероятно, 10-15 минут), а до этого я получал точно такое же сообщение об ошибке.