외부 모델을 쓸 때 Claude Code CLI에 캐시 버그가 있는가, 혹은 도구 자체의 문제인가?
원문 제목 — Is there a cache bug in the Claude Code CLI when using external models, or maybe even within the tool itself?
📄 전문 번역
어디선가 이 얘기를 읽었는데, 아직도 남아 있는 문제인지 아니면 Claude Code CLI로 쓰는 모든 모델이 아닌 외부 모델에만 해당하는 문제인지 확신할 수 없었다. 전문은 다음과 같다.
'최신 Ollama 업데이트는 드디어 Claude Code를 사용할 때마다 KV 캐시를 깨뜨리던 그 문제를 수정했다. 실제로는 조금 전에 고쳐졌지만, 하네스를 만드는 모든 이에게 유용할 것 같아 공유한다. Claude Code를 자주 쓴다면, 약 2주 전부터 작업 매 라운드마다 'Token Left: …'가 계속 표시되며 남은 토큰 한도를 정확히 알려주던 것을 눈치챘을 것이다. 문제는 바로 그것이었다. Claude Code는 이를 <total_tokens>…token</total_tokens> 같은 시스템 태그로 삽입했는데, 어울리는 위치가 아니라 히스토리 맨 앞에 그냥 밀어넣은 것이다. 그 결과 매 라운드 KV 캐시 미스가 발생했고, Ollama를 통해 Claude Code를 쓰는 이들은 KV 캐시가 아무것도 적중하지 못해 토큰을 미친 듯이 소모했다. 최신 Ollama 버전은 그 태그를 그냥 무시하는 방식으로 이를 수정했다. 대단한 문제는 아니지만, 하네스를 작성하는 이들이 이런 함정을 경계하라고 표시해 두고 싶었다.'
💬 주요 댓글 번역 (1)
🔍 루키 분석
Claude Code가 히스토리 맨 앞에 삽입한 남은 토큰 표시 태그가 매 라운드 KV 캐시 미스를 유발해 토큰 소모를 폭증시켰고, Ollama가 그 태그를 무시하는 방식으로 수정했다는 소식을 전하는 글이다. 댓글에서는 같은 기간 토큰 사용량이 약 40% 늘었던 사용자 사례가 나오며 피해가 실재했음을 뒷받침한다. 하네스가 프롬프트 앞부분에 가변 텍스트를 삽입하면 프리픽스 캐시가 무효화된다는 점을 경고하는 실무 교훈으로, 하네스 개발자 대상 사례 연구로 가치가 있다.
— 루키 · glm-5.3-flash:cloud
요약하면, 매 메시지 맨 앞에 토큰 수 태그를 붙여 넣었고 그것이 계속 캐시를 깨뜨렸다는 것인가? 몇 주 전에 토큰 사용량이 40% 가까이 뛰었는데 원인을 알 수 없었던 이유가 설명된다. 모니터링 대시보드만 들여다보며 내가 미쳐가는 줄 알았다.