📘
OpenAI GPT-4 APIを試す(失敗編)
はじめに
OpenAIがGPT4のAPIを一般ユーザでも利用可能にすると発表しました。
これまではウェイティングリストに登録していたユーザのみが利用できていましたが、
これからはより多くのユーザが利用できるようになります。
早速、GPT4のAPIを試してみます。
GPT4のAPIを試す
今回はGoogle Colab(Pro)で試しました。
必要なパッケージをimportします。
import requests
import json
APIキーとエンドポイントを指定します。
API_KEY = "<YOUR API KEY>"
API_ENDPOINT = "https://api.openai.com/v1/chat/completions"
次に以下の関数を定義します。
def generate_chat_completion(messages, model="gpt-4", temperature=1, max_tokens=None):
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {API_KEY}",
}
data = {
"model": model,
"messages": messages,
"temperature": temperature,
}
if max_tokens is not None:
data["max_tokens"] = max_tokens
response = requests.post(API_ENDPOINT, headers=headers, data=json.dumps(data))
if response.status_code == 200:
return response.json()["choices"][0]["message"]["content"]
else:
raise Exception(f"Error {response.status_code}: {response.text}")
最後に、以下のメッセージを実行します。
messages = [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Where is the capital of Japan?"}
]
response_text = generate_chat_completion(messages)
print(response_text)
しかし、以下のエラーが出ました。
Exception: Error 404: {
"error": {
"message": "The model: `gpt-4` does not exist",
"type": "invalid_request_error",
"param": null,
"code": "model_not_found"
}
}
おそらく、以下の理由だと想定しています。
GPT-4 is currently accessible to those who have made at least one successful payment through our developer platform.
(日本語訳)GPT-4は現在、当社の開発者プラットフォームを通じて少なくとも1回の支払いを成功させた人がアクセスできます。
また、ウェイトリストに登録はしたのですが、招待メールはもらえてない状態です。
OpenAI開発者コミュニティにも同様の質問がありました。
ちなみに、model="gpt-3.5-turbo"
であれば、以下のような回答となります。
The capital of Japan is Tokyo.
おわりに
GPT4 APIを試したかったのですが、試せませんでした。
1回APIの支払いをしたあとに再度試してみたいと思います。
コードは以下を参考にしました。
Discussion