HeadlinesBriefing favicon HeadlinesBriefing.com

OpenAI Python SDK が HTTPX2 に移行

Hacker News •
×

OpenAI Python SDK は、同期および非同期 HTTP クライアントを HTTPX2 に移行しました。HTTPX2 は SDK とともに自動的にインストールされ、以前の httpx パッケージを置き換えます。この変更は SDK の HTTP レイヤーとやり取りするアプリケーションに影響しますが、デフォルトのクライアントを使用する場合、既存の API 呼び出し、解析された応答モデル、ストリーミング、認証、再試行、タイムアウトは引き続き機能します。追加のインストールは不要です。ただし、アプリケーションが SDK が依存していたためだけに httpx をインポートしていた場合は、httpx を独自の依存関係として追加するか、それらのインポートを httpx2 に移行する必要があります。

TLS 証明書の検証も変更されました。HTTPX2 は certifi バンドルではなくオペレーティングシステムのトラストストアを使用するため、最小限のコンテナイメージ、企業の TLS 検査プロキシ、またはカスタム certifi 設定で証明書の検証が失敗する可能性があります。これを修正するには、システムのトラストストアに CA 証明書をインストールするか、`SSL_CERT_FILE` または `SSL_CERT_DIR` 環境変数を設定します。あるいは、カスタムクライアントを構築するときに `verify` パラメータを介して独自の CA バンドルを持つ `ssl.SSLContext` を渡すことができます。

カスタムクライアントの場合は、`httpx2.Client` と `httpx2.AsyncClient` を直接使用するか、提供されている `DefaultHttpx2Client` と `DefaultAsyncHttpx2Client` ヘルパーを使用して SDK の推奨デフォルトを維持します。古い `DefaultHttpxClient` 名は引き続き機能しますが、現在は HTTPX2 クライアントを構築します。詳細なタイムアウト制御には、`connect` や `read` などのパラメータを持つ `httpx2.Timeout` を使用します。この移行により、SDK は最新の HTTP 標準に対応し続けます。