OpenAI APIへのリクエストの送信

OpenAI APIを使いこなす

James Chapman

Curriculum Manager, DataCamp

APIエンドポイント

OpenAI に複数のアクセスポイントの1つを介して接続するコンピューター。各アクセスポイントはさらに異なるサーバーに接続されています。

OpenAI APIを使いこなす

APIエンドポイント

OpenAI に複数のエンドポイントの1つを介して接続するコンピューター。各エンドポイントはさらに異なるサーバーに接続されています。

OpenAI APIを使いこなす

APIエンドポイント

  • エンドポイント → 特定の操作向けに設計されたAPIアクセスポイント

さまざまな診療科への扉が並ぶ病院の廊下。

OpenAI APIを使いこなす

API認証

  • 認証 → APIエンドポイントサービスへのアクセス制御(多くの場合、固有のキー

さまざまな診療科への異なるドアが並ぶ病院の廊下。

OpenAI APIを使いこなす

APIの使用コスト

  • OpenAI API向け:
    • モード
    • 入力+出力が大きいほど=コスト増
  • このコースに追加費用はありません 🎉

有料道路。

1 https://openai.com/pricing
OpenAI APIを使いこなす

APIキーを作成する

  • このコースでは不要です
  1. アカウントを作成 → https://platform.openai.com/signup

  2. APIキーのページへ移動 → https://platform.openai.com/account/api-keys

  3. 新しいシークレットキーを作成し、コピーしてください

新しいシークレットキーを作成するボタン。

OpenAI APIを使いこなす

リクエストを送る

from openai import OpenAI


client = OpenAI(api_key="ENTER YOUR KEY HERE")
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "What is the OpenAI API?"}]
)
print(response)
OpenAI APIを使いこなす

応答

ChatCompletion(id='chatcmpl-AEcQbQekIzxcxVAKYVAjgUAXokgrl', choices=[Choice(finish_reason='length', index=0,
logprobs=None, message=ChatCompletionMessage(content='The OpenAI API is a cloud-based service provided by
OpenAI that allows developers to integrate advanced AI models into their applications.', refusal=None,
role='assistant', function_call=None, tool_calls=None))], created=1728047673, model='gpt-4o-mini-2024-07-18',
object='chat.completion', service_tier=None, system_fingerprint='fp_f85bea6784',
usage=CompletionUsage(completion_tokens=30, prompt_tokens=14, total_tokens=44,
prompt_tokens_details={'cached_tokens': 0}, completion_tokens_details={'reasoning_tokens': 0}))
OpenAI APIを使いこなす

応答

ChatCompletion(id='chatcmpl-AEcQbQekIzxcxVAKYVAjgUAXokgrl',
               choices=[Choice(finish_reason='length', index=0, logprobs=None,
                               message=ChatCompletionMessage(content='The OpenAI API is a cloud-based service
                               provided by OpenAI that allows developers to integrate advanced AI models
                               into their applications.',
                               refusal=None, role='assistant', function_call=None, tool_calls=None))],
               created=1728047673,
               model='gpt-4o-mini-2024-07-18',
               object='chat.completion', service_tier=None, system_fingerprint='fp_f85bea6784',
               usage=CompletionUsage(completion_tokens=25, prompt_tokens=14, total_tokens=39,
                                     prompt_tokens_details={'cached_tokens': 0},
                                     completion_tokens_details={'reasoning_tokens': 0}))
OpenAI APIを使いこなす

応答の解釈

print(response.choices)
[Choice(finish_reason='length', index=0, logprobs=None,
 message=ChatCompletionMessage(content='The OpenAI API is a cloud-based service provided by
 OpenAI that allows developers to integrate advanced AI models into their applications.',
 refusal=None, role='assistant', function_call=None, tool_calls=None))]
OpenAI APIを使いこなす

応答の読み取り

print(response.choices[0])
Choice(finish_reason='length', index=0, logprobs=None,
 message=ChatCompletionMessage(content='The OpenAI API is a cloud-based service provided by
 OpenAI that allows developers to integrate advanced AI models into their applications.',
 refusal=None, role='assistant', function_call=None, tool_calls=None))
OpenAI APIを使いこなす

応答の解釈

print(response.choices[0].message)
ChatCompletionMessage(content='The OpenAI API is a cloud-based service provided by
 OpenAI that allows developers to integrate advanced AI models into their applications.',
 refusal=None, role='assistant', function_call=None, tool_calls=None)
print(response.choices[0].message.content)
The OpenAI API is a cloud-based service provided by OpenAI that allows developers to
integrate advanced AI models into their applications.
OpenAI APIを使いこなす

練習しましょう!

OpenAI APIを使いこなす

Preparing Video For Download...