GPT 시리즈
OpenAI의 GPT 텍스트 모델로 GPT-6, GPT-5.x, GPT-4.1, GPT-4o, Codex 시리즈가 있습니다. OpenAI 호환 API로 호출하며 Chat Completions와 Responses 두 가지 API를 지원합니다. 공식 OpenAI SDK에서 base_url만 바꾸면 바로 사용할 수 있습니다.
주요 작업
모델
모든 모델이 도구 호출과 구조화된 출력을 지원하며, GPT-5 nano를 제외한 모든 모델이 이미지 입력을 지원합니다. 전체 모델 목록과 실시간 가격은 모델 페이지 를 참고하거나 Models API로 조회하십시오.
openai/gpt-6-solopenai/gpt-5.4openai/gpt-5.4-miniopenai/gpt-4.1-mini추론하지 않음, 간단한 작업에 적합모델 ID에서 openai/ 접두사를 생략할 수 있습니다. 예: gpt-5.4. 응답의 model 필드는 항상 접두사가 붙은 표기로 반환됩니다.
엔드포인트 선택
전체 요청 파라미터는 Chat Completions API와 Responses API를 참고하십시오.
공급자
실측 결과 두 공급자는 추론, 캐시, 웹 검색에서 동일하게 동작합니다. 공급자를 지정해야 할 때는 요청 헤더에 X-OfoxAI-Provider-Type: openai를 추가하십시오. 다른 방법은 공급자 라우팅을 참고하십시오.
호출 예시
Python(Chat Completions)
import os
from openai import OpenAI
client = OpenAI(base_url="https://api.ofox.ai/v1", api_key=os.environ["OFOX_API_KEY"])
resp = client.chat.completions.create(
model="openai/gpt-5.4",
messages=[
{"role": "system", "content": "당신은 숙련된 백엔드 엔지니어입니다. 간결하게 답하십시오."},
{"role": "user", "content": "멱등성이 무엇인지 한 문장으로 설명해 주세요."},
],
)
print(resp.choices[0].message.content)프롬프트 캐싱
요청의 접두부가 최근 요청과 같고 충분히 길면 자동으로 캐시가 적중하며, 적중한 부분은 캐시 읽기 단가로 과금됩니다.
캐시에 대한 일반 설명은 프롬프트 캐싱을 참고하십시오.
웹 검색
Responses API의 tools에 web_search를 추가하면 모델이 스스로 검색하고 출처를 인용합니다. Chat Completions는 웹 검색을 지원하지 않습니다.
import os
from openai import OpenAI
client = OpenAI(base_url="https://api.ofox.ai/v1", api_key=os.environ["OFOX_API_KEY"])
resp = client.responses.create(
model="openai/gpt-5.4",
tools=[{"type": "web_search"}],
input="Python의 최신 안정 버전은 무엇입니까?",
)
print(resp.output_text)
print("검색 횟수:", sum(1 for item in resp.output if item.type == "web_search_call"))output의 web_search_call 항목이 각각의 검색이고, message 항목이 최종 답변입니다. 검색은 횟수 단위로 과금되며, 단가는 모델 페이지 를 참고하십시오.
자주 발생하는 오류
기타 일반 오류는 오류 처리를 참고하십시오.
공식 문서
- OpenAI · 모델 개요
- OpenAI · 추론 모델
- OpenAI · Responses와 Chat Completions의 차이
- OpenAI · 프롬프트 캐싱
- OpenAI · 웹 검색
공식 문서는 OpenAI에 직접 연결할 때의 동작을 설명합니다. OfoxAI에서 호출할 때는 모델 ID와 엔드포인트 주소를 이 페이지 기준으로 사용하십시오.
자주 묻는 질문
GPT 모델 ID는 어떻게 작성합니까?
표준 표기법은 openai/gpt-5.4이며, openai/ 접두사를 생략해 gpt-5.4로 써도 됩니다.
Chat Completions와 Responses 중 무엇을 사용해야 합니까?
둘 다 사용할 수 있습니다. Codex 시리즈와 GPT-5.4 Pro는 Responses만 지원하며, 추론 요약이나 웹 검색이 필요할 때도 Responses를 사용해야 합니다. 이미 Chat Completions 코드가 있는 프로젝트는 그대로 사용해도 됩니다.
GPT에서 추론은 어떻게 켭니까?
Chat Completions에서는 reasoning_effort(예: "high")를, Responses에서는 reasoning: {"effort": "high"}를 전달합니다. 일부 모델은 기본적으로 추론하지 않으므로 필요하면 명시적으로 전달하십시오.
GPT가 빈 내용을 반환하고 finish_reason이 length입니다.
추론에 소비된 토큰은 max_completion_tokens에 포함되며, 추론이 한도를 모두 소진하면 답변이 출력되지 않습니다. max_completion_tokens를 늘리거나 reasoning_effort를 낮추십시오.
does not support the /v1/chat/completions endpoint 오류가 납니다.
해당 모델은 Responses API만 지원합니다. 예: gpt-5.4-pro, gpt-5.3-codex, gpt-5.2-codex. POST /v1/responses를 사용하십시오.
GPT의 추론 과정을 볼 수 있습니까?
Responses API에서 reasoning: {"effort": "medium", "summary": "auto"}를 전달하면 output의 reasoning 항목에 추론 요약이 포함됩니다. Chat Completions는 추론 내용을 반환하지 않습니다.
GPT로 웹 검색을 할 수 있습니까?
가능합니다. Responses API에서 tools에 {"type": "web_search"}를 추가하십시오. Chat Completions는 웹 검색을 지원하지 않습니다.
GPT의 프롬프트 캐싱은 직접 켜야 합니까?
그럴 필요가 없습니다. 접두부가 충분히 길고 최근 요청과 같으면 자동으로 적중하며, 적중량은 usage의 cached_tokens에서 확인할 수 있습니다.
GPT 요청이 타임아웃되거나 504가 반환되면 어떻게 합니까?
높은 강도의 추론은 시간이 오래 걸릴 수 있습니다. 스트리밍 출력(stream: true)을 사용하고 클라이언트 타임아웃을 600초 이상으로 설정하거나 reasoning_effort를 낮추십시오.