HeadlinesBriefing favicon HeadlinesBriefing.com

SDK Python OpenAI Bermigrasi ke HTTPX2

Hacker News •
×

SDK Python OpenAI telah bermigrasi ke HTTPX2 untuk klien HTTP sinkron dan asinkronnya. HTTPX2 sekarang terinstal otomatis dengan SDK, menggantikan paket httpx sebelumnya. Perubahan ini memengaruhi aplikasi yang berinteraksi dengan lapisan HTTP SDK, tetapi panggilan API yang ada, model respons yang diurai, streaming, autentikasi, percobaan ulang, dan batas waktu tetap berfungsi jika Anda menggunakan klien default. Tidak diperlukan instalasi tambahan; namun, jika aplikasi Anda mengimpor httpx hanya karena SDK bergantung padanya, Anda sekarang harus menambahkan httpx sebagai dependensi Anda sendiri atau memigrasikan impor tersebut ke httpx2.

Verifikasi sertifikat TLS juga telah berubah. HTTPX2 menggunakan penyimpanan kepercayaan sistem operasi alih-alih bundel certifi, yang dapat merusak verifikasi sertifikat dalam gambar kontainer minimal, proxy perusahaan yang memeriksa TLS, atau pengaturan certifi khusus. Untuk memperbaikinya, instal sertifikat CA di penyimpanan kepercayaan sistem atau atur variabel lingkungan `SSL_CERT_FILE` atau `SSL_CERT_DIR`. Alternatifnya, Anda dapat meneruskan `ssl.SSLContext` dengan bundel CA Anda sendiri melalui parameter `verify` saat membuat klien khusus.

Untuk klien khusus, gunakan `httpx2.Client` dan `httpx2.AsyncClient` secara langsung, atau gunakan pembantu yang disediakan `DefaultHttpx2Client` dan `DefaultAsyncHttpx2Client` untuk mempertahankan default yang direkomendasikan SDK. Nama `DefaultHttpxClient` lama masih berfungsi tetapi sekarang membuat klien HTTPX2. Untuk kontrol batas waktu yang terperinci, gunakan `httpx2.Timeout` dengan parameter seperti `connect` dan `read`. Migrasi ini memastikan SDK tetap mutakhir dengan standar HTTP modern.