For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
기본 탐색 메뉴
Theme

GPT-6 사용 가이드

모델 선택, 프롬프트 작성 및 GPT-5.6에서 마이그레이션하는 방법

  • GPT-6 Astra

    가장 뛰어난 지능

    난도가 가장 높은 추론, 코딩, 전문 업무에 적합합니다.

  • GPT-6.1 Sol

    속도, 비용, 지능의 균형

    복잡한 작업에서 더 낮은 비용으로 Astra에 가까운 성능을 제공합니다.

  • GPT-6.1 Terra

    빠른 속도와 높은 효율

    시각적 추론, 정밀한 컴퓨터 사용, 명확하고 자연스러운 글쓰기에 적합합니다.

  • GPT-6 Luna

    가장 빠른 속도와 최고의 비용 효율

    범위가 명확한 작업을 대량으로 처리할 때 뛰어난 성능을 발휘합니다.

먼저 model 값을 Responses API 요청에 지정하세요. 이미 gpt-6-sol을 사용 중이라면 GPT-6.1 Sol로 전환하기 전에 마이그레이션 지침을 확인하세요.

GPT-6 Astra

GPT-6 Astra는 지금까지 OpenAI가 출시한 모델 중 지능이 가장 뛰어납니다. 컴퓨터 사용, 웹 탐색, 소프트웨어 엔지니어링, 과학 및 전문 업무에서 최고 수준의 성능을 발휘합니다. 코드, 브라우저, 전문 소프트웨어를 오가며 여러 단계로 이루어진 워크플로우를 수행할 수 있습니다. 여러 평가에서 Astra는 훨씬 적은 출력 토큰으로 더 좋은 결과를 냈습니다. 토큰당 가격은 더 높지만 작업당 예상 API 비용은 이전 모델보다 낮았습니다.

GPT-6 Astra는 사용자 의도에 맞게 행동하는 능력도 역대 OpenAI 모델 중 가장 뛰어납니다. 신중하게 판단하고 작업 범위를 지키며 진행 상황을 투명하게 전달합니다. 지시를 여러 방식으로 해석할 수 있을 때는 주어진 컨텍스트를 바탕으로 사소한 세부 사항을 스스로 판단하고, 답에 따라 결과가 달라질 수 있을 때는 필요한 부분을 구체적으로 질문합니다. 새로운 요구사항을 반영하고 요청에 따라 방향을 바꾸며, 전체 작업의 흐름을 놓치지 않고 부수적인 질문에도 답합니다.

모든 GPT-6 Astra 사용자는 패스트 모드와 새로 도입된 울트라패스트 모드를 이용해 API에서 제공하는 가장 빠른 속도로 응답을 받을 수 있습니다.

GPT-6.1 Sol

GPT-6.1 Sol은 복잡한 코딩, 컴퓨터 사용, 전문 업무에서 더 낮은 비용으로 Astra에 가까운 성능을 제공합니다. 지원하는 추론 강도는 low, medium(기본값), high, xhigh, max입니다.

사양과 요금은 모델 페이지를 참고하세요.

GPT-6.1 Terra

GPT-6.1 Terra는 시각적 추론, 정밀한 컴퓨터 사용, 명확하고 자연스러운 글쓰기에 적합한 빠르고 효율적인 모델입니다. 제품 사진에 해당하는 카탈로그 항목을 찾거나, 기술 도면을 비교하거나, 애플리케이션 화면을 조작하거나, 글의 초안을 작성하고 다듬는 데 활용하세요.

지원하는 추론 강도는 none, low, medium(기본값), high, xhigh, max입니다. medium부터 시작하고, 시간과 토큰을 더 쓸 만큼 품질이 향상된다면 추론 강도를 높이세요.

GPT-5.6 Terra에서 마이그레이션할 때는 대표적인 이미지와 워크플로우를 사용해 동일한 추론 강도에서 두 모델을 비교하세요. 애플리케이션이 Chat Completions에서 도구를 호출한다면 해당 요청을 Responses API로 마이그레이션하세요.

사양과 요금은 모델 페이지를, 시각적 분석 방법은 이미지 입력을, 화면 조작 방법은 컴퓨터 사용을 참고하세요.

새로운 기능

  • 비동기 도구 호출: 애플리케이션이 도구를 실행하는 동안 GPT-6는 추론을 계속하거나, 다른 도구를 호출하거나, 요청에서 독립적으로 처리할 수 있는 부분에 답할 수 있습니다. 함수 또는 커스텀 도구에 async: true를 설정하고 결과가 준비되면 원래의 call_id를 사용해 반환하세요. 도구 실행과 대기 중인 작업 관리는 계속 애플리케이션이 담당합니다. 기본 사용법과 개발자가 대기 도구를 직접 정의하는 패턴은 비동기 도구 호출을 참고하세요.
  • 턴 진행 중 지시 추가: GPT-6가 작업하는 도중에 정정 사항이나 요구사항 변경 등 사용자의 추가 지시를 보내세요. WebSocket으로 연결하면 Responses API가 이미 완료한 작업을 보존하고 이어지는 작업에 새 지시를 반영합니다. 이벤트 플로우와 도구 결과 처리 방법은 턴 진행 중 지시 추가를 참고하세요.
  • 캐시를 유지하면서 대화 중 추론 강도 변경: configuration_update 입력 항목을 추가하면 원래 프롬프트 접두부를 다시 작성하지 않고도 어려운 작업에서는 추론 강도를 높이고 일상적인 후속 요청에서는 낮출 수 있습니다. 변경한 추론 강도는 다른 configuration_update 입력 항목으로 재설정할 때까지 적용됩니다. 예시와 호환성 정보는 대화 중 추론 강도 변경을 참고하세요.
  • 정렬 불일치 모니터링: GPT-6 Astra에 적용한 강화된 보호 조치의 일환으로, OpenAI 시스템은 모델의 행동이 의도한 목표에서 벗어나는지 비동기적으로 모니터링하고 필요할 때 경보를 보냅니다. 자세한 내용은 정렬 불일치 모니터링을 참고하세요.

GPT-6는 GPT-5.6에서 제공하던 기존 API 기능도 지원합니다. 여기에는 컴퓨터 사용, 구조화된 출력값, 스트리밍, 프로그래밍 방식의 도구 호출, 다중 에이전트 오케스트레이션, 프롬프트 캐싱, 호출 간 추론 유지, 컨텍스트 압축, 프로 모드가 포함됩니다.

제한 사항

  • GPT-6 Astra와 GPT-6.1 Sol은 none 추론 강도를 지원하지 않습니다. GPT-6.1 Terra, GPT-6 Sol, GPT-6 Luna는 지원합니다.
  • 패스트 모드는 GPT-6.1 Sol, GPT-6.1 Terra, GPT-6 Luna에서 EU 데이터 레지던시를 지원하지만 GPT-6 Astra와 GPT-6 Sol에서는 지원하지 않습니다. GPT-6.1 Sol의 울트라패스트 모드는 미국 및 EU 데이터 레지던시와 글로벌 처리를 지원합니다. GPT-6 Astra의 울트라패스트 모드는 미국 데이터 레지던시와 글로벌 처리만 지원합니다. 데이터 레지던시 지원 대상을 확인하세요.

프롬프트 작성 권장 사항

다음 예시를 바탕으로 GPT-6 모델 제품군에 사용할 프롬프트를 작성하세요. GPT-6 Astra에서 관찰된 동작을 바탕으로 작성한 예시이므로, 선택한 모델과 실제 워크로드에서 효과를 평가하세요.

GPT-6 Astra의 동작 특성

  • 주도적으로 작업을 끝까지 수행하기: 모델은 사용자와 더 효과적으로 협업하도록 설계되었습니다. 따라서 추가 정보에 따라 결과가 크게 달라질 수 있으면 사용자에게 질문하는 경향이 더 강합니다. 사용자가 합리적인 가정하에 작업을 계속하기를 기대하는 상황에서도 모델이 답을 기다리며 멈출 수 있습니다.
  • 지시 따르기: GPT-6 Astra는 이전 모델보다 전반적으로 지시를 잘 따르므로 모델의 동작을 더 세밀하게 제어할 수 있습니다. 스킬이나 AGENTS.md 같은 파일에 포함된 지시에도 더 민감하게 반응할 수 있습니다. 모델이 접근할 수 있는 스킬과 기타 파일을 검토해 동작에 영향을 줄 수 있는 지시가 있는지 확인할 것을 강력히 권장합니다.
  • 성격과 문체: 모델은 서식을 활용해 상세하게 답하는 경향이 있고, 여러 세션에서 같은 표현을 반복할 수 있습니다. 애플리케이션에 필요한 문체와 응답 구조를 명시하세요.
  • 하위 에이전트에 작업 위임하기: 모델이 워크플로우에 필요한 만큼 자주 작업을 위임하지 않을 수 있습니다. 병렬 작업에 하위 에이전트를 언제, 어느 정도 활용할지 명시하세요.
  • 테스트 및 검증: 코딩 작업에서는 모델이 작업을 완료했다고 판단하기 전에 꼼꼼히 테스트하는 경향이 있습니다. 작은 작업에서는 필요한 범위를 넘어 테스트할 수 있습니다.

주도적으로 작업을 끝까지 수행하기

GPT-6 Astra는 대체로 GPT-5.6 Sol과 이전 모델보다 장시간 작업에서도 일관된 흐름을 더 잘 유지합니다. 이전 모델이라면 가정을 세웠을 상황에서 설명을 요청하는 경향도 더 강합니다.

모델이 더 자율적으로 작업하도록 하려면 다음 프롬프트부터 사용하세요.

지시와 이전 대화의 맥락을 바탕으로 사용자의 의도와 작업 범위를 파악하세요. 실행을 우선하고 사용자가 의도한 작업을 끝까지 수행하세요.

사용자가 새 작업을 하거나 기존 문제를 해결하고 싶다는 뜻을 밝히면 그 목표를 달성할 때까지 작업을 계속하세요. 필요한 경우 별도의 작업 트리나 체크아웃을 만들거나, 병합 충돌을 해결하거나, 읽기 전용 작업을 수행하거나, 초안 PR을 만드는 등 목표 달성에 필요한 일을 자율적으로 진행하세요. 단, 명백히 파괴적이거나 되돌릴 수 없는 조치는 자율적으로 실행하지 마세요.

사용자 의도가 불분명하면 모델은 작업을 진행하기 전에 사용자에게 설명을 요청하는 경향이 더 강합니다. 사용자 프롬프트에 작업 수행을 허용한다는 뜻이 담겨 있다면 모델이 작업을 끝까지 진행하도록 지시하세요.

사용자가 “~해 줄 수 있나요?”, “~하고 싶어요”, “~하도록 도와주세요”처럼 행동을 요청하는 표현을 쓰면 해당 작업을 수행하라는 지시로 받아들이고 실행하세요. “네, 할 수 있습니다”라고 답하거나, 계획을 제시하거나, 원하면 계속하겠다고 말하는 데서 멈추지 마세요. 시간이나 노력, 토큰을 아끼려고 요청을 일부만 해결하거나 “이 정도면 도움이 되겠지”라고 판단해 작업을 끝내지 마세요. 시간이 걸리는 작업이라도 사용자가 의도한 결과를 얻을 때까지 필요한 일을 모두 수행하세요.

구체적으로 검토할 수 있는 결과를 준비한 뒤에만 승인을 요청하도록 모델에 지시하세요. 그러면 모델이 수행할 수 있는 일까지 미리 중단하는 상황을 방지할 수 있고, 작업을 더 빨리 마치는 경우가 많습니다.

사용자에게 확인 질문을 하기 전에, 제안한 조치를 구체화해 검토할 수 있도록 준비하는 데 필요한 일 중 대화 맥락상 이미 승인된 일은 먼저 마치세요. 사용자가 구체적인 결과를 검토한 뒤 승인할 수 있어야 합니다. 예를 들어 변경 사항을 배포하거나, 외부 애플리케이션에 데이터를 쓰거나, PR을 병합하거나, 사이트를 게시하려면 필요한 준비를 모두 마쳐 사용자 승인만 마지막 단계로 남겨 두세요. 되돌릴 수 있는 작업, 읽기 전용 작업, 검토나 수정에는 사용자 허가를 받을 필요가 없습니다. 같은 세션에서 이미 허가받았거나 작업 지시에서 허가 의사를 분명히 읽을 수 있는 작업도 마찬가지입니다.

가상의 위험을 이유로 사용자가 요청하지 않은 경고, 면책 문구, 승인 절차, 안전 또는 규정 준수 체크리스트를 추가하지 마세요.

기본적으로 모델은 답을 기다리지 않고 작업을 계속할 수 있는 경우에도 질문하는 경향이 있습니다. 애플리케이션에 필요한 자율성 수준에 맞게 위 프롬프트를 조정하세요.

지시 따르기

GPT-6 Astra는 긴 지시를 더 잘 따르지만 컨텍스트에 포함된 정보에 더 민감하게 반응할 수도 있습니다. 예를 들어 스킬 파일에 모호하거나 상충하는 지침이 있으면 모델이 작업 초반에 멈춰 진행이 막힐 수 있습니다. 사용자 지시와 스킬 지침 중 무엇이 우선하는지 명시하세요.

사용자의 지시는 스킬에서 제공하는 지침보다 우선합니다. 사용자가 명시한 지시와 스킬의 지시가 충돌하면 사용자의 지시를 따르세요.

작업을 멈추거나 방향을 바꾸게 된 원인이 어떤 스킬의 어떤 지시였는지 밝히도록 요청하면 모델의 동작을 더 투명하게 파악할 수 있습니다.

스킬 때문에 허가나 확인을 요청하거나, 작업을 일시 중지하거나, 요청받은 일을 끝마치지 못하거나, 사용자의 의도에서 벗어나게 된다면 실제로 읽은 SKILL.md 파일의 이름과 해당 파일로 연결되는 링크를 제시하세요. 관련 지시를 인용하고 그 지시가 현재 상황에 어떻게 적용되는지 간략히 설명하세요. 스킬에 명시된 요구사항과 지침에 대한 자신의 해석을 구분하세요.

애플리케이션이 여러 스킬과 AGENTS.md 같은 지시 파일을 불러올 때 이 프롬프트를 사용하면 모델이 드러내지 않고 따르던 지침이나 서로 상충하는 지침을 찾을 수 있습니다.

성격과 문체

GPT-6 Astra는 응답을 한눈에 파악하기 쉽도록 목록, 표, Markdown을 자주 사용합니다. 애플리케이션에 서식을 줄인 문단형 응답이 필요하다면 원하는 형식을 명시하세요.

기본적으로 문단마다 한 가지 핵심 내용을 명확하고 간결하게 설명하세요. 성격이 같은 항목을 나열하거나 순서를 보여 줄 때, 또는 목록으로 쓰면 항목을 비교하기가 더 쉬울 때만 목록을 사용하세요. 문장만으로 위계를 명확히 표현하기 어려운 경우에만 중첩 목록을 사용하세요. 익숙한 단어와 구체적인 예시, 뜻이 분명한 동사를 사용해 쉽게 쓰세요. 능동형 문장으로 말하려는 바를 직접 전달하세요.

핵심을 글 앞부분에서 분명히 밝힌 다음 독자에게 필요한 설명과 세부 내용을 덧붙이세요. 각 문장이 앞 문장의 내용을 자연스럽게 이어가도록 쓰세요. 중요한 내용은 충분히 설명하고 독자에게 도움이 될 만큼 근거를 제시하세요.

기술적인 내용을 전달할 때는 다음 프롬프트를 사용하면 해당 분야에 적합한 표현을 쓰면서도 명확하고 일관되게 설명하는 데 도움이 됩니다.

전문 용어보다 쉬운 말을 쓰고, 기술적인 세부 사항은 사용자가 개념이나 작업 내용을 이해하는 데 도움이 되는 만큼만 언급하세요. 복잡한 개념도 내용 간의 관계가 분명하게 드러나도록 설명하세요. 사용자의 프롬프트와 대화 맥락에서 짐작할 수 있는 배경지식에 맞춰 설명 수준을 조정하세요.

전문 용어와 상투적인 표현을 줄이려면 다음 프롬프트부터 사용하세요.

결론에서 “결론부터 말하면”이라고 쓰거나 “깊이 파고들다”, “함양하다”, “적극 활용하다”, “주목할 만한 점은”, “중요한 점은”, “질문은? 답은 이렇습니다”, “이건 X에 관한 이야기가 아닙니다. Y에 관한 이야기입니다”, “진정으로” 같은 상투적인 표현을 쓰지 마세요. 여러 단어를 하이픈으로 이어 붙인 설명이나 형용사도 피하세요. “요컨대…”, “이를 이해하는 가장 간단한 사고 모형은…” 같은 요약 문장으로 글을 맺지 마세요.

하려는 일을 직접 말하세요. 하지 않을 일, 그대로 둘 사항, 결과를 나누거나 분류할 방법을 덧붙이지 마세요. “Y가 아니라 X”처럼 사용자가 묻지도 않은 대안을 끌어들여 대비하지 마세요. “정확한-헤드 검사”, “편집용-행 레이아웃”처럼 단어를 억지로 조합해 이름을 붙이지 마세요. 뜻이 모호한 수식어나 틀에 박힌 연결 표현도 피하세요. 쉬운 동사와 조사로 대상 간의 실제 관계를 직접 설명하세요.

하위 에이전트에 작업 위임하기

GPT-6 Astra는 작업을 나누어 여러 하위 에이전트에 위임하고 병렬로 진행하도록 학습되었습니다. 하네스에 다중 에이전트 시스템을 구현한다면 다음 프롬프트로 GPT-6 Astra가 작업을 얼마나 위임할지 조정하세요.

루트 에이전트인지 하위 에이전트인지에 관계없이, 작업 중 어느 단계에서든 다른 에이전트에 일을 맡겨 병렬로 진행할 수 있고 그렇게 하면 시간을 절약하거나 품질을 높일 수 있다면 협업 도구를 사용해 작업을 위임하세요.

에이전트 간 메시지에 문법이나 띄어쓰기 오류가 있을 수 있습니다. 메시지를 더 쉽게 읽을 수 있도록 다음 프롬프트를 사용하세요.

다른 에이전트에게 보내는 메시지와 최종 답변은 사람이 읽을 수 있으므로 읽기 쉽게 작성하세요. 단어나 숫자 사이의 띄어쓰기를 항상 지키세요.

모델은 하위 에이전트에 언제, 어떻게 작업을 위임할지 프롬프트에 명시하면 잘 따르는 편입니다. 하네스와 다중 에이전트 시스템의 구현 방식에 맞게 위임 방식을 조정하세요.

테스트 및 검증

코딩 작업에서는 변경 사항에 맞게 테스트와 검증 범위를 조정하세요. 이렇게 하면 작은 변경 사항에 불필요한 테스트를 추가하거나 같은 검사를 반복하는 일을 줄일 수 있습니다.

되돌릴 수 있고 영향이 작은 변경 사항에 대해서는 구현 내용을 그대로 되풀이하는 테스트를 작성하지 마세요. 테스트로 작업을 검증하기로 했다면 각 테스트가 구현의 정확성을 판단하는 데 도움이 되는지, 실제로 필요한지 확인하세요.

변경 사항에 맞는 테스트를 실행하고 필수 검사를 마치세요. 모두 통과한 뒤에는 새로운 변경 사항이나 테스트 실패, 아직 해소되지 않은 우려로 인해 필요한 경우에만 테스트 범위를 넓히거나 테스트를 반복하세요. 그 외에는 작업을 마무리하는 데 필요한 다음 단계로 진행하세요.

마이그레이션 빠른 시작

Codex로 마이그레이션하기

Codex는 OpenAI Docs 스킬을 사용해 이 가이드에서 권장하는 변경 사항을 적용할 수 있습니다.

$openai-docs 이 프로젝트를 GPT-6 모델 제품군으로 마이그레이션해 주세요.

다른 코딩 에이전트에서 이 스킬을 사용하려면 Codex 리포지터리에서 다운로드하세요.

API 및 모델 매개변수 업데이트하기

model을 gpt-6-astra, gpt-6.1-sol, gpt-6.1-terra 또는 gpt-6-luna로 설정한 뒤 다음 사항을 확인하세요.

  • 추론 강도: 새 모델에서 지원한다면 현재 실제로 적용되는 추론 강도를 유지하세요. GPT-6 Astra와 GPT-6.1 Sol은 none을 지원하지 않으므로 low를 사용하세요. GPT-6.1 Terra, GPT-6 Sol, GPT-6 Luna는 none을 지원합니다. 기존 요청에서 minimal을 사용한다면 low부터 시작해 대표적인 작업에서 결과를 비교하세요. Responses에서는 reasoning.effort를, Chat Completions에서는 reasoning_effort를 사용하세요.
  • 도구 호출: Responses API를 사용하세요. GPT-6 Astra, GPT-6.1 Sol, GPT-6.1 Terra는 Chat Completions를 지원하지만 도구를 호출하려면 Responses가 필요합니다. GPT-6 Sol과 GPT-6 Luna는 reasoning_effort: "none"으로 설정한 경우에만 Chat Completions에서 함수 호출을 지원합니다. 추론과 도구 사용을 병행하려면 Responses를 사용하세요.
  • 지원하지 않는 매개변수: 추론 강도가 none이 아니면 temperature, top_p, top_logprobs를 제거하세요. Chat Completions에서는 logprobs도 제거하세요. Responses에서는 message.output_text.logprobs를 include에서 제거하세요.
  • 데이터 레지던시: 패스트 모드는 GPT-6.1 Sol, GPT-6.1 Terra, GPT-6 Luna에서 EU 데이터 레지던시를 지원하지만 GPT-6 Astra와 GPT-6 Sol에서는 지원하지 않습니다. GPT-6.1 Sol의 울트라패스트 모드는 미국 및 EU 데이터 레지던시와 글로벌 처리를 지원합니다. GPT-6 Astra의 울트라패스트 모드는 미국 데이터 레지던시와 글로벌 처리만 지원합니다. GPT-6 Astra의 패스트 모드에는 지연 시간 SLA가 포함되지 않습니다. 패스트 모드 호환성을 참고하세요.
  • 추론 강도 변경: 애플리케이션이 응답 사이에 추론 강도를 변경한다면 표준 단일 에이전트 요청에서 configuration_update 항목을 사용하세요. 프롬프트 접두부를 캐싱할 수 있도록 요청 수준의 reasoning.effort는 그대로 유지하세요. 이 기능을 도입하기 전에 호환성 제한 사항을 확인하세요.
  • 프롬프트 캐싱: GPT-5.5 또는 이전 모델에서 마이그레이션할 때는 prompt_cache_retention을 prompt_cache_options.ttl로 교체하고 값을 "30m"으로 설정하세요. 캐시 경계와 캐시 쓰기 요금 등 프롬프트 캐싱 변경 사항을 확인하세요.
  • 불필요한 승인 대기: 모델이 작업을 진행하기 전에 계속 승인을 요청한다면 주도적으로 작업을 끝까지 수행하기의 지침에 따라 모델이 더 자율적으로 작업하도록 프롬프트를 작성하세요. 지시 따르기, 문체, 하위 에이전트에 작업 위임하기, 테스트에 관한 지침은 프롬프트 작성 권장 사항의 나머지 내용을 참고하세요.

이전 모델

GPT-5.6 사용하기

GPT-5.6과 GPT-5.6 모델 제품군의 주요 기능, 권장 사용법, 마이그레이션 방법을 알아보세요.

소개

GPT-5.6은 복잡한 프로덕션 워크플로우의 품질과 효율성 기준을 높입니다. 특히 토큰 효율이 뛰어나며, 레이아웃 구성, 시각적 위계 표현, 디자인 판단이 개선되어 프런트엔드를 더 세련되게 구현합니다.

GPT-5.6부터 모델 명명 방식도 달라집니다. gpt-5.6 별칭으로 요청을 보내면 플래그십 모델인 gpt-5.6-sol로 전달됩니다. 더 낮은 비용으로 높은 성능을 내려면 gpt-5.6-terra를, 대량의 작업을 효율적으로 처리하려면 gpt-5.6-luna를 사용하세요.

GPT-5.5 또는 GPT-5.4에서 마이그레이션할 때는 기존 모델에서 사용하던 추론 설정으로 시작하세요. 그런 다음 대표 작업에서 기존 설정과 한 단계 낮은 설정을 테스트하세요. GPT-5.6은 더 적은 토큰으로도 품질을 유지하거나 높일 수 있는 경우가 많지만, 최적의 설정은 워크로드에 따라 다릅니다.

새로운 기능

  • 프로그래밍 방식의 도구 호출: GPT-5.6은 JavaScript를 작성해 호스팅된 런타임에서 이 방식을 지원하는 도구를 호출하고, 호출 간에 결과를 전달하고, 중간 출력을 처리할 수 있습니다. 작업 범위가 명확하고 도구를 많이 사용하며 단계마다 모델이 새로 판단할 필요가 없는 워크플로우에는 프로그래밍 방식의 도구 호출을 사용하세요. 이 기능은 데이터 비보관(ZDR)과 호환되며 별도의 컨테이너 비용이 들지 않습니다.
  • 멀티 에이전트 [베타]: 멀티 에이전트를 사용하면 GPT-5.6 인스턴스 하나가 여러 하위 에이전트에 작업을 나누어 병렬로 진행하고 그 결과를 종합할 수 있습니다. Codex의 Ultra 모드와 마찬가지로, 서로 독립적인 단위로 나눌 수 있는 복잡한 작업에서는 실제 소요 시간을 줄이고 성능을 높일 수 있습니다. 멀티 에이전트는 Responses API에서 베타 기능으로 제공되며, 개발자 피드백을 반영해 개선하고 있습니다.
  • 명시적 프롬프트 캐싱: GPT-5.6에서는 프롬프트 앞부분에서 재사용할 구간을 정확히 지정해 OpenAI가 캐싱하도록 할 수 있습니다. 암시적 모드에서는 기존처럼 자동 캐싱을 사용할 수 있습니다. OpenAI는 캐시 쓰기에 캐싱되지 않은 입력 단가의 1.25배를 청구하며, 캐시 읽기에는 계속 할인 요금을 적용합니다. 자세한 내용은 프롬프트 캐싱 설정 방법을 참고하세요.
  • 추론 유지: GPT-5.6은 여러 턴에 걸쳐 사용 가능한 추론 항목을 재사용해 멀티턴 작업의 품질과 캐시 효율을 높일 수 있습니다. reasoning.context로 동작 방식을 선택하세요. 자세한 내용은 호출 간 추론 유지 방법을 참고하세요.
  • Max 추론 강도: GPT-5.6은 더 폭넓은 탐색과 검증이 필요한 고난도 작업을 위해 max 추론 강도를 지원합니다. 현재 xhigh를 사용한다면 대표 워크로드에서 두 설정을 비교하세요.
  • Pro 모드: GPT-5.6은 어려운 작업에 더 많은 연산을 투입해 신뢰도를 높이고 최종 답변 하나를 반환할 수 있습니다. 지연 시간과 토큰 사용량보다 품질이 중요할 때 reasoning.mode: "pro"로 활성화하세요. 자세한 내용은 Pro 모드 사용 방법을 참고하세요.
  • 토큰 효율: GPT-5.6은 더 적은 출력 토큰으로 플래그십 수준의 성능을 냅니다.
  • 프런트엔드 디자인: GPT-5.6은 레이아웃을 구성하고 시각적 위계를 표현하며 디자인을 결정하는 능력이 향상되어 더 완성도 높고 사용하기 편한 웹사이트와 애플리케이션을 만듭니다.
  • 의도 파악: GPT-5.6은 컨텍스트를 바탕으로 사용자의 실제 목표와 어느 정도까지 작업해 주길 원하는지 더 정확하게 파악하므로, 모든 단계를 일일이 지정할 필요가 없는 경우가 많습니다. 도메인 컨텍스트, 반드시 지켜야 할 제약 조건, 승인이 필요한 범위, 성공 기준은 계속 제공하세요. 중요한 사항이 모호할 때 어떤 경우에 질문해야 하는지도 알려 주세요.
  • 원본 이미지 세부 수준: GPT-5.6은 이미지 세부 수준이 original 또는 auto이면 원본 이미지 크기를 유지합니다. 단, 가로나 세로가 65,535픽셀을 넘으면 해당 한도에 맞춰 축소합니다. 이미지가 여전히 패치 30,000개 한도를 초과하면 API는 이미지를 더 축소하지 않고 거부합니다. 큰 이미지는 입력 토큰을 더 많이 사용하고 지연 시간을 늘릴 수 있습니다. 자세한 내용은 이미지 세부 수준 선택 방법을 참고하세요.

안전장치

GPT-5.6 모델이 출력을 생성하는 동안 분류기가 사이버 및 생물학 분야의 악용 가능성을 실시간으로 평가합니다. 이에 따라 안전장치가 일부 요청을 차단하거나 모델이 응답을 거부할 수 있습니다. 다른 요청에서는 분류기가 출력을 동기식으로 검토하는 동안 스트림 중간에 생성이 몇 초간 멈춰 응답에 더 오래 걸릴 수 있습니다. 특히 초기 단계에서 방어 활동과 공격 활동이 비슷해 보일 수 있는 이중 용도 분야에서는 안전장치가 간혹 정당한 작업에도 개입할 수 있습니다.

애플리케이션이 개별 최종 사용자에게 서비스를 제공한다면 요청마다 사용자별로 일관된 값을 유지하면서 개인정보를 보호하는 safety_identifier를 보내세요. 구현 방법은 안전 식별자 구현을 참고하세요.

OpenAI는 안전장치가 우회 시도에도 견고하고 효과적으로 작동하도록 지속적으로 개선하고 있습니다. 이와 함께 코드 검토, 취약점 연구, 패치 개발, 디버깅, 보안 교육, 방어 목적의 테스트 등 정당한 작업에는 계속 모델을 사용할 수 있도록 하고 있습니다.

마이그레이션 빠른 시작

Codex로 마이그레이션하기

Codex는 OpenAI Docs 스킬을 사용해 이 가이드에서 권장하는 변경 사항을 적용할 수 있습니다.

$openai-docs 이 프로젝트를 GPT-5.6 모델 제품군으로 마이그레이션하세요.

다른 코딩 에이전트에서 이 스킬을 사용하려면 OpenAI 스킬 리포지터리에서 다운로드하세요.

API 및 모델 매개변수 업데이트하기

  • 워크로드에 맞는 모델을 선택하세요. 플래그십 성능이 필요하면 gpt-5.6-sol을, 성능과 비용의 균형이 중요하면 gpt-5.6-terra를, 대량의 작업을 효율적으로 처리하려면 gpt-5.6-luna를 사용하세요. gpt-5.6 별칭으로 보낸 요청은 gpt-5.6-sol로 전달됩니다.
  • 추론, 도구 호출, 멀티턴 워크플로우에는 Responses API를 사용하세요.
  • 작업 목적에 맞게 reasoning.effort를 설정하세요. GPT-5.6은 none, low, medium, high, xhigh, max를 지원합니다.
    • GPT-5.5 또는 GPT-5.4에서 마이그레이션한다면 현재 추론 강도를 기준으로 삼고 한 단계 낮은 설정과 비교하세요.
    • none을 사용 중이라면 지연 시간 비교의 기준으로 유지하세요. 추론이나 도구 사용이 도움이 되는 워크플로우에서는 low도 테스트하세요.
    • 성능과 지연 시간의 균형을 고려한 시작점으로는 medium을, 지연 시간에 민감한 워크로드에는 low를 사용하세요.
    • 추론을 늘렸을 때 측정 결과에서 품질 향상이 확인되면 high 또는 xhigh를 사용하세요.
    • max는 품질이 최우선인 작업 중에서도 가장 어려운 작업에 사용하세요. max와 xhigh를 비교해 사용 사례에 가장 적합한 품질, 지연 시간, 비용의 균형점을 찾으세요.
  • Pro 모드를 사용하려면 선택한 GPT-5.6 모델을 그대로 두고 Responses API에서 reasoning.mode를 pro로 설정하세요. 별도의 Pro 모델 슬러그로 전환하지 마세요. reasoning.effort는 독립적으로 선택하세요. 생략하면 GPT-5.6은 표준 모드와 Pro 모드 모두에서 기본값인 medium을 사용합니다. 요청 예시와 요금 정보는 추론 모드를 참고하세요.
  • 이전 추론이 현재 작업에 얼마나 관련 있는지에 따라 추론 유지 방식을 설정하세요. GPT-5.6 모델의 기본값은 all_turns이고 이전 모델의 기본값은 current_turn입니다.
    • reasoning.context를 생략하거나 auto로 설정하면 GPT-5.6의 기본값인 all_turns를 사용합니다. 실제로 적용된 모드는 응답의 reasoning.context 필드에서 확인하세요.
    • 여러 턴에 걸쳐 작업 목표, 가정, 우선순위가 유지된다면 reasoning.context를 all_turns로 설정하세요.
    • all_turns를 사용할 때는 previous_response_id로 다음 요청을 이어 가세요. 그러면 모델이 이전 응답의 추론을 활용할 수 있습니다.
    • 대화 기록을 직접 관리한다면 이전 사용자 입력과 모든 응답 출력 항목을 보존하고 다시 보내세요. store: false 또는 데이터 비보관을 사용하는 경우에는 API가 기본적으로 반환하는 암호화된 추론 항목을 다시 보내세요.
    • 이전 추론이 더 이상 관련 없으면 reasoning.context를 current_turn으로 설정하세요.
  • 프롬프트 캐싱 설정을 검토하세요. 암시적 캐싱은 코드 변경 없이 계속 사용할 수 있습니다. GPT-5.6의 캐시 쓰기 단가는 캐싱되지 않은 입력 단가의 1.25배이므로 cached_tokens와 cache_write_tokens를 추적해 실제 비용을 파악하세요. 명시적 중단점 또는 prompt_cache_options.mode: "explicit" 설정을 사용해 불필요한 쓰기를 방지하고, prompt_cache_retention을 prompt_cache_options.ttl로 교체하세요.
  • 프로그래밍 방식의 도구 호출을 사용하려면 programmatic_tool_calling 도구를 추가하고, 이 방식을 지원하는 도구별로 allowed_callers를 설정해 호출을 허용하세요. 애플리케이션이 program 항목, 프로그램이 요청하는 함수 호출, program_output 항목을 처리하면서 각 호출의 call_id와 caller의 연결 관계를 유지하도록 업데이트하세요. 요청 예시와 후속 호출 예시는 프로그래밍 방식의 도구 호출 가이드를 참고하세요.
    • 대표 작업으로 PTC를 활성화한 워크플로우를 벤치마크하세요. 작업 성공 여부, 최종 답변의 완전성, 필수 근거, 총 토큰 수, 지연 시간, 비용을 비교하세요. 호출, 턴 또는 중간 출력이 줄었더라도 최종 답변이 요구 품질을 충족할 때만 개선으로 판단하세요.

프롬프트 작성 권장 사항

프롬프트 간결하게 작성하기

반복되는 지침과 예시를 제거하고 도구 설명을 간소화하면 작업 성능과 토큰 효율이 향상될 수 있습니다. 일부 내부 코딩 에이전트 평가에서 더 간결한 시스템 프롬프트를 사용한 구성은 평가 점수가 약 10–15% 높아졌고, 총 토큰 수는 41–66%, 비용은 33–67% 줄었습니다. 결과는 워크로드에 따라 달라지므로 이 수치는 개선 추세를 파악하는 참고 자료로 삼고, 실제 애플리케이션의 대표 작업으로 변경 효과를 검증하세요.

중요한 지침을 유지하면서 프롬프트를 간소화하려면 다음과 같이 하세요.

  • 이미 잘 작동하는 프롬프트와 도구 구성에서 시작하세요. 지침, 예시, 도구를 한 번에 한 그룹씩 제거하고 같은 평가를 다시 실행하세요.
  • 각 지침은 한 번만 작성하세요.
  • 작업에 필요한 도구만 제공하고, 각 도구의 설명은 간결하고 정확하게 작성하세요.
  • 제품 요구 사항을 담고 있거나 평가에서 확인된 부족한 점을 보완하는 예시와 스타일 지침은 유지하세요.
  • 실행을 시작할 때뿐 아니라 대화가 길어지는 동안에도 컨텍스트를 추적하세요. 세션이 길어질수록 반복되는 프롬프트와 도구 설명의 영향이 커질 수 있습니다.

자율적으로 수행할 작업과 승인이 필요한 작업 구분하기

GPT-5.6은 여러 단계로 이루어진 작업을 주도적으로 수행하고 꾸준히 이어 갈 수 있습니다. 요청별로 어디까지 실행할 권한이 있는지 명시하세요. 그러면 모델은 범위 안의 안전한 작업을 불필요하게 멈추지 않고 계속하되, 외부 시스템에 영향을 주거나 파괴적이거나 비용이 많이 들거나 범위를 넓히는 작업을 실행하기 전에 멈출 수 있습니다.

보통은 간결한 정책으로 충분합니다.

사용자가 답변, 설명, 검토, 진단 또는 계획 수립을 요청하면 관련 자료를 살펴보고 결과를 보고하세요.
사용자가 변경 사항을 적용해 달라고 함께 요청한 경우에만 실제로 변경하세요.

사용자가 변경, 구현 또는 수정을 요청하면 먼저 확인을 구할 필요 없이 요청 범위 내에서 로컬 변경을 적용하고
관련된 비파괴적 검증을 실행하세요.

외부 시스템에 데이터를 쓰거나, 파괴적인 작업을 수행하거나, 구매하거나, 작업 범위를 실질적으로 확대하기 전에는
반드시 사용자의 확인을 받으세요. 구매 금액이 적어도 확인이 필요합니다.

파일 읽기, 로그 확인, 작업 범위 내 코드 편집, 테스트 실행처럼 안전한 로컬 작업을 구체적으로 명시하세요. 정책은 한곳에 모으고 각 규칙은 한 번만 작성하세요. “먼저 물어보세요”, “변경하지 마세요”, “승인을 기다리세요” 같은 지침을 반복하면 모델이 당연히 수행해야 할 안전한 작업에도 불필요하게 승인을 요청할 수 있습니다.

응답 길이와 스타일 설정하기

GPT-5.6은 기본적으로 GPT-5.5보다 간결하게 답하는 경향이 있습니다. 마이그레이션할 때는 “간결하게 답하세요” 또는 “짧게 작성하세요”처럼 전반적인 길이를 제한하는 지침이 여전히 유용한지 확인하세요. 작업에 따라 이런 지침이 필요 없을 수도 있고, 때로는 답변이 지나치게 짧아질 수도 있습니다. 애플리케이션에 필요한 출력을 일관되게 얻는 데 도움이 된다면 유지하세요.

여러 요청에서 응답 길이를 일관되게 제어하려면 text.verbosity로 기본 상세 수준을 설정하고, 작업별 요구 사항은 프롬프트에 작성하세요.

text.verbosity로 기본값 설정하기

요청의 기본 상세 수준으로 low, medium, high 중 하나를 선택하세요. 작업에 필요한 길이, 구조, 필수 내용은 프롬프트에 명시하세요. API 예시는 text.verbosity 설정하기를 참고하세요.

짧은 답변에 반드시 포함할 내용 지정하기

짧은 답변이 필요한 작업에서는 모델이 반드시 유지해야 하는 정보와 생략해도 되는 세부 사항을 구분해 주세요. 예를 들면 다음과 같습니다.

결론부터 제시하세요. 결론을 뒷받침하는 데 필요한 근거, 중요한 유의 사항, 다음에 취할 조치를 포함하세요.
부차적인 세부 사항과 반복되는 내용은 생략하세요.

필수 사실, 결정 사항, 유의 사항, 다음 단계는 모두 유지하세요. 분량을 줄일 때는 서론, 반복되는 내용,
막연히 안심시키는 말, 생략해도 되는 배경 설명부터 덜어 내세요.

이렇게 하면 모델이 작업을 완료하는 데 필요한 내용을 먼저 보존한 뒤 중요도가 낮은 세부 사항을 덜어 내도록 우선순위를 명확히 정할 수 있습니다.

어조 정하기

“친근하게” 또는 “공감하는 어조로”처럼 포괄적인 표현은 모호할 수 있습니다. 답을 얼마나 직접적으로 제시할지, 언제 사용자가 겪는 문제를 먼저 언급할지, 안심시키는 말이나 맺음말이 적절한지 등 제품의 어조를 결정하는 구체적인 작성 방식을 설명하세요.

답을 직접적으로 제시하세요. 사용자가 문제를 알리면 어떤 문제를 겪었는지 구체적으로 짚은 뒤 다음 단계를 안내하세요.
안심시키는 말은 상황에 맞을 때만 사용하세요. 상투적인 칭찬과 불필요한 맺음말은 생략하세요.

Pro 모드

품질이 가장 중요할 때 Pro 모드 선택하기

Pro 모드는 하나의 요청에 더 많은 모델 연산을 투입한 뒤 최종 답변 하나를 반환하는 Responses API 실행 모드입니다. 어려운 작업의 신뢰도를 높일 수 있지만 지연 시간이 늘어나며, 추가 연산에 사용한 토큰도 사용량에 합산됩니다. 해당 토큰에는 선택한 모델의 표준 토큰 요금이 적용됩니다.

조금만 품질이 높아져도 결과에 실질적인 차이가 생기고, 추가 연산이 도움이 될 만큼 어려운 작업에 Pro 모드를 사용하세요. 예를 들어 복잡한 최적화, 결과의 가치가 큰 코딩이나 검토, 평가 기준이 명확한 심층 분석이 여기에 해당합니다. 일상적인 작업, 지연 시간에 민감한 작업, 대량으로 처리하는 작업에는 표준 모드를 우선 사용하세요. 평가에서 Pro 모드의 효과가 뚜렷하지 않은 경우에도 표준 모드가 적합합니다.

추론 모드와 추론 강도는 독립적인 설정입니다. Pro 모드는 모든 GPT-5.6 모델에서 사용할 수 있으며, 각 모델이 지원하는 모든 추론 강도와 함께 사용할 수 있습니다. 우선 표준 모드에서 기준으로 삼은 모델과 추론 강도를 그대로 사용하세요. 가장 높은 강도가 항상 최선이라고 가정하지 말고 대표 작업에서 여러 구성을 비교하세요.

API에서 Pro 모드 설정하기

API 요청에서 Pro 모드를 활성화하세요. 프롬프트는 표준 모드에서 사용하던 것처럼 원하는 결과를 중심으로 작성하세요. 목표, 관련 컨텍스트, 제약 조건, 필수 근거, 성공 기준, 출력 형식을 명시하세요. 모델에 “Pro 모드를 사용하세요”, “더 깊이 생각하세요”라고 지시하거나 여러 후보 답변을 생성하라고 요청할 필요는 없습니다.

예를 들면 다음과 같습니다.

이 데이터베이스 마이그레이션 계획을 검토해 어떤 문제가 데이터 손실이나 장시간의 서비스 중단으로 이어질 수 있는지 찾으세요.
문제마다 계획에서 해당 단계를 인용하고, 영향과 발생 가능성을 추정한 뒤 구체적인 완화 방안을 제안하세요.
가장 중요한 위험 다섯 가지를 심각도가 높은 순서대로 제시하세요.

품질과 비용 비교하기

동일한 대표 작업에서 표준 모드와 Pro 모드를 비교하세요. 작업 성공 여부, 답변의 완전성, 필수 근거, 총 토큰 수, 지연 시간, 비용을 측정하세요. 추가 연산을 투입할 만큼 품질이나 신뢰도가 향상되는 작업에 선별적으로 Pro 모드를 사용하세요.

자세한 내용은 추론 모드 가이드를 참고하세요.

프로그래밍 방식의 도구 호출

작업 특성에 따라 프로그래밍 방식의 도구 호출 선택하기

프로그래밍 방식의 도구 호출(PTC)은 작업 범위가 명확하고 코드로 여러 도구의 결과나 대량의 중간 출력을 처리해 훨씬 작은 구조화된 결과를 반환할 수 있는 워크플로우에 가장 적합합니다. 필터링, 조인, 순위 지정, 중복 제거, 집계, 검증 등 처리 절차를 예측할 수 있는 작업에 사용하세요.

호출이 여러 번 필요하거나, 병렬로 실행되거나, 호출 간 종속성이 있다는 이유만으로 프로그래밍 방식의 도구 호출을 선택할 필요는 없습니다. 다음과 같은 경우에는 PTC를 사용하지 않고 도구를 직접 호출하는 편이 좋습니다.

  • 한 번의 호출로 충분한 경우
  • 중간 출력이 이미 작은 경우
  • 각 결과에 따라 모델의 다음 판단이 달라질 수 있는 경우
  • 작업에 승인이 필요한 경우
  • 최종 출력에 인용 정보나 원래 형식의 산출물을 보존해야 하는 경우

작업별로 호출 방식 지정하기

모델이 적절한 호출 방식을 선택하도록 하려면 도구를 제공하거나 “프로그래밍 방식의 도구 호출을 효율적으로 사용하세요” 같은 일반적인 지침을 주는 것만으로는 부족합니다. 직접 호출과 프로그래밍 방식의 호출을 모두 사용할 수 있다면 다음 사항을 명시하세요.

  • 범위가 정해진 단계 중 프로그래밍 방식의 도구 호출을 사용할 단계
  • 해당 단계에서 호출할 수 있는 도구
  • 정확한 출력 스키마와 반드시 포함해야 하는 근거
  • 동시 실행 한도, 재시도 한도, 중단 기준
  • 계속 직접 호출로 처리할 작업

도구 설명에는 예상 반환 필드와 타입, 오류 발생 시 동작을 명시하세요. 모델이 프로그램을 작성하기 전에 반환 구조를 파악할 수 없다면 직접 호출을 우선 사용하세요. 그러면 모델이 결과를 확인한 뒤 활용 방법을 결정할 수 있습니다.

두 방식이 모두 필요하다면 한 방식에서 다른 방식으로 넘기는 지점을 하나만 명확하게 정하세요. 그 밖의 지점에서 방식을 바꾸거나 이미 완료한 작업을 반복하지 않도록 모델에 지시하세요.

예를 들면 다음과 같습니다.

<tool_orchestration>
[bounded stage]에서는 프로그래밍 방식의 도구 호출을 사용하고, [eligible tools]에 지정된 도구만 호출하세요.
서로 독립적인 호출은 안전한 경우 동시에 실행하세요. 도구의 입력과 출력에는 문서에 명시된 필드만 사용하세요.

중간 결과를 처리해 필요한 내용만 남긴 뒤, [output schema]에 정확히 맞춰 출력하세요.
최종 답변에 필요한 근거를 포함하세요.

[condition]을 충족하면 중단하세요. 일시적인 실패에 한해 최대 [R]회까지 재시도하세요.
이미 완료한 호출을 반복하거나 사이드 이펙트가 있는 작업을 수행하지 마세요.
필수 결과가 여전히 누락되어 있으면 실패했음을 명확히 나타내는 구조화된 결과를 반환하세요.

[semantic judgment, approval, or final validation]에는 도구를 직접 호출하세요.
</tool_orchestration>

최종 답변 평가하기

program_output 항목과 어시스턴트의 최종 message는 별개의 출력이므로 둘 다 테스트하세요. 프로그램이 올바른 레코드를 반환하더라도 메시지에서 필수 필드, 인용 정보 또는 유의 사항이 빠질 수 있습니다.

동일한 대표 작업에서 직접 호출과 프로그래밍 방식의 호출을 비교하세요. 먼저 최종 응답이 정확하고 완전하며 필요한 근거를 포함하는지 확인하세요. 그런 다음 총 토큰 수, 지연 시간, 비용, 호출 횟수, 턴 수, 재시도 횟수를 비교하세요. 리소스 사용량이 줄어도 응답이 기존 평가를 계속 통과하는 경우에만 개선으로 판단하세요.

자세한 내용은 프로그래밍 방식의 도구 호출 가이드를 참고하세요.