OpenAI を API 経由で使用するための Python スクリプトを作成しています。ただし、次のエラーが発生します。
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)
私はシェバンを宣言していますpython3.8
。pyenvAPI リクエストを 0 回実行したので、コードにエラーがあると思われますが、動作するはずです。
ベストアンサー1
TL;DR: 有料プランにアップグレードする必要があります。有料アカウントを設定し、クレジットカードまたはデビットカードを追加し、アップグレード前に古い API キーが生成されていた場合は新しい API キーを生成します。有料プランにアップグレードしてから有料アカウントがアクティブになり、エラーが消えるまでに 10 分ほどかかる場合があります。
問題
公式発表によるとOpenAIドキュメント:
タイプ | 概要 |
---|---|
レート制限エラー | 原因:割り当てられたレート制限に達しました。 解決:リクエストのペースを調整します。詳しくはレート制限ガイド。 |
さらに詳しくエラーコード 429 - 現在の割り当てを超えました。プランと請求の詳細を確認してください:
この (つまり
429
) エラー メッセージは、API の月間最大支出額 (ハード リミット) に達したことを示します。これは、プランに割り当てられたクレジットまたはユニットをすべて消費し、請求サイクルの制限に達したことを意味します。これには、次のようないくつかの理由が考えられます。
リクエストごとに大量のクレジットまたはユニットを消費する、大容量または複雑なサービスを使用しています。
処理に多くのリクエストを必要とする大規模または多様なデータ セットを使用しています。
組織の使用状況に対して制限が低すぎます。
少し前に登録しましたか?
429
無料トークンをすべて使用したか、サインアップしてから 3 か月が経過したため、エラーが発生しています。
公式発表によるとOpenAIの記事:
API を探索して実験するために、すべての新規ユーザーには 5 ドル相当の無料トークンが提供されます。これらのトークンは 3 か月後に期限切れになります。
定員に達した後は、請求情報有料プランにアップグレードして、従量課金制で API の使用を継続します。請求情報が入力されない場合、ログイン アクセスは可能ですが、それ以上の API リクエストを行うことはできません。
詳しくは価格設定従量課金制の料金に関する最新情報については、このページをご覧ください。
注: 以前にサインアップした場合 (例: 2022 年 12 月)、18 ドル相当の無料トークンを受け取りました。
APIの使用状況を確認するには、使用状況ダッシュボード。
たとえば、私の無料トライアルは明日期限が切れますが、現在使用状況ダッシュボードには次のように表示されています。
有効期限が切れた後のダッシュボードは次のようになります。
無料トライアルの有効期限が切れた後に簡単なスクリプトを実行すると、次のエラーが発生します。
openai.error.RateLimitError: 現在の割り当てを超えました。プランと請求の詳細を確認してください。
2つ目のOpenAIアカウントを作成しましたか?
同じ電話番号で 2 つ目の OpenAI アカウントを作成したため、エラーが発生しています429
。無料クレジットは電話番号に基づいて付与されるようです。
公式の説明によると@SapphireFelineBytes による OpenAI フォーラム:
私は 11 月に Open AI アカウントを作成しましたが、18 ドルのクレジットは 3 月 1 日に期限切れになりました。そこで、ここにいる皆さんと同じように、別のメール アドレスで同じ番号を使用して新しいアカウントを作成しようとしました。すると、クレジットは 0 ドルしか得られませんでした。
今、別の電話番号とメールで試してみました。今度は 5 ドルのクレジットを獲得しました。
公式の説明によると、電話番号に基づいて無料クレジットが付与されることが確認されています。@logankilpatrick による OpenAI フォーラム:
また、無料クレジットは、電話番号に関連付けられた最初のアカウントに対してのみ付与されます。後続のアカウントには無料クレジットは付与されません。
解決
次のことを試してください。
- 有料アカウントを設定する。
- クレジットカードまたはデビットカードを追加する。
- 新しいAPIキーを生成する有料プランにアップグレードする前に古い API キーが生成された場合。
有料プランにアップグレードする場合、@dcferreira が上記のコメントで述べたように、エラーがすぐに消えるとは思わないでください。アップグレード後、エラーが消えるまでに数分かかる場合があります。
以下のコメントで、@JoeMornin は有料アカウントが有効になるまでに 10 分かかったことを確認しました。その間、次のエラーが発生しました。
使用制限に達しました。詳細については、使用状況ダッシュボードと課金設定をご覧ください。さらに質問がある場合は、ヘルプセンター(help.openai.com)からお問い合わせください。