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

프롬프트 캐싱

프롬프트 캐싱으로 지연 시간과 비용을 줄이세요.

프롬프트 캐싱의 이점

여러 요청의 프롬프트 접두부가 같으면 프롬프트 캐싱을 통해 이미 수행한 연산을 재사용할 수 있습니다. 주요 이점은 세 가지입니다.

  • 연산 효율 향상: 모델이 이미 처리한 프롬프트 접두부를 다시 계산할 필요가 없습니다.
  • 입력 토큰 비용 절감: 재사용한 토큰에는 모델의 캐시 입력 요율이 적용되어 최대 95% 할인됩니다.
  • 응답 속도 향상: 응답을 시작하기 전에 입력을 처리하는 시간이 줄어듭니다.

지원되는 OpenAI 모델에서는 프롬프트 캐싱이 기본으로 활성화됩니다. 프롬프트 캐싱 대시보드에서 캐시 읽기 적중률을 모니터링하고, 프롬프트 캐싱 진단 도구로 캐시 미스의 원인을 찾아 캐시 재사용률을 높이세요.

Agents API의 모델 호출에도 Responses API와 같은 방식으로 프롬프트 캐싱이 적용됩니다. 세션 내에서 컨텍스트를 재사용하면 공통 프롬프트 접두부를 유지할 수 있지만, 세션을 유지한다고 해서 캐시 적중이 보장되지는 않습니다. 세션 사용량 필드와 하위 에이전트 사용량 집계 방식은 관측 가능성 및 사용량을 참고하세요.

프롬프트 캐싱 요금은 모델마다 다릅니다. 현재 캐시 입력 요율과 캐시 쓰기 요율은 API 요금에서 확인하세요. 각 입력 토큰에는 비캐시 입력, 캐시 입력, 캐시 쓰기 요율 중 하나만 적용되므로 캐시 쓰기 요금을 따로 더하지 않습니다.

프롬프트 캐싱이 저장하는 정보

모델은 입력 토큰을 처리할 때 키-값(KV) 상태라는 중간 상태를 계산합니다. 이 상태 덕분에 새 입력을 처리하고 출력 토큰을 생성하면서 앞선 토큰을 참조할 수 있습니다.

프롬프트 캐싱은 프롬프트 시작 부분에서 바뀌지 않는 토큰, 즉 재사용 가능한 접두부의 상태를 저장합니다. 이후 요청의 접두부가 같고 일치하는 캐시 항목을 찾으면 모델은 해당 토큰을 다시 처리하는 대신 저장된 상태를 재사용할 수 있습니다. 새 응답을 생성하려면 새로 추가된 입력은 여전히 처리해야 합니다.

프롬프트 캐싱은 토큰 자체를 저장하지 않고 키-값(KV) 텐서를 저장합니다.

ChatGPT에 더 자세한 설명 요청하기

OpenAI는 모델에 전달할 형태로 구성한 전체 컨텍스트를 캐싱합니다. 여기에는 OpenAI가 제공하는 지침, 개발자 메시지, 도구 정의, 대화 기록이 포함됩니다. 대화 기록에는 텍스트, 이미지, 문서, 지원되는 오디오가 들어갈 수 있습니다.

캐시를 재사용하려면 모델에 전달되는 접두부 전체가 일치해야 합니다. 중단점 앞에서 내용이나 관련 설정이 바뀌면 변경 지점을 포함하는 접두부는 기존 캐시 항목과 일치할 수 없습니다.

캐싱 작동 방식

캐시 중단점은 OpenAI가 캐시에 저장해 이후 요청에서 재사용할 수 있는 프롬프트 접두부의 끝을 표시합니다. 첫 요청은 조건을 충족하는 접두부를 캐시에 씁니다. 이후 요청에서는 일치하는 캐시 접두부 중 가장 긴 것을 찾기 위해 조회 대상 중단점을 뒤에서부터 확인합니다.

프롬프트 접두부를 캐싱하려면 모델의 캐싱 가능한 최소 토큰 수를 충족해야 합니다. OpenAI가 제공하는 숨겨진 시스템 콘텐츠의 토큰은 이 수에 포함되지 않습니다. GPT-5.6 이상에서 캐싱 가능한 프롬프트의 최소 길이는 1,024토큰이며, 이전 모델에서는 요청 설정에 따라 다릅니다. 자세한 내용은 모델별 비교를 참고하세요.

최소 토큰 수를 충족하면 캐시 중단점 위치를 명시적으로 지정하거나 OpenAI가 암시적으로 정하도록 할 수 있습니다. 사용할 수 있는 방식은 모델에 따라 다릅니다.

접두부 일치 여부를 확인하는 방식

OpenAI는 들어오는 요청에서 아래에 설명된 캐시 조회 경계만 확인합니다. 가장 긴 접두부부터 짧은 순서로 확인하면서 해당 머신의 캐시에서 일치하는 접두부를 찾습니다.

GPT-5.6 이상에서는 들어오는 요청의 다음 위치가 캐시 조회 경계입니다.

  • 명시적 전용 모드: 처음 두 개와 최근 50개의 명시적 중단점입니다.
  • 암시적 모드: 처음 두 개와 최근 50개의 명시적 중단점, 암시적 중단점, 조건을 충족하는 이전 메시지 최대 20개의 끝, 처음에 연속해서 나오는 개발자 메시지 묶음의 끝입니다. 따라서 암시적 모드에서는 이전 메시지의 끝에 명시적 중단점을 두지 않아도 그 위치까지의 접두부를 재사용할 수 있습니다.
모델 세대
캐싱 모드

조건을 충족하는 가장 최근 사용자 메시지에 암시적 중단점이 설정됩니다.

숨겨진 시스템도구개발자컨텍스트 기록후속 메시지캐시된 입력캐시되지 않은 입력
캐싱에 필요한 최소 길이(모델에 따라 다름)

요청 1

입력 토큰 12,000개
토큰 3,000개(설명용 예시)

요청 2

입력 토큰 15,000개
토큰 3,000개(설명용 예시)
0
2.5k
5k
7.5k
10k
12.5k
15k
17.5k
20k
입력 토큰(설명용으로 표시한 숨겨진 토큰 포함)
15,000
마지막으로 일치한 중단점
−
3,000
숨겨진 토큰
=
12,000
응답에 보고된 캐시된 토큰 수

캐시 수명

캐시 항목은 무기한 저장되지 않습니다. 최소 캐시 수명, 보존 설정, 요청이 접두부를 재사용할 때의 동작은 모델에 따라 다릅니다.

캐시 위치

캐시 상태는 머신별로 저장됩니다. 트래픽이 분당 요청 15건을 초과하면 초과분이 다른 머신으로 라우팅될 수 있습니다. 요청이 접두부를 재사용하려면 아직 만료되지 않은 일치 항목이 있는 머신에 도달해야 합니다. 따라서 캐시를 재사용하려면 요청을 적절한 머신으로 라우팅하는 것이 중요합니다.

캐시는 조직 간에 공유되지 않으며 지역별 처리 경계를 넘어 재사용할 수 없습니다.

OpenAI는 라우팅을 자동으로 처리합니다. 같은 조직과 처리 지역에서 특정 모델의 라우팅은 다음 요소에 따라 달라집니다.

  • 머신의 현재 부하와 가용 용량
  • 숨겨진 OpenAI 콘텐츠 바로 뒤에 오는 초기 토큰의 해시. 도구 정의가 있으면 이 토큰에 포함됩니다. 해시에 사용하는 토큰 수는 모델마다 다릅니다.
  • 요청에 지정한 prompt_cache_key. 이 키는 요청 그룹별로 캐시 재사용 범위를 분리하며, GPT-5.6 이전 모델에서 캐시 라우팅을 최적화하는 데 도움이 됩니다.

모델별 차이 요약

항목 GPT-5.6 이상 GPT-5.5 및 GPT-5.5 Pro 그 밖의 이전 모델
암시적 중단점 조건을 충족하는 가장 최근 메시지의 끝 2,048토큰 간격 모델별로 정해진 일정한 간격
명시적 중단점 지원 미지원 미지원
prompt_cache_key 캐시 사용량을 분리해 집계할 때 선택적으로 사용 캐시 라우팅 최적화를 위해 일관된 키 사용 캐시 라우팅 최적화를 위해 일관된 키 사용
캐싱 가능한 최소 접두부 숨겨진 토큰을 제외한 입력 토큰 1,024개 요청 설정에 따라 다름 요청 설정에 따라 다름
캐시 토큰 수 보고 방식 숨겨진 토큰을 제외하고 조회 대상 경계까지 정확히 집계 숨겨진 토큰을 제외하고 128의 배수로 내림 숨겨진 토큰을 제외하고 128의 배수로 내림
캐시 읽기 요금 비캐시 입력 요율의 0.1배(GPT-6.1 Sol 및 GPT-6.1 Terra는 0.05배) 모델별 캐시 입력 요율 모델별 캐시 입력 요율
캐시 쓰기 요금 "30m"은 1.25배, Responses API의 "12h"는 2.5배 추가 캐시 쓰기 요금 없음 추가 캐시 쓰기 요금 없음
캐시 수명 설정 prompt_cache_options.ttl prompt_cache_retention prompt_cache_retention
지원되는 보존 설정값 "30m"(기본값) 또는 Responses API에서 "12h" "24h"만 지원 "in_memory" 또는 "24h"*
캐시 수명 최소 30분 또는 12시간. 갱신 방식 참고 보통 약 30분, 최대 24시간 in_memory는 미사용 시 보통 5~10분, 24h는 최대 24시간

* 연장 보존을 지원하는 모델은 gpt-5.5, gpt-5.5-pro, gpt-5.4, gpt-5.2, gpt-5.1-codex-max, gpt-5.1, gpt-5.1-codex, gpt-5.1-codex-mini, gpt-5.1-chat-latest, gpt-5, gpt-5-codex, gpt-4.1입니다.

GPT-5.6 이전 모델에서 캐싱 가능한 최소 입력 길이는 도구, 이미지, 출력 스키마, 추론 수준, 응답 상세도 등 요청 설정에 따라 달라집니다.

ChatGPT에 내 요청의 캐싱 가능한 최소 길이 물어보기

프롬프트 캐싱 최적화 방법

대화 기록을 보존하고 도구 정의를 일정하게 유지하면서 캐싱할 위치를 선택하세요. GPT-5.6 이상에서는 prompt_cache_options.mode와 prompt_cache_breakpoint로 캐시 중단점을 제어하세요. 애플리케이션에서 고객별로 캐시 사용량을 분리해 집계해야 한다면 선택적으로 prompt_cache_key를 사용할 수도 있습니다. GPT-5.6 이전 모델에서는 재사용 가능한 접두부를 공유하는 요청에 일관된 prompt_cache_key를 사용해 캐시 라우팅을 최적화하세요.

ChatGPT에 프롬프트 캐싱 최적화 요청하기

예시

다음 예시는 GPT-5.6 이상 모델에 적용됩니다.

주의할 점

자주 묻는 질문

데이터 보존

모든 프롬프트 캐싱 기능은 데이터 비보관(ZDR)과 호환됩니다.

프롬프트 캐싱은 원본 프롬프트 텍스트 대신 키-값(KV) 텐서를 저장합니다. 이 텐서는 암호화된 애플리케이션 상태로 GPU 로컬 스토리지에 최대 24시간 동안 보존될 수 있습니다. 모델별 캐시 수명과 갱신 방식은 캐시 수명을 참고하세요.

캐시는 조직 간에 공유되지 않으며 지역별 처리 경계를 넘어 재사용할 수 없습니다. API 기능별 데이터 처리 방식과 ZDR 적용 조건은 데이터 안내를 참고하세요.