HeadlinesBriefing favicon HeadlinesBriefing.com

SDK de OpenAI migra a HTTPX2

Hacker News •
×

El SDK de Python de OpenAI ha migrado a HTTPX2 para sus clientes HTTP síncronos y asíncronos. HTTPX2 ahora se instala automáticamente con el SDK, reemplazando al paquete httpx anterior. Este cambio afecta a las aplicaciones que interactúan con la capa HTTP del SDK, pero las llamadas API existentes, los modelos de respuesta analizados, la transmisión, la autenticación, los reintentos y los tiempos de espera siguen funcionando si utiliza el cliente predeterminado. No se requiere instalación adicional; sin embargo, si su aplicación importó httpx solo porque el SDK dependía de él, ahora debe agregar httpx como dependencia propia o migrar esas importaciones a httpx2.

La verificación de certificados TLS también ha cambiado. HTTPX2 utiliza el almacén de confianza del sistema operativo en lugar del paquete certifi, lo que puede romper la verificación de certificados en imágenes de contenedores mínimas, proxies corporativos que inspeccionan TLS o configuraciones personalizadas de certifi. Para solucionarlo, instale los certificados CA en el almacén de confianza del sistema o establezca las variables de entorno `SSL_CERT_FILE` o `SSL_CERT_DIR`. Alternativamente, puede pasar un `ssl.SSLContext` con su propio paquete de CA a través del parámetro `verify` al construir un cliente personalizado.

Para clientes personalizados, use `httpx2.Client` y `httpx2.AsyncClient` directamente, o use los ayudantes proporcionados `DefaultHttpx2Client` y `DefaultAsyncHttpx2Client` para conservar los valores predeterminados recomendados por el SDK. Los nombres antiguos `DefaultHttpxClient` siguen funcionando, pero ahora construyen clientes HTTPX2. Para un control granular de los tiempos de espera, use `httpx2.Timeout` con parámetros como `connect` y `read`. Esta migración garantiza que el SDK se mantenga actualizado con los estándares HTTP modernos.