記事一覧

Claude のモードを使えば、キャッシュ率をリアルタイムで確認できます。

Claude で簡単にモードを作れるようになりました。これにより HUD などさまざまな機能を作れるようになり、ステータスバーにキャッシュの状態も表示できます!

目次

    Claude Code を使っていると、「以前より速度が落ちたのはなぜか」「使用量の減りが予想より早いのはなぜか」といった疑問が生じることがよくあります。こうした現象の主な原因はプロンプトキャッシュにありますが、その情報が標準のインターフェースで直感的に確認できないという制約がありました。これを改善するため、ステータスラインにキャッシュ情報を直接表示する機能を実装しました。

    1432.webp

    キャッシュってなんだろう?

    Claude Codeは、メッセージを送信するたびに会話の履歴全体をモデルへ再送信します。このときキャッシュを活用すると、以前に処理済みの部分が省略されるため、応答速度が上がり、利用制限の負担も軽くなります。

    ただし、キャッシュには有効期間があり、期限が切れた後の最初のメッセージ送信では、会話の内容全体を再び処理する必要があります。会話が長くなるほど関連コストは増えますが、通常は残りの有効時間を確認できないという制約があります。

    どのように適用するのでしょうか?

    自分でコードを書く必要はありません。Claude Codeに以下のように依頼すれば大丈夫です。

    내 Claude Code 상태줄에 캐시 세그먼트를 추가해 줘.
    이미 상태줄이 있으면 바꾸지 말고 아래 줄에 덧붙여 줘.
    입력의 prompt_cache에서 warm, ttl, expires_at, hit_ratio, misses, last_miss_cause, recache_tokens_if_cold를 읽어 줘. 값이 없으면 표시하지 마.
    캐시가 살아 있으면 녹색으로 cache ● 1h ████░░ 38m left · hit 91% · misses 0처럼 보여 주고, 남은 시간이 20% 미만이면 노란색으로 바꿔 줘.
    만료됐으면 빨간색으로 cache ○ cold · next message re-caches 82k tokens처럼 보여 줘. 원인이 있으면 끝에 붙여 줘.
    카운트다운이 움직이도록 statusLine 설정에 refreshInterval을 넣어 줘.
    첫 줄에는 모델 이름, 추론 강도, 컨텍스트 토큰 수도 보여 줘.
    끝나면 warm, 만료 직전, cold 샘플로 실행해서 결과를 보여 줘.

    prompt_cacheの情報を確認するには、Claude Code 2.1.251以上のバージョンが必要です。バージョンの確認は claude --version コマンドで行えます。

    コメント 0

    1. コメントを読み込んでいます。