OpenAI 파이썬 SDK가 내부 HTTP 클라이언트를 기존 HTTPX에서 HTTPX2로 전환했습니다. 이 업데이트는 SDK를 사용하는 개발자들에게 일부 변화를 가져올 수 있지만, 대부분의 기본 API 호출, 응답 모델, 스트리밍, 인증 및 재시도 기능은 기존과 동일하게 작동합니다. HTTPX2는 SDK 설치 시 자동으로 포함되므로 별도의 설치는 필요 없습니다.
주요 변경 사항 중 하나는 TLS(전송 계층 보안) 인증서 처리 방식입니다. 기존 HTTPX는 `certifi` 패키지를 통해 CA(인증 기관) 번들을 사용했지만, HTTPX2는 운영체제의 트러스트 스토어(trust store)를 기본으로 사용합니다. 이로 인해 시스템 CA 인증서가 없는 최소 컨테이너 이미지 환경, 기업용 TLS 검사 프록시를 사용하는 환경, 또는 `certifi` 번들에 의존했던 배포 환경에서는 인증서 검증 오류가 발생할 수 있습니다. 개발자는 필요한 CA 인증서를 운영체제 트러스트 스토어에 설치하거나, `SSL_CERT_FILE` 또는 `SSL_CERT_DIR` 환경 변수를 통해 명시적인 인증서 번들을 구성해야 합니다. 또한, 커스텀 HTTP 클라이언트를 사용하는 경우 `httpx2` 객체와 설정 방식을 따라야 합니다.
이번 전환은 OpenAI SDK의 HTTP 통신 계층을 현대화하고 잠재적으로 성능 및 보안을 개선하려는 의도로 보입니다. 개발자들은 이번 변경 사항을 숙지하여 애플리케이션의 안정적인 작동을 보장해야 합니다. 특히, HTTP 통신을 직접 제어하거나 특정 네트워크 환경에서 SDK를 사용하는 경우, 마이그레이션 가이드를 참고하여 필요한 조치를 취하는 것이 중요합니다. 이는 장기적으로 더 견고하고 유연한 개발 환경을 제공할 것으로 기대됩니다.