今回はAzure OpenAIのAPIをPythonで使ってみました。
ChatGPT APIの方法は以下から。
https://devpediacode.com/information/AI/df44a350-e410-5e73-b7d0-dc4f943d59e6
AzureOpenAIのAPIキーの発行方法は以下を参考にしました。
https://biztechdx.com/azure-openai%E3%81%A7%E3%83%A2%E3%83%87%E3%83%AB%E3%82%92%E4%BD%9C%E6%88%90%E3%83%BB%E3%83%87%E3%83%97%E3%83%AD%E3%82%A4%E3%81%8B%E3%82%89api%E3%82%AD%E3%83%BC%E7%99%BA%E8%A1%8C%E3%81%99%E3%82%8B/
your-api-keyに発行したAzureOpenAIのAPIキーを入力して下さい。
またdeployment_id=に設定したモデルネームを入力して下さい。
contentにChatGPTに送るメッセージの内容になります。
今回はgpt-3.5-turboのモデルを利用しています。
import openai
# APIのタイプを'azure'に設定
openai.api_type = "azure"
# APIキーを設定
openai.api_key = "your-azure-api-key"
# エンドポイントのベースURLを設定
openai.api_base = "https://azureapikey.openai.azure.com"
# APIのバージョンを設定
openai.api_version = "2023-05-15"
response = openai.ChatCompletion.create(
deployment_id="your-azure-model-name",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "ChatGPTについて教えてください。"},
]
)
print(response['choices'][0]['message']['content'])
出力
![](https://images.microcms-assets.io/assets/52137c02cafa4450bbdc092b64fbadac/e8e8e8a04c2a4feda05f285f545758fb/AzureOpenAI%E5%AE%9F%E8%A1%8C%E7%B5%90%E6%9E%9C.png?w=600&h=116)