openai/openai-python
The official Python library for the OpenAI API
解決する課題
このライブラリは、Python 開発者が OpenAI REST API と対話するための効率的で型安全な方法を提供します。OpenAI のモデルやサービスにアクセスするために、生の HTTP リクエストを手動で処理する必要がなくなります。
仕組み
OpenAPI 仕様から生成された、OpenAI REST API の Python ラッパーとして機能します。同期および非同期通信には HTTPX2 を使用し、レスポンスフィールドには Pydantic モデル、リクエストパラメータには TypedDict を提供することで、型安全性とエディタでの自動補完を保証します。
対象ユーザー
OpenAI の AI モデルを統合するアプリケーションを構築する Python 開発者。高並列な非同期リクエストや、セキュアなエンタープライズグレードの認証を必要とする開発者に適しています。
主な特徴
- マルチモーダルサポート: テキスト生成、ビジョン(画像入力)、および WebSockets を介した低遅延の音声・テキスト会話のための Realtime API へのアクセス。
- 柔軟な認証: 標準的な API キー、クラウドプロバイダー(Kubernetes, Azure, GCP)のワークロード ID 認証、および X.509 相互 TLS をサポート。
- 開発者体験: リストメソッド用の自動ページネーションイテレータや、組み込みの Webhook 検証ツールが含まれています。
- 非同期機能:
AsyncOpenAIを使用した非同期リクエストを完全にサポートしており、パフォーマンス向上のためにaiohttpトランスポートを選択可能です。 - ストリーミング: サーバー送信イベント (SSE) をサポートし、モデルのレスポンスをリアルタイムでストリーミングします。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- Dispatch
- プロジェクト