같은 앞부분을 다시 계산하지 않아
프롬프트 앞부분을 캐시 대상으로 표시하면 Anthropic이 그 구간의 모델 상태를 저장해. 다음 호출이 같은 앞부분을 보내면 다시 토큰화하지 않고 캐시에서 읽어 비용과 시간을 줄이지. 첫 캐시 쓰기는 일반 입력보다 비싸므로, 실제로 여러 번 재사용할 구간에만 이득이 생겨.
중단점은 여기까지 같다는 표시야
시스템 텍스트·도구 목록·메시지·문서의 콘텐츠 블록에 cache_control: {"type": "ephemeral"}을 붙일 수 있어. 중단점은 그 자리까지가 재사용할 앞부분임을 뜻해. 요청마다 최대 4개를 지원하므로 시스템 지침, 도구 정의, 안정된 대화 구간처럼 성격이 다른 덩어리를 나눌 수 있어.
한 글자만 바뀌어도 뒤 캐시가 끊겨
시스템 프롬프트의 공백, 도구 정의, 메시지 순서가 달라지면 해당 앞부분의 캐시가 무효가 돼. 동적으로 바뀌는 값은 뒤로 보내고, 오래 유지할 규칙과 자료는 앞에 고정해. 캐시 적중률은 옵션 하나보다 프롬프트 조립 순서가 결정해.
원칙: 캐싱은 안정된 앞부분에 보상해. 프롬프트의 첫 구간은 의도적으로 단조롭고 예측 가능하게 만들어.