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
  • プロジェクト