広告

Claude Codeのトークン制限がすぐ切れて毎日足りない場合の対処法

Dev.to / 2026/4/1

💬 オピニオンDeveloper Stack & InfrastructureTools & Practical Usage

要点

  • Claude Codeには5時間のローテーション式トークン予算ウィンドウがあり、「その日の最初のメッセージの時間」からカウントが始まる。そのため、問い合わせが遅い/使い切るのが早いと、午後までロックされてしまう可能性がある
  • そこで開発者は、`claude-warmup` とGitHub Actionを組み合わせて、Claude Haikuに事前に「こんにちは」のような短いメッセージを送る方法を提案している。これにより、5時間のウィンドウが“実際にあなたが使い始めた時間”ではなく、事前に設定した時間に紐づく
  • ウォームアップ用のメッセージは短く、重いコンテキストが含まれないため、トークン消費はほぼ発生しない
  • 記事では、リポジトリのforkからOAuthトークンの作成、GitHubのsecretへの保存、さらに希望するタイムゾーンに合わせたcronスケジュールの設定まで、手順を順番に解説している

Claude Code では、循環するウィンドウでトークン予算を 5 時間分確保します。このウィンドウはその日の最初の「あなたのメッセージ」を送った瞬間に開始されます。たとえば、8:30 に急ぎの質問をした場合、11:00 までに予算が使い切られてしまうと、13:00 まで使用できないようにロックされます。結果として、日中に使っていない時間が発生します。

今日 Apidog を試す

開発者たちは、claude-warmup と、予約実行する GitHub Action を使うことで、簡単な回避策を作りました。これにより、仕事を始める前に Claude Haiku に「こんにちは」というメッセージを 1 回だけ送ります。このメッセージによって 5 時間の予算ウィンドウが、あなたが選んだ時間に紐づきます。実際に Claude を開いた時刻ではありません。

なぜ効くのか

Claude Code は、予算ウィンドウを「最初のメッセージが送られた時間」に紐づけます。たとえば最初のメッセージを 6:15 に送ると、ウィンドウは 6:00 から始まり、11:00 まで 5 時間動作します。朝のうちに予算が尽きると、次のウィンドウは 11:00 にすぐ開始されます。

ウォームアップの送信はほとんどトークンを消費しません。たとえば、文脈なしで Claude Haiku に「こんにちは」を送るだけなら、消費されるトークンは非常に少なくて済みます。

設定(6 ステップ)

1. リポジトリをフォークする

gh repo fork vdsmon/claude-warmup --clone
cd claude-warmup

2. OAuth トークンを作成する

Claude Code がインストールされているマシンで次を実行します:

claude setup-token

sk-ant-oat01-... というトークンが約 1 年間使える状態で保存されます。

3. トークンを GitHub secret に保存する

gh secret set CLAUDE_OAUTH_TOKEN

GitHub Actions が要求してきたときに、このトークンで認証するため、値を入力します。

4. cron のスケジュールを設定する

希望するタイムゾーンに合わせてウォームアップの時間を設定します。デフォルトは平日 9:15 UTC です。例:

gh variable set WARMUP_CRON --body "15 13 * * 1-5"

参照用の一部:

あなたのタイムゾーン 午前 9 時の開始に向けたウォームアップ Cron 式
UTC 8:45 AM UTC 45 8 * * 1-5
US Eastern (EST) 8:45 AM = 13:45 UTC 45 13 * * 1-5
US Pacific (PST) 8:45 AM = 16:45 UTC 45 16 * * 1-5
CET(中央ヨーロッパ) 8:45 AM = 7:45 UTC 45 7 * * 1-5

5. ワークフローをテストする

gh workflow run warmup.yml

フォークしたリポジトリの Actions タブで、正常に実行されたか確認してください。

6. 動作することを確認する

翌朝、Claude Code を開いて次を実行します:

/usage

リセット時間は、設定した時間と一致するはずです。たとえば 8:45 にウォームアップを設定した場合、ウィンドウは 8:00 にリセットされるはずです。

代替案:自分のマシンで実行する

GitHub Actions を使わなくても構いません。cron や launchd 経由でこのコマンドを実行することもできます:

claude -p "hi" --model haiku --no-session-persistence

同じ時刻に crontab(crontab -e)へ追加すれば、結果は同じです。重要なのは、あなたのマシンでもサーバーでも、仕事を始める前にメッセージを送ることです。

予算をより長く使うためのヒント

  • Extended Thinking はトークンを大量に消費する 必要のない作業では避けましょう。たとえば、複雑な質問やロジックのデバッグのときだけにするなどです。
  • コンテキストを減らす 未使用のファイルは閉じる。複数のファイルを同時に開きすぎない。一時的なコマンドには --no-session-persistence を使います。
  • リクエストをまとめる 小さな複数の質問を、包括的な 1 つの質問にまとめてトークンを節約し、より効率的な回答を得ます。
  • Haiku を軽作業に使う リネーム、変数・関数の boilerplate、コードの整形などの作業では --model haiku を使うと、より大きくトークンを節約できます。

あなたが Claude Code と一緒に API を作っているなら

多くの開発者は、API を作成・テストするときに Claude Code を使います。もしあなたのワークフローがこのような形なら、Apidog はとても相性が良いです。API のスキーマを設計し、モックサーバーを作り、すべてを同じ場所で自動テストまで回せます。ツールを切り替える必要はありません。Claude Code がエンドポイントを作成したら、Apidog ですぐにテストできます。コピペして移す必要がありません。

無料で始められ、REST、GraphQL、gRPC をすぐにサポートします。

覚えておくこと

  • 最初のメッセージ送信時にウィンドウがロックされます 5 時間のウィンドウは、その日の間ずっと変わりません。
  • 予算は共有されます claude.ai、Claude Code、Claude Desktop はすべて同じプールから Extended Thinking とツールの使用により、通常のチャットよりも早く消費されます。
  • 7 日間の上限はまだあります このテクニックで制御できるのは日次リセットであり、週次の上限ではありません。
  • トークンは時間単位でリセットされます 8:47 のウォームアップは 8:00 に紐づきます。cron は 15 分前に計画しておきましょう。

もし時間どおりにセッションが切れてしまうなどの問題に遭遇した場合、この方法はセットアップに 10 分未満で、毎日自動で動作します。完全なリポジトリは github.com/vdsmon/claude-warmup で確認できます。

広告