openai/openai-python

The official Python library for the OpenAI API

何を解決するか

このライブラリは、Python開発者がOpenAI REST APIとやり取りするための便利で型安全な方法を提供し、OpenAIのモデルやサービスにアクセスするために手動でHTTPリクエストを構築する必要をなくします。

動作方法

これはOpenAPI仕様から生成されたOpenAI REST APIのラッパーとして機能します。ネットワーク通信にはデフォルトでHTTPX2を使用し、同期および非同期クライアント(OpenAI および AsyncOpenAI)を提供します。ライブラリはAPIキーまたはワークロードIDプロバイダー(Kubernetes、Azure、GCPなど)による認証を処理し、Server Side Events (SSE) を通じたストリーミングレスポンスをサポートし、構造化された型チェック済みのレスポンス用にPydanticモデルを提供します。

対象ユーザー

OpenAIのAIモデルを統合するアプリケーションを開発するPython開発者で、特に高並行な非同期リクエストやクラウド環境におけるセキュアなエンタープライズ認証を必要とするユーザーです。

主な特徴

  • マルチモーダル対応: レスポンスおよびRealtime APIを通じてテキスト、画像、音声の入出力を扱える。
  • 柔軟な認証: APIキー、ワークロードIDフェデレーション(K8s、Azure、GCP)、X.509相互TLSをサポート。
  • Realtime API: WebSocketsを使用した低遅延、マルチモーダルな対話体験。
  • 開発者体験: リクエストパラメータの完全な型定義とPydanticおよびTypedDictによる補完機能。
  • 自動ページネーション: ページネートされたリストレスポンスの反復処理を簡素化。
  • Webhook検証: 入力されるOpenAI Webhookの署名を検証およびアンラップするための組み込みツール。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト