CLAUDE LABEN
FORK — Claude Code 2.1.212で/forkの挙動が変わりました。会話を新しいバックグラウンドセッションへ複製し、作業を続けたまま並走できます。従来のセッション内サブエージェントは/subtaskに移りましたLIMITS — WebSearchの呼び出しがセッション単位で既定200回に制限されました。サブエージェントの起動も既定200回が上限で、暴走した検索・委譲のループを止められますMCPBG — 2分を超えるMCPツール呼び出しは自動的にバックグラウンドへ移り、セッションが固まらなくなりました。しきい値はCLAUDE_CODE_MCP_AUTO_BACKGROUND_MSで調整できますPLANFIX — プランモードがtouchやrmといったファイルを変更するBashコマンドを、許可プロンプトもcanUseToolコールバックも通さずに実行してしまう不具合が修正されましたSONNET5 — Claude Sonnet 5は導入価格として入力100万トークンあたり2ドル、出力10ドルで提供中です。8月31日を過ぎると3ドルと15ドルに戻りますIPO — Anthropicが早ければ10月の株式公開を視野に、引受銀行が投資家との面談を組み始めたと報じられていますFORK — Claude Code 2.1.212で/forkの挙動が変わりました。会話を新しいバックグラウンドセッションへ複製し、作業を続けたまま並走できます。従来のセッション内サブエージェントは/subtaskに移りましたLIMITS — WebSearchの呼び出しがセッション単位で既定200回に制限されました。サブエージェントの起動も既定200回が上限で、暴走した検索・委譲のループを止められますMCPBG — 2分を超えるMCPツール呼び出しは自動的にバックグラウンドへ移り、セッションが固まらなくなりました。しきい値はCLAUDE_CODE_MCP_AUTO_BACKGROUND_MSで調整できますPLANFIX — プランモードがtouchやrmといったファイルを変更するBashコマンドを、許可プロンプトもcanUseToolコールバックも通さずに実行してしまう不具合が修正されましたSONNET5 — Claude Sonnet 5は導入価格として入力100万トークンあたり2ドル、出力10ドルで提供中です。8月31日を過ぎると3ドルと15ドルに戻りますIPO — Anthropicが早ければ10月の株式公開を視野に、引受銀行が投資家との面談を組み始めたと報じられています
記事一覧/API & SDK
API & SDK/2026-05-02上級

Claude API の本番運用で予算上限を確実に守る — 日次トークン超過を検知して自動停止するサーキットブレーカー設計

Claude API のコストを「気づいたら月10万円超過」で終わらせない、サーキットブレーカーパターンの実装ガイドです。Cloudflare Workers + KV / Durable Objects で日次・月次予算を強制し、停止・劣化・通知の3戦略を切り替えるコードを示します。

claude-api81production87cost-control2circuit-breaker3cloudflare-workers5monitoring6

プレミアム記事

「先月の Anthropic Console を開いたら、覚えのない時間帯にトークンが急増していて、気がついたら予算の3倍を使っていた」——本番で Claude API を運用していると、この種の事故は決して珍しくありません。私自身も、夜中に走り続けたバッチジョブが想定外のループに入り、翌朝請求金額を見て青ざめた経験があります。

問題なのは、コスト最適化の記事は無数にあるのに、「上限に達したら 強制的に止める」仕組みを正面から扱った資料がほとんどないことです。プロンプトキャッシュや Haiku への切替で平均コストは下げられますが、これらは予算事故そのものを防ぐ仕組みではありません。ここではClaude API の前段にサーキットブレーカーを置き、日次・月次の予算上限を確実に守る本番グレードのアーキテクチャを、Cloudflare Workers と Durable Objects を中心に組み立てていきます。

私はこれを4サイト(claudelab・rorklab・gemilab・antigravitylab)の運用に組み込んでいて、深夜に動くスケジュールタスクのトークン消費が突発的に跳ねた回も、上限に達した瞬間に静かに停止してくれて、翌朝のログで気づくレベルで済んでいます。今日は、その実装の中身と判断基準を順番に書いていきます。

なぜ「コスト最適化」だけでは予算事故を防げないのか

最初に整理しておきたいのは、コスト最適化と予算上限管理は別物だという点です。両者を混同していると、「最適化はしているのに事故は起きる」という状態から抜けられません。

私の運用経験で言えば、コスト最適化に投資した直後ほど油断が生まれます。「Haiku 切替で平均トークン単価を3割下げた、これでコスト管理は十分」という心理的安全感が、上限管理の遅れを招きます。実際には、平均が下がったぶんだけ「上振れ事故が起きたときの被害が見えにくくなる」副作用があり、対策を分けて考える必要があります。

コスト最適化の打ち手はすべて「1リクエストあたりの単価」を下げる方向に働きます。プロンプトキャッシュ、モデルダウングレード、stop_sequences の活用、max_tokens のチューニング——いずれも単価を半分にしたり3割削ったりする力はありますが、リクエストそのものが想定の10倍になれば、結局コストは数倍に膨らみます。

一方、予算事故の典型は次の3パターンです。

  • 無限ループ系: エージェントが終了条件を誤判定し、同じツール呼び出しを延々と繰り返す
  • バックグラウンド処理系: バッチジョブやスケジュールタスクが冪等性を失い、翌日のジョブが前日のデータを再処理する
  • 悪意あるアクセス系: 認証の甘い API エンドポイントを発見されて、外部から大量にリクエストされる

これらはコスト最適化では止まりません。必要なのは、実消費量を計測し、閾値に達したら呼び出し自体を遮断する仕組みです。これがサーキットブレーカーパターンと呼ばれているもので、もともとはマイクロサービスの障害伝播防止のために生まれた概念ですが、コスト管理にもそのまま応用できます。

サーキットブレーカーの3つの状態と Claude API への適用

電気回路のブレーカーが「通電」「遮断」の2状態を持つように、ソフトウェアのサーキットブレーカーには3つの状態があります。Claude API の文脈で整理してみましょう。

  • Closed(通常): API 呼び出しを通過させる。実消費量を計測してストレージに記録する
  • Open(遮断): API 呼び出しを遮断し、即座にフォールバック応答を返す
  • Half-Open(半開): 一定時間経過後、試験的に1〜数リクエストだけ通して、リセット可否を判断する

Claude API のコスト管理では、Half-Open は基本的に「日次リセット」もしくは「月次リセット」に置き換えるのが現実的です。「予算超過したから60秒後に再試行」では意味がなく、「日次予算が回復するまで停止」が筋の通った設計です。

開発現場では、私はこの設計を以下のように具体化しています。

  • 計測単位: 入力トークン + 出力トークン、それぞれを別々のカウンタで記録(モデルごとに単価が違うため)
  • 時間窓: 日次(UTC 0:00 リセット)と月次(月初リセット)の2層
  • 判定タイミング: API 呼び出しの 直前 に閾値チェックを行う(事後判定では遅い)

「事後判定では遅い」というのは特に重要なポイントで、「呼び出した後にカウンタを更新して、超えていたら次から止める」ようにすると、瞬間的な並列度が高い時に1回の判定で大量のリクエストが通り抜けてしまいます。並列度の高い本番環境ほど、予防的な事前ブロックが効きます。

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
「気づいたら今月10万円超過していた」というコスト事故を、既存のAPI呼び出しコードに最小限の変更で防げる仕組みを今日から実装できるようになります
Cloudflare Workers + KV / Durable Objects で日次・月次のトークン予算を強制する、コピペで動く本番グレードの実装パターンを習得できます
予算超過時に「全停止」「劣化サービスへ切替」「管理者通知のみ」のどれを採るべきか、ビジネス要件から判断する基準とそれぞれの実装を運用へ応用できます
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Claude Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

API & SDK2026-06-22
Claude API のストリーミングは「全部届く」前提が崩れる — 部分失敗を回復に変える運用メモ
Claude API のストリーミングは、同時接続が増えた途端に途中で切れ・重複し・半端なツール引数を吐きます。部分失敗を異常ではなく前提として扱い、静かに回復させるための実装と監視を、運用で削れた具体例とともにまとめました。
API & SDK2026-04-30
Claude APIをCloudflare Queuesで非同期処理する:障害復旧と優先度制御を含めた本番設計
Claude APIをCloudflare Queuesで非同期処理する本番グレードのパイプライン設計を、Producer/Consumer両方の動作コード・障害時のリトライ戦略・優先度制御・コスト制御まで含めて解説します。
API & SDK2026-04-23
Claude API の高可用性設計 — Sonnet / Haiku / Opus マルチモデルフォールバックを本番で成立させる
Claude API を単一モデル前提で組むと、障害やレート制限の瞬間にサービス全体が止まります。Sonnet・Haiku・Opus を段階的にフォールバックする本番実装を、コード・Circuit Breaker・ストリーミング対応まで含めて整理しました。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →