raw HTTP 는 SDK의 가정이 실제 요구를 막을 때만 선택해. SDK는 인증, 재시도, streaming, type 처리를 이미 제공해. 직접 내려갈 이유는 세 가지로 좁힐 수 있어.
- OpenAI가 아닌 host — ChatGPT Pro나 기업 identity layer 뒤처럼 같은 요청 구조를 다른 host 에 보내야 할 때.
- SDK보다 먼저 나온 기능 — API에는 추가됐지만 SDK가 아직 지원하지 않을 때.
- 자체 adapter layer — 여러 provider 를 하나의 인터페이스로 묶어야 할 때.
cwkPippa Codex 가 raw httpx 를 쓰는 이유
cwkPippa Codex vessel 은 openai.com 이 아니라 ChatGPT Pro OAuth endpoint 를 가리켜. request body 구조는 호환되지만 인증 방식과 host 가 달라서 SDK의 기본 가정을 벗어난 raw HTTP 가 필요해.
SDK가 커 보인다는 이유만으로 내려가지 마
raw HTTP 에서는 connection pool, 재시도, type 처리까지 application 이 책임져야 해. 위 세 조건 중 하나로 설명할 수 없다면 SDK를 쓰는 편이 단순하고 안전해.