【一番簡単】PythonでChat GPT API(Open AI API)を始める方法

AI・Chat GPT,IT・テクノロジーChat GPT,Open AI API,openai

PythonでChat GPTのAPI(Open AI API)を使う方法をご紹介します。

本記事の内容は執筆した2024年2月11日現在の情報に基づいています。この記事に限らずネット記事に記載されている記述方法や手順だと情報が古く実行できない可能性があるので、手順通りに行ってできない場合は最新の記事を探してみてください。また公式の最新情報は公式リファレンスをご確認ください。

スクリプトだけ確認したい方はこちら

from openai import OpenAI

ORGANIZATION_ID = "YOUR ORGANIZATION ID";
API_KEY = "YOUR API KEY";

client = OpenAI(
  organization = ORGANIZATION_ID,
  api_key = API_KEY
)

prompt = "日本の初代総理大臣は誰ですか"
response = client.chat.completions.create(
                    model="gpt-3.5-turbo",
                    messages = [
                        {"role": "user", "content": prompt}
                    ],
                    temperature=0
                )

text = response.choices[0].message.content
print(text) # 日本の初代総理大臣は伊藤博文(いとう ひろふみ)です。

Open AI APIを使うまでの手順

PythonでOpen AI APIを使うまでには次の作業を経てください。

  • Open API アカウント登録
  • API Keyの取得
  • Organization IDの取得
  • 支払設定
  • Pythonでopenaiライブラリのインストール
  • リクエスト実行

それでは一つずつ見ていきましょう。

アカウント登録

OpenAI developer platformでアカウント登録を行います。すでにChat GPTを使っている方は登録不要なので同じアカウントでログインしてください。

https://platform.openai.com/

API Keyの取得

タブにある「API Keys」をクリックします。

「+ Create new secret key」でAPI Keyを発行できます。発行時以外確認できないので注意してください。もし忘れた場合は、古いキーを削除して新しいキーを発行することができます。

Organization IDの取得

「Setting」内の「Organization」からOrganization IDを確認できます。こちらもコピーしておいてください。

支払い設定

「Setting」内の「Biiling」支払い設定ができます。「Add payment details」から入金額とカード情報を入れてください。

サーバーが混んでいるときはエラーを出すことがあるようです。下記のメッセージが出た際、時間がたてば解決する可能性があるので気長に待ってみましょう。

We couldn’t update your billing plan. If this issue persists, please contact us through our help center at https://help.openai.com

コミュニティでエラーメッセージを検索かけてみて、自分以外に同じ事象が発生しているかどうか確認することもできます。上記の支払いエラーが出たときは世界的に起きていた事象のようでした。

ライブラリのインストール

さていよいよ実践です。まずはターミナルでopenaiライブラリをインストールします。

pip install openai

リクエスト実行

冒頭のコードにORGANIZATION_IDとAPI_KEYはそれぞれ取得した文字列を入れて実行してみてください。

from openai import OpenAI

ORGANIZATION_ID = "YOUR ORGANIZATION ID";
API_KEY = "YOUR API KEY";

client = OpenAI(
  organization = ORGANIZATION_ID,
  api_key = API_KEY
)

prompt = "日本の初代総理大臣は誰ですか"
response = client.chat.completions.create(
                    model="gpt-3.5-turbo",
                    messages = [
                        {"role": "user", "content": prompt}
                    ],
                    temperature=0
                )

text = response.choices[0].message.content
print(text) # 日本の初代総理大臣は伊藤博文(いとう ひろふみ)です。

リクエストの中身は別記事で解説しているので詳細確認してみてください!

この記事を書いた人

てつお
広告代理店出身、事業会社でWebマーケティングや開発の仕事をしている26歳です。プロフィール詳細はこちら
■Google広告認定資格|Google アナリティクス個人認定資格(GAIQ)|TOEIC920点