Repolode
openai

openai/openai-python

同期・非同期クライアントと型付きのリクエスト/レスポンスモデルを備えた、OpenAI REST API公式Pythonライブラリ。

スター
31,893
フォーク
8,476
未解決の Issue
147
最終コミット
5 時間前

これは何?

openai-pythonはOpenAI REST APIの公式Pythonクライアントで、Python 3.10以降に対応しています。HTTPX2をベースにした同期・非同期クライアントを提供し、すべてのリクエストパラメーターとレスポンスフィールドの型定義を備えています。このライブラリはOpenAIのOpenAPI仕様から生成されています。

主なインターフェースはResponses APIで、Chat Completions APIも引き続きサポートされています。また、Server-Sent Eventsによるストリーミング、テキストと音声に対応するWebSockets経由のRealtime APIクライアント、自動ページネーションに対応したリストメソッド、ファイルアップロード、Webhook署名の検証、設定可能なタイムアウトと自動リトライも利用できます。レスポンスはPydanticモデルで、to_json()やto_dict()などのヘルパーを備えています。

SDKは専用のAzureOpenAIクラスを通じてAzure OpenAIにも対応しています。また、AWS認証を処理するプロバイダー設定により、Amazon BedrockのOpenAI互換APIも利用できます。Kubernetes、Azure、GCPでのワークロードID認証と、X.509相互TLSについてもドキュメントで説明されています。

主な機能

  • 01同一のインターフェースを備えた同期・非同期クライアント
  • 02型付きリクエストパラメーター(TypedDict)とPydanticレスポンスモデル
  • 03Server-Sent Eventsによるストリーミングレスポンス
  • 04テキストと音声に対応したWebSockets経由のRealtime API
  • 05自動ページネーション対応のリストメソッドとファイルアップロード用ヘルパー
  • 06Webhook署名の検証とペイロードの解析
  • 07自動リトライと設定可能なタイムアウト

ユースケース

  • Responses APIまたはChat Completions APIを通じてOpenAIモデルを呼び出すPythonバックエンドの構築
  • 非同期Webサービスへのテキスト生成ストリーミングの追加
  • Realtime APIを使った低遅延の音声・テキスト会話アプリの構築
  • 同じクライアントコードでAzure OpenAIまたはAmazon BedrockからOpenAIモデルを呼び出す

クイックスタート

  1. 1

    PyPIからライブラリをインストールします

    pip install openai
  2. 2

    OPENAI_API_KEY環境変数にAPIキーを設定します

  3. 3

    READMEに記載されているようにクライアントを作成し、Responses APIを呼び出します

使う前に知っておきたいこと

  • リクエストを行うには、OpenAI APIキーとOpenAIの有料APIの利用が必要です。
  • Python 3.10以降が必要です。

トピック

よくある質問

openai-python とは?
同期・非同期クライアントと型付きのリクエスト/レスポンスモデルを備えた、OpenAI REST API公式Pythonライブラリ。 openai-pythonはOpenAI REST APIの公式Pythonクライアントで、Python 3.10以降に対応しています。HTTPX2をベースにした同期・非同期クライアントを提供し、すべてのリクエストパラメーターとレスポンスフィールドの型定義を備えています。このライブラリはOpenAIのOpenAPI仕様から生成されています。
openai-python は無料で使えますか?ライセンスは?
openai-python は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
openai-python は今もメンテナンスされていますか?
活発にメンテナンス中。openai-python の最終コミットは 2026年10月20日 です。
openai-python は何に使えますか?
Responses APIまたはChat Completions APIを通じてOpenAIモデルを呼び出すPythonバックエンドの構築 非同期Webサービスへのテキスト生成ストリーミングの追加 Realtime APIを使った低遅延の音声・テキスト会話アプリの構築 同じクライアントコードでAzure OpenAIまたはAmazon BedrockからOpenAIモデルを呼び出す
openai-python のインストール方法は?
PyPIからライブラリをインストールします: pip install openai OPENAI_API_KEY環境変数にAPIキーを設定します READMEに記載されているようにクライアントを作成し、Responses APIを呼び出します
openai-python はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/openai/openai-python

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト