El SDK oficial de Python de OpenAI sustituye la biblioteca httpx por HTTPX2 como cliente HTTP síncrono y asíncrono. HTTPX2 se instala de forma automática junto con el paquete openai, mientras que el antiguo httpx deja de instalarse como dependencia transitiva, lo que obliga a quien lo necesitara por separado a añadirlo manualmente o migrar sus importaciones a HTTPX2.
El cambio más relevante afecta a la verificación TLS: HTTPX2 deja de utilizar el almacén de certificados CA de certifi y pasa a confiar en el almacén del sistema operativo. Esto puede romper la validación de certificados en imágenes de contenedor mínimas sin certificados raíz, en entornos con proxies corporativos que inspeccionan TLS y en despliegues que dependían de un paquete certifi personalizado. Para mantener la compatibilidad, la guía recomienda instalar los certificados CA en el sistema o configurar las variables de entorno SSL_CERT_FILE y SSL_CERT_DIR, o bien pasar un ssl.SSLContext explícito a través del parámetro verify de los nuevos clientes DefaultHttpx2Client y DefaultAsyncHttpx2Client.
En el aspecto de la API, los modelos de respuesta parseados, el streaming, la autenticación, los reintentos y los timeouts numéricos se mantienen sin cambios para quienes no inyecten un cliente HTTP personalizado. Sin embargo, las aplicaciones que usen objetos httpx (Timeout, URL, Limits, HTTPTransport, AsyncHTTPTransport, MockTransport) deben sustituirlos por sus equivalentes httpx2. Los hooks de autenticación e instrumentación deben adaptarse a los objetos Request y Response de HTTPX2, y las suites de pruebas que dependan de RESPX necesitan una versión compatible con HTTPX2 o un fork. Como solución temporal, el SDK admite inyectar un cliente httpx heredero con un cast(Any, …), aunque esa vía pierde las garantías de tipado estático en mypy y Pyright.
