OpenAI Python SDK: DefaultHttpx2Client でプロキシを設定する
ドキュメント化された HTTPX2 ベースの SDK トランスポートを構成し、API エンドポイントをフォワードプロキシのアドレスから分離します。
HTTPX2 ベースの OpenAI Python SDK トランスポートを使うアプリケーションでは、フォワードプロキシを DefaultHttpx2Client に渡します。
from openai import OpenAI, DefaultHttpx2Client
client = OpenAI(
http_client=DefaultHttpx2Client(
proxy='http://proxy.example:8080',
),
)
API への許可されたパブリックプロキシ経路については、HTTP プロキシ一覧 がトランスポートの HTTP プロキシ URL の候補を提供します。アプリケーションの通常の API キー設定を維持し、API 操作にはこのクライアントを使い、既存のクライアントライフサイクルで閉じます。
base_url は API サービスのエンドポイントのままにします。通常のフォワードプロキシはその API ではなくネットワークホップを実装します。そのアドレスはトランスポートのプロキシオプションに属します。
ヘルパー名はインストールされている SDK の世代と一致している必要があります。古い HTTPX ベースのヘルパーや Requests セッションは別のトランスポートインターフェースを使います。
中間プロキシが認証を要求する場合は、トランスポート経由でそのアカウントを渡します。API キーは引き続き API サービスへのリクエストを認証します。