GPT 전체 모델 인터페이스 - Responses 전체 매개변수
- GPT 시리즈 텍스트 모델용 OpenAI 호환 Responses API이며, 구체적인 모델은
model로 선택합니다(지정 가능한 값 전체는model매개변수의 대조표 참고) - 전 시리즈가 추론 모델이며 추론 깊이는
reasoning.effort로 제어합니다. 추론 token은 출력 token으로 청구됩니다 - Prompt 캐시가 자동으로 적용됩니다: 캐시에 적중한 입력 token은 더 저렴한 캐시 요금으로 청구됩니다
- 동기 모드와 스트리밍(SSE) 모드를 지원합니다
- 서버 측 도구:
web_search(웹 검색),code_interpreter(코드 실행),file_search(문서 검색) - 일반
function도구(클라이언트 측 함수 호출)도 함께 지원합니다 - 여러 턴의 대화는
previous_response_id로 연결할 수 있습니다 - 참고 일부 매개변수는 모델별로 지원 범위가 다르므로 아래 각 매개변수 설명을 확인하세요
https://direct.evolink.ai이며, 텍스트 모델 지원이 더 우수하고 장시간 연결을 지원합니다. https://api.evolink.ai는 멀티모달 서비스의 주력 엔드포인트이며, 텍스트 모델에 대해서는 대체 주소로 사용됩니다.web_search, code_interpreter, file_search, mcp)는 서버에서 실행되므로 클라이언트가 결과를 되돌려 보낼 필요가 없으며, 이 API에서만 제공됩니다. Chat Completions 엔드포인트는 일반 function 도구 호출만 지원합니다.background: true를 사용하는 백그라운드 비동기 모드는 지원하지 않으며, 응답 ID로 조회·취소·삭제하는 엔드포인트도 제공하지 않습니다. 오래 걸리는 생성이 필요한 경우 stream: true로 연결을 유지하세요.image_generation 도구는 본 시리즈 모델에서 사용할 수 없습니다. 이미지 생성에는 이미지 시리즈 모델 API를 이용하세요.id를 다음 턴의 previous_response_id로 전달하면 컨텍스트를 이어갈 수 있습니다. 응답에는 보존 기한이 있으며, 만료되면 해당 ID는 더 이상 유효하지 않고 요청은 새 대화로 처리됩니다. 컨텍스트 정확성이 특히 중요한 경우에는 전체 input 히스토리를 직접 관리하는 것을 권장합니다.인증
본문
호출할 모델:
gpt-5.6-sol, gpt-5.6-terra, gpt-5.6-luna, gpt-5.5, gpt-5.4, gpt-5.2, gpt-5.1 "gpt-5.6-sol"
모델 입력: 단순 문자열 또는 입력 항목 배열입니다.
입력 항목의 content는 input_text(텍스트)와 input_image(이미지) 두 가지 블록을 지원합니다:
이미지
image_url에 이미지의 공개 URL을 전달합니다image_url은 반드시 문자열이어야 하며,{ "url": "..." }로 작성하면400이 반환됩니다detail은image_url과 같은 레벨에 둡니다(그 안에 중첩하지 않습니다):auto(기본값) /low/high/original- 이미지는 정상적으로 다운로드할 수 있어야 하며, 그렇지 않으면
400이 반환됩니다
도구 결과
- 배열에는 이전 턴의
function_call_output등 도구 결과 항목을 되돌려 담을 수도 있습니다
참고 이 API의 블록 유형은 Chat Completions API와 다릅니다(Chat은 text / image_url 사용). 두 가지를 섞어 쓸 수 없으며, 잘못 지정하면 400이 반환됩니다.
"Search for AI news from the past week and summarize it in three sentences."
시스템 수준 지시로, input 맨 앞에 시스템 메시지를 하나 삽입하는 것과 동일합니다. previous_response_id로 대화를 이어갈 때 이 매개변수는 이전 턴에서 상속되지 않으므로 매 턴마다 전달해야 합니다.
"You are a concise assistant. Answer in no more than three sentences."
스트리밍으로 응답을 반환할지 여부 (SSE 이벤트, response.completed로 종료). 기본값 false.
false
생성할 최대 token 수(추론 token 포함)입니다. 상한에 도달하면 status는 incomplete가 됩니다.
2048
추론 제어입니다.
effort(추론 깊이)의 지정 가능한 값은 모델에 따라 다릅니다:
summary(추론 요약): auto / concise / detailed, 전 시리즈에서 사용할 수 있습니다. 활성화하면 output에 reasoning 항목이 나타납니다.
mode(추론 모드): standard / pro, gpt-5.6 제품군만 지원합니다.
context(추론 컨텍스트 범위): auto / current_turn / all_turns, gpt-5.6 제품군만 지원합니다.
추론 token은 출력 token으로 청구되며 usage.output_tokens_details.reasoning_tokens에 집계됩니다.
출력 텍스트 제어:
format:{"type": "text"}(기본값),{"type": "json_object"}, 또는 구조화된 결과를 출력하는{"type": "json_schema", "name": "...", "schema": {...}, "strict": true}verbosity:low/medium/high, 답변의 상세 정도를 제어합니다
도구 선언입니다. 서버 측 도구는 서버에서 실행되므로 클라이언트가 결과를 되돌려 보낼 필요가 없습니다:
일반 function 도구(클라이언트 측 함수 호출)도 함께 지원합니다.
참고 image_generation은 본 시리즈 모델에서 사용할 수 없으므로 이미지 시리즈 모델 API를 이용하세요.
도구 선택을 제어합니다: "auto"(기본값) / "none" / "required", 또는 특정 도구를 지정하는 객체(예: {"type": "web_search"}).
none, auto, required 이번 응답에서 허용되는 도구 호출 총 횟수의 상한입니다.
5
모델이 한 턴 안에서 여러 도구를 병렬로 호출할 수 있는지 여부입니다. 기본값은 true입니다.
참고 false로 설정할 수 있는 것은 gpt-5.6 제품군과 gpt-5.5뿐이며, gpt-5.4 / gpt-5.2 / gpt-5.1에서는 이 매개변수가 적용되지 않고 항상 true로 동작합니다.
true
이전 응답의 id로, 여러 턴의 대화를 연결하는 데 사용하며 히스토리 메시지를 다시 올릴 필요가 없습니다.
참고 store: true(기본값)와 함께 사용해야 합니다. 응답에는 보존 기한이 있으며, 만료되면 해당 ID는 더 이상 유효하지 않습니다. 이 경우 요청은 새 대화로 처리되어 컨텍스트를 상속하지 않습니다. 컨텍스트 정확성이 특히 중요한 경우에는 전체 input 히스토리를 직접 관리하는 것을 권장합니다.
"resp_0f5c2b2c20c39e8a006a7ef545443081979e478b10927984b5"
이번 응답을 서버 측에 보존할지 여부이며, 보존된 응답만 previous_response_id로 참조할 수 있습니다. 기본값은 true입니다.
참고 false로 설정할 수 있는 것은 gpt-5.6 제품군과 gpt-5.5뿐이며, gpt-5.4 / gpt-5.2 / gpt-5.1에서는 이 매개변수가 적용되지 않고 항상 true로 동작합니다. 보존을 원하지 않는 경우에는 끄기를 지원하는 모델을 선택하세요.
true
응답에 추가로 반환하도록 요청할 내용이며, 지정 가능한 값은 다음과 같습니다:
reasoning.encrypted_contentmessage.output_text.logprobsweb_search_call.resultsweb_search_call.action.sourcesfile_search_call.resultscode_interpreter_call.outputsmessage.input_image.image_urlcomputer_call_output.output.image_url
샘플링 온도이며 값의 범위는 0 ~ 2입니다. 값이 낮을수록 출력이 결정적이 됩니다.
참고 gpt-5.4 / gpt-5.2 / gpt-5.1에서는 값 0이 적용되지 않습니다(전달하지 않은 것과 동일하게 처리되어 기본값 1이 적용됩니다). 더 결정적인 출력이 필요하면 0.01 등 0보다 큰 값을 사용하세요.
0 <= x <= 20.7
뉴클리어스 샘플링 매개변수이며 값의 범위는 0 ~ 1입니다. temperature와 함께 조정하지 않는 것을 권장합니다.
0 <= x <= 10.9
각 위치에서 반환되는 후보 token 수이며 값의 범위는 0 ~ 20입니다. include: ["message.output_text.logprobs"]와 함께 사용해야 합니다.
참고 gpt-5.6 제품군과 gpt-5.5만 지원하며, 나머지 모델은 이 매개변수를 지원하지 않습니다.
0 <= x <= 202
빈도 페널티이며 값의 범위는 -2 ~ 2입니다. 내용이 반복될 확률을 낮춥니다.
참고 gpt-5.6 제품군만 지원하며, 나머지 모델은 이 매개변수를 지원하지 않습니다.
-2 <= x <= 20.5
존재 페널티이며 값의 범위는 -2 ~ 2입니다. 모델이 새로운 주제를 다루도록 유도합니다.
참고 gpt-5.6 제품군만 지원하며, 나머지 모델은 이 매개변수를 지원하지 않습니다.
-2 <= x <= 20.5
컨텍스트가 윈도우를 초과했을 때의 처리 방식: disabled(기본값, 바로 오류 반환) 또는 auto(중간 내용을 자동으로 잘라냄).
auto, disabled "auto"
긴 대화의 자동 압축 설정입니다. 예: [{"type": "compaction", "compact_threshold": 100000}]. 컨텍스트가 임계값을 초과하면 히스토리가 자동으로 압축됩니다.
참고 gpt-5.6 제품군만 지원하며, 나머지 모델은 이 매개변수를 지원하지 않습니다.
캐시 그룹화 키입니다. 접두사가 같은 요청에 동일한 값을 전달하면 Prompt 캐시 적중률이 높아집니다.
"app-agent-v1"
Prompt 캐시 보존 정책: in_memory(기본값) 또는 24h(캐시 보존 시간 연장).
in_memory, 24h "in_memory"
이미 생성된 Prompt 템플릿을 참조하며, 형식은 {"id": "pmpt_xxx", "version": "1", "variables": {...}}입니다.
사용자 정의 키-값 쌍으로, 응답에 그대로 반환되어 비즈니스 측에서 태깅하기에 편리합니다. 키와 값은 모두 문자열입니다.
최종 사용자의 안정적인 식별자로, 오남용 추적에 사용합니다.
참고 gpt-5.6 제품군만 지원하며, 나머지 모델은 이 매개변수를 지원하지 않습니다.
"user-1024"
최종 사용자 식별자로, 호출 출처를 구분하는 데 사용합니다.
"user-1024"
응답
응답 생성 성공 (JSON 객체, 또는 stream=true인 경우 response.completed로 끝나는 SSE 이벤트 스트림)
이번 응답의 고유 ID로, 다음 턴의 previous_response_id로 사용할 수 있습니다
"resp_0f5c2b2c20c39e8a006a7ef545443081979e478b10927984b5"
응답 유형
response "response"
응답 상태: completed는 정상 종료, incomplete는 max_output_tokens 도달 등의 이유로 완료되지 않은 상태, failed는 생성 실패
completed, incomplete, failed "completed"
실제 사용된 모델 이름
"gpt-5.6-sol"
생성 타임스탬프
1786705221
생성 순서대로 정렬된 출력 항목: reasoning 항목(추론 요약 / 암호화된 추론 내용), 도구 호출 항목(예: web_search_call, code_interpreter_call), 그리고 마지막으로 output_text 내용을 담은 message 항목.
status가 incomplete일 때 그 이유를 설명합니다
Token 사용량 통계입니다. Prompt 캐시는 자동으로 적용되며, 캐시에 적중한 입력 token은 더 저렴한 캐시 요금으로 청구됩니다.
요청에 전달한 사용자 정의 키-값 쌍으로, 그대로 반환됩니다