모든 공식 OpenAI 라이브러리가 작동합니다; base_url만 변경됩니다. 예제는 gpt-5.6-sol을 사용합니다; Astra 패키지는 gpt-astra를 사용하세요.
Chat Completions
base_url에는 /v1이 포함되어야 하며 /로 끝나면 안 됩니다. 라이브러리가 자체적으로 /chat/completions를 추가합니다.
응답은 OpenAI 스키마를 정확히 따릅니다: id는 chatcmpl-...이고, usage에는 prompt_tokens, completion_tokens 및 completion_tokens_details.reasoning_tokens가 있습니다. 할당량은 정확히 usage.total_tokens로 청구됩니다.
Responses API
Codex와 최신 SDK는 이 프로토콜을 사용합니다. 추론 설정은 reasoning.effort에 있습니다.
추론 노력
Chat Completions에서는 reasoning_effort(low, medium, high)를 사용합니다. 설정하지 않으면 게이트웨이가 high를 사용합니다. 간단한 작업은 토큰을 절약하기 위해 low를 설정하세요:
reasoning_effort는 Chat Completions 전용입니다. Responses API에서는 reasoning: {"effort": ...}을 사용하세요; /v1/responses에 reasoning_effort를 보내면 “Unsupported parameter”로 거부됩니다.
스트리밍
어려운 질문에서는 모델이 첫 번째 토큰 전에 잠시 생각할 수 있습니다. 연결이 끊어지지 않도록 stream: true를 사용하세요. stream_options.include_usage는 마지막 청크에 usage를 포함시켜 할당량을 직접 확인할 수 있게 합니다.
이미지 전송 (비전)
이미지는 content 배열에 들어가며, 공개 URL이나 로컬 파일의 base64로 전달합니다.
이미지는 크기에 따라 토큰을 소모합니다. 전체 4K 스크린샷을 보내는 대신 관련 부분만 잘라서 보내세요.
API를 통한 모델 및 할당량
subscription은 hard_limit_usd에 합계를 반환합니다; usage는 total_usage에 사용량을 센트 단위로 반환합니다(비교 전에 100으로 나누세요). 확인 페이지가 이를 자동으로 처리합니다.