Claude CodeのKVキャッシュ無効化をローカルバックエンドで修正

✍️ OpenClawRadar📅 公開日: March 31, 2026🔗 Source
Claude CodeのKVキャッシュ無効化をローカルバックエンドで修正
Ad

Claude Codeバージョン2.1.36以上は、すべてのリクエストでシステムプロンプトに動的なコンテンツを注入し、llama.cpp、llama-server、LM Studioなどのローカル推論バックエンドを使用する際にKVキャッシュの無効化を引き起こします。これにより、小さなツール呼び出しのために20Kトークンのシステムプロンプト全体を最初から再処理することをハードウェアに強制します。

問題点

llama.cppはKVキャッシュの再利用のために正確な文字列マッチングに依存しています。プロンプトの先頭が変更されると、キャッシュ全体がフラッシュされ、プロンプト全体を再処理する必要があります。Claude Codeは、すべてのターンでプロンプトを変更する2つの動的要素を導入しています:

  • テレメトリハッシュ: すべてのリクエストで変更されるハッシュを含む課金/テレメトリヘッダー(x-anthropic-billing-header: cch=xxxxx)を注入します
  • Gitスナップショット: 環境ブロックにgit statusの出力を注入し、ファイルが変更されるたびにプロンプトを変更します

この結果、サーバーログには「キャッシュデータがないため、プロンプト全体の再処理を強制」というメッセージが表示され、小さな操作であるはずの処理に60秒以上の時間がかかります。

Ad

解決策

Claude Codeを設定して動的プロンプト要素を無効にし、ローカルハードウェアにルーティングします。~/.claude/settings.json(またはプロジェクトのローカル設定)を開き、以下の設定を確認してください:

{
  "includeGitInstructions": false,
  "env": {
    "ANTHROPIC_BASE_URL": "<your-llama-server-here>",
    "ANTHROPIC_API_KEY": "<any-string>",
    "CLAUDE_CODE_ATTRIBUTION_HEADER": "0",
    "DISABLE_TELEMETRY": "1",
    "DISABLE_ERROR_REPORTING": "1",
    "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1"
  }
}

Claude Codeを再起動した後、llama-serverのログには改善されたキャッシュ認識が表示されるはずです。24,000トークンを処理する代わりに、「selected slot by LCP similarity, sim_best = 0.973」というメッセージの後に「prompt processing progress, n_tokens = 24270, batch.n_tokens = 4」というメッセージが表示され、プロンプト全体の再処理ではなく600トークンの差分処理のみが行われていることを示します。

これにより、Turing世代のQuadro RTX-8000のようなハードウェアでは、ローカルツール呼び出し時間が1分以上から約4秒に短縮されます。

📖 Read the full source: r/LocalLLaMA

Ad

👀 See Also

SOUL.mdルールは、長時間のAIエージェントセッションでドリフトする問題とその修正方法
Guides

SOUL.mdルールは、長時間のAIエージェントセッションでドリフトする問題とその修正方法

SOUL.mdのルールは最初の10〜15メッセージでは完璧に機能しますが、会話のコンテキストが初期のシステムプロンプトを上書きするため、メッセージ20〜30あたりからずれ始めます。解決策は、個別のタスクごとにセッションをリセットするため、/newをより積極的に使用することです。

OpenClawRadar
Claude Code LSP セットアップガイド:構造的コード理解
Guides

Claude Code LSP セットアップガイド:構造的コード理解

Redditの投稿では、Claude Codeをテキストマッチングではなく構造的なコード理解のためにLanguage Server Protocolを使用するように設定する方法が詳しく説明されています。これにより、定義へのジャンプ、参照の検索、呼び出し階層などの機能でクエリ時間が30〜60秒から約50msに短縮されるとのことです。

OpenClawRadar
OpenClawの応答時間を改善する方法:コンテキストの肥大化を削減して
Guides

OpenClawの応答時間を改善する方法:コンテキストの肥大化を削減して

開発者は、ファイルの再構築と設定変更(bootstrapMaxCharsを8000に設定し、圧縮保護機能を追加することなど)により、注入されるワークスペースファイルを47,000文字から16,000文字に削減することで、OpenClawの10分間の応答時間を解決しました。

OpenClawRadar
Windows 11でのOpenClawインストールの課題とその解決方法
Guides

Windows 11でのOpenClawインストールの課題とその解決方法

ユーザーは、新規のWindows 11マシンにOpenClawをインストールする際の3つの具体的な障害を詳細に説明しています:PowerShell実行ポリシー、Windows Defenderによるブロック、Node.jsやGitなどの依存関係の不足です。

OpenClawRadar