
OpenAI·Anthropic·Gemini 프롬프트 캐시 동작 원리 및 명시적 구분점 활용 비용 절감 가이드
LLM 단가를 낮추기 위해 모델을 교체했다가 예상치 못한 비용 폭등을 겪은 당근 커뮤니티팀의 실무 해결 복기글입니다. 주요 LLM 제공사(OpenAI, Anthropic, Gemini)의 프롬프트 캐싱 및 KV 캐시 동작 방식의 차이를 정밀하게 비교 분석합니다. 고정 프롬프트와 동적 입력 경계에 명시적 구분점을 설정해 히트율을 95%까지 끌어올리고 비용을 5분의 1로 절감한 실전 아키텍처 노하우를 제공합니다.
대량의 고정 지시문이나 대화 이력을 LLM API로 지속 전송하는 백엔드 엔지니어 및 AI 개발자에게 적극 추천합니다. 모델 교체 시 단순 토큰 단가표 외에 제공사별 캐시 구분점 동작 및 쓰기 할증 정책을 반드시 검증해야 합니다.
당근 커뮤니티홈팀은 주제 분류 작업의 LLM 단가를 낮추기 위해 Gemini에서 단가가 20% 저렴한 OpenAI GPT-5.6으로 모델을 변경했으나, 에러 없이 요청당 비용이 오히려 3.2배로 급증했습니다.
모델 변경 후 캐시 히트율이 85.8%에서 2.3%로 급감한 원인을 분석하여, 자동 구분점의 위치 변화로 인해 고정 지시문 캐시가 깨짐을 확인하고 프롬프트 고정부 끝에 명시적 구분점(prompt_cache_breakpoint)을 추가했습니다.
명시적 구분점 적용 후 캐시 히트율이 95% 안팎으로 상승하였으며, 주제 분류 작업의 요청당 비용을 기존 대비 약 5분의 1 수준으로 크게 절감했습니다.
Trade-off
캐시 저장 시 쓰기 할증(Write Surcharge) 비용이 발생하는 모델의 경우, 캐시 히트율이 약 22% 미만으로 떨어지면 캐시를 아예 쓰지 않을 때보다 전체 비용이 더 비싸질 수 있습니다.
LLM 요청 시 반복되는 공통 프롬프트 입력의 K·V 계산 결과를 서버에 보관하고 재사용하여 prefill 단계를 건너뛰고 입력 비용과 응답 지연 시간을 단축하는 기술입니다.
트랜스포머 아텐션 메커니즘에서 이전 토큰들의 Key와 Value 벡터 값을 버퍼에 저장해 두고 다음 토큰 생성 시 재계산 없이 참조하는 메모리 구조입니다.
LLM API 요청 시 고정된 지시문 영역의 끝을 명시적으로 지정하여 해당 지점까지만 캐시 덩어리로 저장하도록 지시하는 기능입니다.




