Ollamaのローカルモデルやクラウドモデルを、チャット、生成、埋め込み、モデル管理API経由で呼び出す公式Pythonクライアントライブラリ。
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
PyPIからライブラリをインストールします
pip install openai - 2
OPENAI_API_KEY環境変数にAPIキーを設定します
- 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 の数値は毎日更新されます。
関連プロジェクト
モデル、埋め込み、ベクトルストア、サードパーティ連携の標準インターフェースを備えた、LLMアプリケーションやエージェント構築用のPythonフレームワーク。
ツール、ハンドオフ、ガードレール、セッション、トレーシングを備えたマルチエージェントワークフローを構築できる、軽量なPythonフレームワーク。OpenAIを含む100種類以上のLLMに対応します。
LLMアプリケーションをツール、データ、プロンプトに接続するModel Context Protocolサーバーとクライアントを構築するための公式Python SDK。
OpenAIのモデル向けに設計された高速なBPEトークナイザーで、テキストをトークンに変換し、元に戻せます。
リモートおよびローカルにインストールした大規模言語モデルにプロンプトやチャットを実行できる、CLIツール兼Pythonライブラリ。