후속: Anthropic이 4월 2일부로 기본 캐시 TTL을 1시간에서 5분으로 조용히 변경했습니다. 데이터는 여기 있습니다.
follow-up: anthropic quietly switched the default cache TTL from 1 hour to 5 minutes on april 2. here's the data.
핵심 요약
Anthropic이 사전 공지 없이 Claude Code의 캐시 TTL을 1시간에서 5분으로 단축해 비용이 급증했다는 분석글.
- 캐시 TTL 단축 — 4월 2일부로 기본 캐시 유지 시간이 1시간에서 5분으로 변경됨.
- 비용 급증 분석 — 캐시 만료 빈도가 5배 이상 늘어나며 일일 사용 비용이 크게 증가함.
- 데이터 기반 검증 — 1,140개 세션 로그를 분석해 캐시 만료 시점과 비용 변화를 명확히 입증함.
- 대응 가이드 제공 — 캐시 만료 경고 플러그인과 컨텍스트 제한 설정 등 비용 절감 팁 공유.
지난주 토큰 인사이트 게시물은 논쟁을 불러일으켰습니다. 어떤 이들은 제가 설명한 5분 캐시 TTL이 틀렸다고 했습니다. Max 플랜은 5분이 아니라 1시간을 제공한다는 것이었죠. 그래서 JSONL 로그를 확인했습니다.
문제는 우리 둘 다 맞다는 것입니다.
Claude Code의 모든 턴은 어떤 캐시 계층을 사용했는지 기록합니다: ephemeral_1h_input_tokens 또는 ephemeral_5m_input_tokens. 특정 턴에서 둘 중 하나만 0이 아닌 값을 가집니다. 저는 1,140개의 세션에 걸쳐 conversations.db를 쿼리하고 날짜별로 분포를 그래프로 그렸습니다.
교차점은 명확합니다. 3월 1일부터 4월 1일까지: 100%의 턴이 ephemeral_1h를 사용했습니다. 4월 2일: 혼합된 날 (5m에서 491턴, 1h에서 644턴). 4월 3일부터: 100% ephemeral_5m. 전환은 4월 2일 06:23에서 06:55 UTC 사이에 일어났습니다. 공지나 변경 로그는 없었습니다. 그들은 조용히 스위치를 내렸고, 고객들도 함께 내쳤습니다.
제 세션에 미친 영향은 수치로 나타납니다. 전환 전에는 하루 39회의 캐시 버스트, 버스트당 비용 $6.28/일이었습니다. 전환 후에는 하루 199회의 버스트(5.1배 증가), $15.54/일이 되었습니다. 비용 배수가 빈도 배수보다 낮은 이유는 1시간 계층의 캐시 쓰기가 토큰당 비용이 더 높기 때문입니다. 즉, 버스트당 비용은 약간 줄었지만 빈도가 너무 많이 늘어나 이를 압도해버린 것입니다. 이 변경 하나로 인한 월간 예상 차액은 $277.80입니다.
이것은 왜 댓글의 양쪽 진영이 모두 맞았는지도 설명해줍니다. 4월 2일 이전부터 Claude Code를 사용해왔다면 '1시간 캐시'라는 당신의 정신 모델은 정확했습니다. 4월에 시작했거나 최근에 감사(auditor)를 실행했다면 데이터는 5분을 보여줬을 것입니다. Anthropic의 문서는 여전히 기본 계층이 변경되었다는 언급 없이 '최대 1시간'이라고 명시하고 있습니다.
