📘

OpenAI GPT-4 APIを試す(失敗編)

2023/07/08に公開

はじめに

OpenAIがGPT4のAPIを一般ユーザでも利用可能にすると発表しました。

https://openai.com/blog/gpt-4-api-general-availability

これまではウェイティングリストに登録していたユーザのみが利用できていましたが、
これからはより多くのユーザが利用できるようになります。

早速、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回の支払いを成功させた人がアクセスできます。

https://platform.openai.com/docs/models/gpt-4

また、ウェイトリストに登録はしたのですが、招待メールはもらえてない状態です。

OpenAI開発者コミュニティにも同様の質問がありました。
https://community.openai.com/t/api-says-gpt-4-model-doesnt-exist/289570

ちなみに、model="gpt-3.5-turbo"であれば、以下のような回答となります。

The capital of Japan is Tokyo.

おわりに

GPT4 APIを試したかったのですが、試せませんでした。
1回APIの支払いをしたあとに再度試してみたいと思います。

コードは以下を参考にしました。
https://medium.com/codingthesmartway-com-blog/unlocking-the-power-of-gpt-4-api-a-beginners-guide-for-developers-a4baef2b5a81

GitHubで編集を提案

Discussion