커뮤니티 반응
작성자의 구체적인 실험 결과에 대해 흥미롭다는 반응이며, 문서화되지 않은 동작 방식에 대해 Anthropic에 문의가 필요하다는 공감대가 형성되었습니다.
주요 논점
01중립다수
Effort level에 따른 캐시 격리는 기술적으로 의도된 설계일 가능성과 버그일 가능성이 공존한다.
합의점 vs 논쟁점
합의점
- 동일한 effort level 사이에서는 캐시 읽기/쓰기가 정상적으로 작동한다.
- 설정 변경 시 캐시 미스가 발생하는 현상은 현재 재현 가능한 사실이다.
논쟁점
- 이러한 동작 방식이 Anthropic의 의도된 아키텍처인지, 아니면 수정되어야 할 버그인지에 대해 의견이 갈릴 수 있다.
실용적 조언
- 프롬프트 캐싱 효율을 극대화하려면 대화 세션 내내 동일한 effort level 설정을 유지하십시오.
- 설정 변경이 불가피한 경우, 첫 번째 턴에서 발생할 추가적인 캐시 작성 비용을 예산에 반영하십시오.
섹션별 상세
작성자는 Claude Messages API의 output_config 내 effort level 설정을 변경하며 캐싱 동작을 테스트했다. Turn 1에서 'high'로 설정하여 시스템 프롬프트와 메시지를 캐싱했으나, Turn 2에서 'low'로 변경하자 기존 캐시를 읽지 못하고 전체 내용을 다시 캐싱하는 현상이 발생했다. 이는 동일한 시스템 프롬프트를 사용함에도 불구하고 설정값 차이로 인해 캐시 히트가 발생하지 않았음을 의미한다.
Turn 3에서 다시 effort level을 'high'로 되돌렸을 때, Turn 1에서 작성되었던 캐시 데이터가 정상적으로 읽히는 것을 확인했다. 이는 API 서버 내부적으로 effort level 설정별로 캐시 저장소가 분리되어 있거나, 캐시 키 생성 로직에 해당 설정값이 포함되어 있음을 시사한다. 작성자는 이러한 동작이 공식 문서에 명시되지 않은 의도된 설계인지 아니면 버그인지 의문을 제기했다.
테스트 환경은 Claude 3.5 Sonnet 모델과 adaptive thinking 기능을 활성화한 상태에서 동일한 시스템 프롬프트와 최대 토큰 수를 유지하며 진행됐다. 도구(tools) 사용 없이 순수 메시지 배열과 캐시 브레이크포인트(CB)만으로 재현된 결과이므로, 설정값 간의 캐시 불일치가 명확하게 드러났다. 커뮤니티에서는 이를 Anthropic 측에 공식 이슈로 제기해야 할 사안으로 보고 있다.
용어 해설
- 프롬프트 캐싱(Prompt Caching)
- — 자주 사용되는 프롬프트 내용을 서버에 저장하여 재사용함으로써 API 비용을 절감하고 응답 속도를 높이는 기술이다. Anthropic의 API에서는 특정 지점에 캐시 브레이크포인트를 설정하여 작동하며, 동일한 컨텍스트가 반복될 때 효율적이다.
- 노력 수준(Effort Level)
- — 모델이 추론이나 작업 수행에 투입하는 리소스의 양을 조절하는 설정값이다. Claude API의 output_config에서 설정 가능하며, 높은 수준일수록 더 정교한 추론을 수행하지만 비용이나 시간이 증가할 수 있다.
- 캐시 중단점(Cache Breakpoint)
- — 프롬프트 내에서 캐싱을 적용할 특정 위치를 지정하는 마커이다. 이 지점까지의 텍스트가 캐시에 저장되며, 다음 요청에서 동일한 접두사가 나타나면 캐시된 데이터를 불러와 처리 효율을 극대화한다.
언급된 도구
Claude Messages API중립
Claude 모델과 상호작용하기 위한 Anthropic의 공식 API 인터페이스
AI 분석 전체 내용 보기
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
원문 발행 2026. 05. 02.수집 2026. 05. 02.출처 타입 REDDIT
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.