Claude Code「File content exceeds maximum allowed tokens」エラーの解決方法



問題の概要

Claude Codeで大きなファイルを読み込もうとすると、以下のエラーが発生することがあります。

これはClaude CodeのReadツールにトークン上限(デフォルト25000トークン)があるために発生します。

解決方法

方法1: 分割して読み込む(推奨)

Readツールのoffsetlimitパラメータを使用して、ファイルを部分的に読み込むことができます。

  • offset: 読み込み開始行
  • limit: 読み込む行数

例えば「1行目から500行目まで読んで」のように指示すれば、Claude Codeが自動的にパラメータを設定してくれます。

方法2: Grepツールで検索する

ファイル全体を読む必要がなく、特定のコードや文字列を探したい場合は、Grepツールを使うのが効率的です。

方法3: トークン上限を変更する

環境変数または設定ファイルでトークン上限を引き上げることができます。

環境変数で一時的に設定

settings.jsonで永続化

~/.claude/settings.json(ユーザー全体)または.claude/settings.json(プロジェクト単位)に以下を追加します。

方法4: ファイルを分割する

そもそも25000トークンを超えるファイルは大きすぎる可能性があります。リファクタリングでファイルを分割することも検討してみてください。

注意点

トークン上限を引き上げる場合、以下の点に注意してください。

  • コンテキストを多く消費するため、長い会話で早く上限に達する
  • トークンコストが増加する可能性がある

まとめ

Claude Codeでファイルサイズ上限エラーが出た場合、基本的には分割読み込みで対応できます。頻繁に大きなファイルを扱う場合は、環境変数で上限を引き上げるか、ファイル自体の分割を検討しましょう。

最後までお読みいただきありがとうございます。
よろしければブログやTwitterでのシェアをお願いしております。
コメントもお待ちしております。
誤植や勘違いなどございましたらコメント欄にて教えていただけると幸いです。

ITパスポート、基本情報技術者、応用情報技術者などIPAが提供する国家資格の過去問を学べるモバイルアプリをリリースしました。
詳しくは下記のプレスリリースをご覧ください。
https://prtimes.jp/main/html/rd/p/000000008.000073303.html

Youtubeチャンネル開設いたしました。
チャンネル登録者10,000人を目指しているので、良いと思った方はチャンネル登録をお願いしたいです。
https://www.youtube.com/channel/UC219XhmSRxmXltTy6COxSMw






Claude Code

Posted by ちこ