OpenAI Python SDKがHTTPX2へ移行:TLS信頼ストアの変更に注意
OpenAI: Migrating to HTTPX2
OpenAI Python SDKの同期・非同期HTTPクライアントがHTTPX2に移行しました。`openai`をインストールするとHTTPX2が自動で入りますが、従来の`httpx`は同梱されません。デフォルトのクライアントを使う限り、API呼び出しやストリーミング、認証、リトライ、タイムアウトはそのまま動作します。一方、TLS証明書の検証が`certifi`からOSのトラストストアに変更されるため、CA証明書が入っていない最小構成のコンテナや、TLS検査プロキシを使う環境では証明書エラーが発生する可能性があります。カスタムHTTPクライアントや認証フック、モック、テストを利用している場合は、HTTPX2対応が必要です。移行期間用に、レガシーHTTPXクライアントを明示的に注入する一時的な回避策も用意されています。
HTTPX2はデフォルトのTLSトラストストアを変更し、SDKのデフォルトHTTPクライアントを使うアプリケーションにも影響します。
HNでの議論
74- simonw
AnthropicもOpenAIの数週間後に同じ変更を行いました:https://github.com/anthropics/anthropic-sdk-python/releases/...
依存関係としてのhttpxの問題は、現在1.0リリースに向けて作業中であり、それは破壊的変更でいっぱいになるだろうということです。
httpx2プロジェクトは基本的に、既存のAPIを壊さないことを約束するフォークであり、それにより構築するためのより安定した依存関係になります。
私は昨年、破壊的な1.0バージョンについての懸念についてかなり長いコメントを書きました - https://github.com/encode/httpx/discussions/3344#discussionc... - そのコメントで私はHTTPXプロジェクトに対し、1.0をhttpx2というパッケージ名でリリースすることを推奨しましたが、1年後、私たちは今、古いAPIを維持するhttpx2(別のメンテナーによってリリースされた)を持っています。
- jklehm
httpx2とniquestsを評価したかどうか気になります:https://github.com/jawah/niquests
- i574n
ネットワークエラーが発生しました。接続を確認して、もう一度お試しください。この問題が続く場合は、help.openai.comのヘルプセンターからお問い合わせください。
うん、素晴らしいエンジニアリングの道化師たちだな。
- shay_ker
これは主にサイバーセキュリティの猛攻に関するもので、ホットパスのコードが安全であることを保証するためだと思います。
- ZeroCool2u
requestsパッケージの基本的なAPIは十分に良く、現在はPSFによって保守されています。OpenAIとAnthropicが、集中的な改善と拡張のためにPSFにいくらか資金を提供しない理由がわかりません。