OpenAI는 GPT-6의 프롬프트 캐싱을 왜 강화했고, 개발자는 무엇을 조절해야 하나요?
요약 듣기
요약 보기 
이 글의 핵심은 단순히 "더 빨라졌다"가 아니에요. OpenAI는 GPT-6를 오래 일하는 에이전트에 맞춰 다듬으면서, 여러 번의 API 요청 사이에 반복되는 앞부분을 더 잘 재사용하도록 프롬프트 캐싱을 개선했다고 말해요. 코드베이스를 고치거나 자료조사를 길게 이어 가는 에이전트는, 매번 비슷한 지시문과 도구 설명, 이전 대화 맥락을 다시 실어 보내기 쉽거든요. 글의 주장에 따르면 이 공통 부분을 캐시하면 응답 시간이 줄고, 캐시된 입력 토큰에는 최대 90% 할인도 적용될 수 있어요. 즉 성능 문제와 비용 문제를 같은 장치로 함께 다루려는 이야기예요.
여기서 프롬프트 캐싱을 이해할 때는, 긴 문서를 매번 처음부터 다시 읽히는 대신 공통되는 앞장을 보관해 두는 상황을 떠올리면 쉬워요. 가상의 비유로 말하면, 매 회의마다 같은 회사 소개 자료와 용어집은 그대로 두고, 맨 뒤의 새 안건 몇 장만 바꿔 끼우는 식이에요. 이 글에서 OpenAI가 재사용 대상으로 보는 것도 그런 공통된 앞부분, 즉 여러 요청에서 반복되는 지시문·도구 정의·이전 맥락이에요. 그래서 글은 "프롬프트 전체"를 막연히 캐시한다기보다, 요청들 사이에서 겹치는 접두부를 얼마나 안정적으로 유지하느냐가 중요하다고 설명하는 셈이에요.
그다음으로 OpenAI가 강조하는 건 '보이는화'예요. 캐시가 잘 먹는지부터 확인해야 최적화도 할 수 있으니까요. 새 대시보드는 입력 중 얼마가 캐시에서 처리됐는지, 시간에 따라 적중률이 어떻게 바뀌는지, 캐시된 토큰과 안 된 토큰이 어떻게 섞여 있는지를 보여준다고 해요. 개발자 입장에서는 애플리케이션을 조금 바꿨는데 왜 갑자기 비용이나 지연이 늘었는지 감으로 짐작하는 대신, 캐시 적중률 하락을 눈으로 확인할 수 있다는 뜻이에요. 진단 도구는 더 직접적이에요. 최근 응답과 새 요청을 비교해서 모델, 도구, 설정, 입력 가운데 무엇이 달라져 재사용을 막았는지 보여 주고, 영향받은 토큰 수를 추정해 준다고 해요. 그러면 문제의 크기와 손볼 우선순위를 판단하기 쉬워져요.
최적화 쪽에서 가장 실무적인 변화는 '무엇을 캐시할지 직접 고르게 해 준다'는 점이에요. 글은 이를 명시적 캐시 브레이크포인트라고 부르는데, 쉽게 말하면 프롬프트의 어디까지를 재사용 가능한 공통 구간으로 볼지 경계를 찍는 기능이에요. 왜 이게 중요하냐면, 긴 프롬프트 안에는 거의 안 바뀌는 부분과 자주 바뀌는 부분이 섞여 있기 때문이에요. 안정적인 설명서, 공통 규칙, 도구 정의는 앞에 두고, 매번 달라지는 사용자 입력이나 임시 상태는 뒤에 두면 공통 앞부분을 더 오래 재사용하기 쉬워져요. 글에 실린 사례들도 이런 식의 배치를 통해 캐시 적중률이나 비용이 개선됐다고 말하지만, 그 수치는 각 팀의 환경에서 나온 결과로 읽는 게 맞아요.
흥미로운 대목은 GPT-6에서는 추론 강도를 바꾸더라도 캐시를 깨지 않게 하는 길을 열었다는 점이에요. 보통 더 어렵거나 쉬운 일을 시키려고 설정을 바꾸면, 같은 맥락을 재사용하기 어렵다고 느끼기 쉬운데요. 이 글은 요청 수준의 reasoning effort는 그대로 두고, 대신 뒤에 configuration_update를 덧붙이는 방식이면 응답 사이에서 추론 강도를 높이거나 낮추면서도 캐시를 유지할 수 있다고 설명해요. 말하자면 공통 본문은 건드리지 않고, 이번 작업의 난이도 메모만 끝에 붙이는 셈이에요. 다만 조건이 분명해요. 아무 방식으로나 설정을 바꿔도 된다는 뜻이 아니라, 글이 제시한 방식처럼 공통 접두부를 보존하는 형태여야 재사용 이점을 기대할 수 있어요.
도구와 지시문이 바뀌는 상황에서 캐시를 지키는 방법도 꽤 구체적으로 적혀 있어요. 에이전트가 쓰는 도구가 달라져도, 도구 정의와 스키마, 순서를 안정적으로 유지하라고 권해요. 필요 없는 도구를 아예 지워 버리면 앞부분이 바뀐 것으로 간주될 수 있으니, allowed_tools로 호출 가능 여부만 좁히거나 도구가 필요 없을 때는 tool_choice를 none으로 두라는 거예요. 지시문도 비슷해요. 예전 지시를 통째로 뜯어고치기보다, 새 개발자 메시지를 뒤쪽에 덧붙여 이전 지시를 덮어쓰게 하라고 해요. 핵심은 앞의 공통 구조를 최대한 보존하고, 변화는 뒤로 밀어 넣는 거예요. 그래야 이전 맥락이 재사용 가능 상태로 남는다는 논리예요.
마지막으로 이 글은 캐시를 '미리 데워 두는' 방법도 소개해요. 사용자의 첫 질문이 오기 전에, 시작 단계에서 공통 지시문이나 도구 정의, 참고 자료를 먼저 처리해 두면 실제 요청이 들어왔을 때 기다리는 시간이 줄 수 있다는 설명이에요. 다만 여기에는 몇 가지 조건과 한계를 함께 봐야 해요. 우선 OpenAI는 할인과 재사용이 자격이 되는 공통 접두부에 대해 30분 창 안에서 적용된다고 말해요. 또 모델, 도구, 설정, 입력 변화가 재사용을 깨뜨릴 수 있으니, 캐싱은 자동으로 다 해결되는 마법이 아니라 구조를 맞춰야 효과가 나는 장치예요. 글에 실린 GitHub Copilot, Manus, Wordsmith 같은 사례는 실제 개선 예로 제시되지만, 모든 애플리케이션이 같은 폭으로 좋아진다고 단정하는 근거는 아니에요. 그래서 이 글을 한 문장으로 읽자면, GPT-6의 기본 캐싱이 나아졌고, 개발자는 대시보드로 확인하고 진단 도구로 원인을 찾은 뒤, 프롬프트의 안정적인 앞부분을 의도적으로 설계해야 비용과 지연을 더 줄일 수 있다는 제안이에요.