HeadlinesBriefing favicon HeadlinesBriefing.com

OpenAI Python SDK migriert zu HTTPX2

Hacker News •
×

Das OpenAI Python SDK ist für seine synchronen und asynchronen HTTP-Clients zu HTTPX2 migriert. HTTPX2 wird jetzt automatisch mit dem SDK installiert und ersetzt das bisherige httpx-Paket. Diese Änderung betrifft Anwendungen, die mit der HTTP-Schicht des SDK interagieren, aber bestehende API-Aufrufe, geparste Antwortmodelle, Streaming, Authentifizierung, Wiederholungen und Timeouts funktionieren weiterhin, wenn Sie den Standard-Client verwenden. Keine zusätzliche Installation ist erforderlich; Wenn Ihre Anwendung jedoch httpx nur importiert hat, weil das SDK davon abhing, müssen Sie jetzt httpx als eigene Abhängigkeit hinzufügen oder diese Importe zu httpx2 migrieren.

Auch die TLS-Zertifikatsprüfung hat sich geändert. HTTPX2 verwendet den Vertrauensspeicher des Betriebssystems anstelle des certifi-Bundles, was die Zertifikatsprüfung in minimalen Container-Images, Unternehmens-Proxys mit TLS-Inspektion oder benutzerdefinierten certifi-Setups beeinträchtigen kann. Um dies zu beheben, installieren Sie CA-Zertifikate im System-Vertrauensspeicher oder setzen Sie die Umgebungsvariablen `SSL_CERT_FILE` oder `SSL_CERT_DIR`. Alternativ können Sie beim Erstellen eines benutzerdefinierten Clients einen `ssl.SSLContext` mit Ihrem eigenen CA-Bundle über den Parameter `verify` übergeben.

Für benutzerdefinierte Clients verwenden Sie direkt `httpx2.Client` und `httpx2.AsyncClient` oder verwenden Sie die bereitgestellten Helfer `DefaultHttpx2Client` und `DefaultAsyncHttpx2Client`, um die empfohlenen Standardeinstellungen des SDK beizubehalten. Die alten Namen `DefaultHttpxClient` funktionieren weiterhin, erstellen aber jetzt HTTPX2-Clients. Für eine granulare Timeout-Steuerung verwenden Sie `httpx2.Timeout` mit Parametern wie `connect` und `read`. Diese Migration stellt sicher, dass das SDK mit modernen HTTP-Standards aktuell bleibt.