AIにOpenAI APIを利用するのに必要な開発環境について聞いてみた(ChatGPT)

2023-02-01ChatGPT,ChatGPT プログラム

対話型AI「ChatGPT」にOpenAI APIを利用するのに必要な開発環境について聞いてみました。

AIにOpenAI APIを利用するのに必要な開発環境について聞いてみた結果

以下は「ChatGPT」にAIにOpenAI APIを利用為の開発環境ついて確認してみた結果になります。

合わせてPythonでのOpenAI APIを実行するコードを聞いてみました。

※ やり取り結果にある開発環境やプログラムコードはあくまでAIが返した結果であり、正確な情報ではない可能性があります

AIにOpenAI APIを利用するのに必要な開発環境について聞いてみた結果1
AIにOpenAI APIを利用するのに必要な開発環境について聞いてみた結果1
AIにOpenAI APIを利用するのに必要な開発環境について聞いてみた結果2
AIにOpenAI APIを利用するのに必要な開発環境について聞いてみた結果2

Q : OpenAI APIを利用するのに必要またはおすすめの開発環境を教えてください。

A : OpenAI APIを利用するには、プログラミング言語によらず、開発環境に特に要件はありません。
ただし、APIを利用するプログラムを開発する際には、以下のような開発環境がおすすめです。

  • プログラミング言語: Python、Java、C#、JavaScriptなど
  • HTTPクライアントライブラリ: requests、httplib、axiosなど

Pythonを使用する場合は、requestsというHTTPクライアントライブラリを使用するのが簡単です。また、OpenAIが公開しているPython用のSDKもあり、APIを簡単に利用することができます。

APIを使用するためには、OpenAIのAPIキーが必要です。APIキーはOpenAIのダッシュボードから取得できます。

Q : では、OpenAIのText completion APIをPythonで実行する基本的なコードを教えて下さい。

A : OpenAIのText completion APIをPythonで実行する基本的なコードは以下のようになります。

import openai_secret_manager

# APIキーの取得
secrets = openai_secret_manager.get_secrets("openai")
api_key = secrets["api_key"]

# APIの呼び出し
import requests

prompt = "Please write a short story about a unicorn."

response = requests.post(
    "https://api.openai.com/v1/engines/davinci/completions",
    headers={
        "Content-Type": "application/json",
        "Authorization": f"Bearer {api_key}",
    },
    json={
        "prompt": prompt,
        "temperature": 0.7,
        "max_tokens": 100,
    },
)

# APIからのレスポンスを取得
response.raise_for_status()
response_text = response.json()["choices"][0]["text"]

print(response_text)

上記のコードでは、まずopenai_secret_managerというライブラリを使用して、OpenAIのAPIキーを取得しています。

次に、requestsライブラリを使用して、Text completion APIを呼び出します。このとき、promptには、APIに対して何を聞きたいかを記述します。そして、APIからのレスポンスとして生成された文章を取得し、表示しています。

このコードは、基本的な使い方の一例です。必要に応じて、APIのパラメータを変更したり、APIからのレスポンスを加工したりすることができます。