『見えている金額』が請求とずれていた──Claude Code v2.1.239が、コスト表示に隠れた1割増しと“黙って二重課金”を同時に正した
Claude Codeがv2.1.239を公開。/cost や --max-budget-usd の見積もりに、これまで映っていなかったデータ所在地の1.1倍割増しを反映。Bedrockのプロキシ経由で応答が非ストリーミング再実行され“黙って二重課金”されていた不具合も修正し、手元のコスト表示を実際の請求へ合わせにいった。
Anthropicのコーディングエージェント「Claude Code」が、8月22日に v2.1.239 を公開しました。派手な新機能はありません。今回の芯にあるのは、画面に出るコストの数字を、実際の請求へ合わせにいくという地味な作業です。見積もりに隠れていた割増しを表へ出し、黙って膨らんでいた課金の穴を塞ぎ、予算の上限に達したエージェントが待ち続けないようにする。無人でエージェントを回すほど効いてくる、“計器と請求のズレ”への手当てが並びました。
見積もりに、これまで映っていなかった1割増し
まず、コストの見積もりそのものが変わりました。/cost の表示、ステータスライン、そして予算上限を決める --max-budget-usd の計算が、データ所在地(data residency)ワークスペースにかかる1.1倍の割増しを含めるようになりました。米国内のみで推論を行う構成では、通常より1割高い料金がかかります。これまで手元の見積もりはこの上乗せを映しておらず、表示額と請求額の間に静かな差が生まれていました。
効き方はシンプルです。--max-budget-usd で「ここまで」と決めた金額は、これまで割増し前の数字で回っていたため、実際の請求は上限を超え得ました。今回の修正で、上限も表示も割増しを織り込んだ数字に揃います。手元のメーターと月末の請求書が、同じ物差しで動くようになる、という更新です。
プロキシの陰で、1回の応答が2回分に化けていた
もう一つ、金額に直結する不具合が塞がれました。Amazon Bedrock 経由で使う際、応答の Content-Type ヘッダーを削ってしまうプロキシの背後では、ストリーミングが成立せず、各ターンが非ストリーミングで再実行されて、APIの課金が黙って倍増していたという問題です。
- 何が起きていたか: プロキシがヘッダーを剥がす → Claude Code がストリーミング応答を受け取れない → 同じターンを非ストリーミングでやり直す。
- 利用者から見えるもの: 応答自体は返るため、動作は正常に見える。裏で1回の応答に2回分のAPI呼び出しが計上される。
- 今回の対応: この二重実行を止め、1ターンが1回として課金されるように戻した。
特定の構成(Bedrock + ヘッダーを書き換えるプロキシ)に限られた話ではあります。ただ、「動いているのに、裏で倍払っていた」という形は、無人運用でこそ気づきにくいものです。エージェントを長時間・多数走らせるほど、見えないところで積み上がる差は大きくなります。
上限に達したエージェントを、待たせ続けない
予算まわりの手当ては、無人運用の“待ち”にも及びました。永続リトライモード(CLAUDE_CODE_RETRY_WATCHDOG)は、これまで一時的なエラーを辛抱強く待って再試行する作りでしたが、組織の支出上限に達した場合とクレジット切れの場合には、待たずに即座に失敗するようになりました。回復の見込みがないエラーで、エージェントが黙って待ち続ける事態を避けるための変更です。
あわせて、月間の支出上限を使い切ったときに出るメッセージが、セッション上限や週次上限がいつリセットされるかまで示すようになりました。「なぜ止まったのか」「いつ動けるのか」を、その場で読み取れるようにする細かな改善です。
常時稼働ほど、コストは『一行の経費』になる
これらの更新が示すのは、コーディングエージェントを常駐させて回す運用では、トークン代が実運用の経費項目そのものだという事実です。人が一問ずつ確認していた頃と違い、無人で並走させる使い方では、コストは「気づいたら積み上がっているもの」に変わります。だからこそ、手元の見積もりが請求と一致していることと、上限が実額で効くことが、予算管理の前提になります。
この観点は、以前から続くテーマとも重なります。エージェントを回し続けるトークン代をどう抑えるか、上限や予算の網をどう張るか――各社が『使いすぎ』への手綱を整えてきた流れの中に、今回の「見積もりを請求へ合わせる」という一歩も位置づけられます。ビジネスの側から見れば、これは機能の話というより、AI運用のコストを台帳に正しく載せられるかという会計の話です。
そのほかの主な変更
コスト以外にも、実務で効く更新がいくつか入りました。
- Python SDKの移行支援:
/claude-api upgradeで、anthropic0.x から 1.x へプロジェクトを移行できる(タイムアウトはhttpx.Timeoutではなくanthropic.Timeoutを使う形へ)。 - Windowsのセッション間メッセージ: macOS/Linux同様、複数マシンのClaude Codeが
SendMessageで連絡し合い、ListAgentsで互いを見つけられるように。 - 同期プラグインの識別: claude.aiから同期したプラグインが
name@syncedと表示され、同名で手元に入れたプラグインを上書きしないように。 - 全画面表示の拡充: Bedrock・Vertex・Foundry など、これまで対象外だった構成でも全画面レンダラーが使えるように。
導入するなら、まず自分の構成が当たりか確かめる
今回の目玉のうち、コスト見積もりの割増し反映が効くのはデータ所在地ワークスペースの利用者です。二重課金の修正が効くのは Bedrock + ヘッダーを書き換えるプロキシという特定構成に限られます。自分の環境がこれに当たるなら、更新の価値は素直に大きいでしょう。当たらないなら、コスト面の直接的な影響は限定的です。
裏を返せば、これらの修正は「表示と請求がずれ得る」場面が実在したことの裏書きでもあります。煽るべき話ではありませんが、無人でエージェントを回すなら、月末の請求書だけを頼りにせず、/cost や上限設定が実額で効いているかを一度確かめておく――今回の更新は、その確認の材料が揃った、という受け止め方が実務的です。
参照: Claude Code Changelog(公式) / anthropics/claude-code CHANGELOG.md / Releasebot: Claude Code Updates by Anthropic