Claude Code v2.1.239:AIの二重実行をコスト監視で防ぐ

AIの通信経路とAPI呼び出し回数の監視を表す抽象図

AIの利用料が急に増えたとき、最初に疑われるのはプロンプト量やモデル選択です。ところが、原因がネットワーク側にあることもあります。Claude Code v2.1.239では、Bedrock経由のストリーミング通信で、プロキシがレスポンスのContent-Typeヘッダーを削ると、同じターンを非ストリーミングで再実行し、API呼び出しが二重になる不具合が修正されました。

画面上は普通に回答が返るため、利用者は気づきにくい。企業でAIを運用するなら、回答品質だけでなく「1回の依頼が何回APIに届いたか」まで見ないと、コスト異常の原因を取り逃がします。

何が変わったか

Anthropicが2026年8月21日に公開したClaude Code v2.1.239には、多数の修正が含まれています。業務運用で特に見ておきたいのは次の点です。

  • Bedrockのストリーミング通信でContent-Typeが欠けた場合、同じターンを非ストリーミングで再実行してAPI呼び出しが二重になる問題を修正
  • BedrockとSSOを使う環境で、認証確認がHTTPS_PROXYを認識せず起動時に止まる問題を修正
  • 一時的な5xxで失敗したリモートMCPサーバーが、その後も失敗状態に残る問題を修正
  • 長時間のバックグラウンド作業を確認する間隔を、30分、1時間、その後2時間ごとに広げるよう変更

ここまでは公式リリースに書かれた事実です。以下は、この修正を小さな会社の運用へ置き換えた私の解釈です。

プロキシは「通ったか」だけでは足りない

社内ネットワーク、VPN、クラウドの出口制御を入れると、AIへの通信は複数の機器やサービスを通ります。HTTPステータスが200で、回答が表示されれば正常に見えます。しかし、途中でヘッダーが変わると、クライアント側の再試行条件が意図せず成立することがあります。

今回の不具合は修正済みです。ただし、同じ種類の問題は別のSDKやゲートウェイでも起こり得ます。請求額だけを月末に見る運用では遅い。APIのリクエスト数、モデル別トークン、再試行回数を日単位で記録し、通常値から外れたら止められる形が必要です。

小さな会社で効く確認項目

まず、AIの通信経路を1枚にします。端末から直接APIへ出ているのか、社内プロキシ、VPN、クラウドゲートウェイを通るのか。BedrockやVertex AIを使う場合は、認証更新の経路も別に書きます。

次に、同じ短い依頼を数回実行し、クライアントの履歴とプロバイダー側の利用記録を照合します。1回の操作に対して想定外の複数リクエストが出るなら、プロキシログと再試行設定を確認します。確認用の依頼は固定し、毎回条件を変えない方が比較しやすいです。

最後に上限を置きます。Claude Codeには--max-budget-usdがあり、v2.1.239では米国内推論の追加料金もコスト見積もりへ反映されました。組織全体の請求上限とは別に、定期処理や長時間ジョブごとの予算を決めておくと、異常を小さく止められます。

そのまま真似ると危ない点

「最新版に上げればコスト問題は終わり」と考えるのは危険です。今回直ったのは特定条件での再実行です。プロンプトの肥大化、無制限のサブエージェント、失敗時の独自リトライなど、別の増加要因は残ります。

監視を請求額だけに寄せるのも不十分です。少額の二重実行でも、外部サービスへの書き込みやメール送信が重なると、金額以上の事故になります。API回数と一緒に、外部操作の重複がないかも確認対象に入れます。

最初にやるなら

Claude CodeをBedrockや社内プロキシ経由で使っている会社は、v2.1.239への更新後、固定したテスト依頼を3回だけ実行してください。端末の実行履歴、プロキシログ、Bedrock側の呼び出し記録が3回で揃うかを見ます。数が合わなければ、本番の自動処理を増やす前に通信経路を切り分けるべきです。

AIに仕事を委譲すると、目に見えるのは最終結果だけになります。だからこそ、途中の呼び出し回数と再試行を記録する。地味ですが、これがAIを実験から日常業務へ移すときの手綱です。

参照元

シェアはこちらから
  • URLをコピーしました!