HTTPX2
오픈AI 파이썬 개발 도구가 서버와 통신할 때 쓰는 새 통신 담당 부품으로, 기존 HTTPX를 대체했다.
쉽게 말하면
HTTPX2는 오픈AI가 만든 파이썬용 개발 도구 모음(SDK, 개발자가 가져다 쓰는 완성된 부품 상자라고 보면 된다)이 오픈AI 서버와 편지를 주고받을 때 실제로 봉투를 들고 뛰어가는 배달원 같은 부품이다. 이전에는 HTTPX라는 배달원이 이 일을 맡았는데, 최근 이 배달원이 HTTPX2로 교체됐다.
배달원이 하는 중요한 일 중 하나는 상대방이 진짜 오픈AI가 맞는지 신분증을 확인하는 일이다. 예전에는 certifi라는 별도의 신분증 대조표를 늘 챙겨 다니며 확인했는데, HTTPX2부터는 컴퓨터에 원래 내장돼 있는 신분증 대조표를 대신 쓰게 바뀌었다. 문제는 아주 가벼운 서버나 회사 내부의 특수한 환경에는 이 내장 대조표 자체가 없거나 부실할 수 있다는 점이다. 그러면 배달원이 상대 신분을 확인하지 못해 통신 자체가 막혀버릴 수 있다.
그래서 이런 환경을 쓰는 개발자는 신분증 대조표를 직접 컴퓨터에 설치하거나, 어떤 대조표를 쓸지 프로그램 안에서 직접 지정해줘야 한다. 겉으로는 부품 이름 하나가 바뀐 것처럼 보이지만, 그 안에서는 서버가 안전한 상대인지 확인하는 방식 자체가 바뀐 셈이다.
기사에서 이렇게 나와요
직접 해보기
직접 코드를 다루는 개발자라면 다음을 점검해볼 수 있다.
- openai 패키지를 새로 설치한 뒤 갑자기 서버 연결 오류가 난다면, 사용 중인 서버나 컨테이너에 신분증 대조표 역할을 하는 최신 인증서 목록이 제대로 갖춰져 있는지 확인한다.
- 회사 내부망이나 최소 구성 컨테이너처럼 특수한 환경이라면, 어떤 인증서 목록을 쓸지 코드에서 직접 지정하는 옵션을 추가할 수 있는지 문서를 찾아본다.
- 인증이나 요청·응답을 가로채는 커스텀 코드, 테스트용 목(mock) 도구를 쓰고 있다면 새 통신 도구에 맞게 업데이트가 필요한지 확인한다.
