0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Claude Code v2.1.239: Bedrock二重課金バグ修正とPython SDK移行コマンド追加

0
Posted at

はじめに

2026年8月、Claude Code の v2.1.239 がリリースされました。今回の目玉は機能追加よりも「気づかぬうちにコストが漏れていた」タイプの修正です。特に Amazon Bedrock をプロキシ経由で利用している環境で、APIコールが静かに2倍課金されていた不具合が修正された点は影響が大きく、該当環境の利用者は請求額への影響を確認する価値があります。

あわせて、Python SDK を anthropic 0.x から 1.x へ移行するための /claude-api upgrade コマンドが新規追加され、データレジデンシー対応ワークスペースのコスト見積もりロジックも修正されました。本記事では、この3点を中心に、影響範囲と開発者が取るべき対応を整理します。

📌 影響を受ける人

  • Bedrock 経由で Claude Code を使っており、社内プロキシ(リバースプロキシ、L7 LB 等)を挟んでいる人
  • anthropic Python SDK の 0.x 系を使っており、1.x への移行を検討している人
  • データレジデンシー対応ワークスペースで --max-budget-usd によるコスト上限管理を行っている人

変更の全体像

v2.1.239 全体では約60件の修正・改善が含まれますが、影響度で分類すると以下のようになります。

変更内容

主要変更まとめ

項目 種別 severity 対応要否
Bedrockストリーミング二重課金修正 bugfix high ✅ 要確認
/claude-api upgrade (Python SDK移行) new_feature high ✅ 移行検討
US-only-inference 1.1×プレミアム反映 pricing medium ✅ 予算設定要確認
フルスクリーンレンダラー展開 improvement medium 不要
セッション管理/resume系バグ修正 bugfix medium 不要(自動適用)

1. Bedrockストリーミングの二重課金バグ

Content-Type ヘッダーを削除するタイプのプロキシ配下では、Bedrock のストリーミングレスポンスの解釈に失敗し、Claude Code が気づかないうちに同じターンを非ストリーミングで再実行していました。結果として、ユーザーからは1回のやり取りに見えていても、課金対象の API コールが実質2倍発生していたことになります。

⚠️ Breaking Change ではありませんが要確認
過去バージョンでこの不具合の影響を受けていた場合、Bedrock の請求額が実際の利用感より高くなっていた可能性があります。特にコスト監視・予算アラートを運用しているチームは、アップグレード前後のAPIコール数を比較することをおすすめします。

あわせて、SSOプロファイル + awsAuthRefresh を使う Bedrock 構成で、HTTPSプロキシ配下だと起動時にハングする問題も修正されています(クレデンシャル事前チェックが HTTPS_PROXY を尊重するように変更)。

2. /claude-api upgrade — Python SDK 0.x→1.x 移行支援

anthropic Python SDK は 1.x 系でいくつかの破壊的変更が入っており、手動移行は地味に手間がかかります。今回追加された /claude-api upgrade コマンドは、プロジェクト内の SDK 利用箇所を検出し、1.x 系の書き方へ自動移行してくれます。

代表的な変更点はタイムアウトの指定方法です。0.x では httpx.Timeout を直接使っていましたが、1.x では anthropic.Timeout を使う形に統一されました。

3. データレジデンシー環境のコスト見積もり修正

データレジデンシー対応ワークスペース(US-only-inference)では、実際のAPI利用に 1.1倍の推論プレミアムが課金される仕様ですが、これまで /cost・ステータスライン・--max-budget-usd の見積もり計算にはこのプレミアムが反映されておらず、表示上のコストと実請求額に乖離がありました。v2.1.239 でこの乖離が解消されています。

💡 Tips
--max-budget-usd で予算上限を設定している場合、見積もりが正確になったことで**同じ予算設定でも実際に使える作業量が実質的に減る(より早く上限に到達する)**ケースがあります。データレジデンシー環境でこのオプションを使っているなら、上限値の見直しを検討してください。

その他の注目改善(参考)

  • フルスクリーンレンダラーが Bedrock/Vertex/Foundry 環境にも展開され、新規インストールはフルスクリーン起動がデフォルトに
  • Windows でもマシン間のクロスセッションメッセージング(SendMessage/ListAgents)が利用可能に
  • /resume のセッション取り違え、Esc操作の競合、64KB超会話でのタイトル消失など、セッション管理系のバグを多数修正

影響と対応

対象 推奨アクション
Bedrock + 社内プロキシ利用者 v2.1.239 へアップグレードし、過去の請求額の異常有無を確認
SSOプロファイル + awsAuthRefresh の Bedrock 利用者 HTTPSプロキシ配下の起動ハングが解消されているか確認
anthropic Python SDK 0.x 利用者 /claude-api upgrade で 1.x への移行を試す(タイムアウト指定の書き換えに注意)
データレジデンシーワークスペースで予算管理をしている人 --max-budget-usd の設定値が新しい見積もりロジックでも妥当か再確認

コード例

Python SDK 1.x 移行に伴うタイムアウト指定の変更点です。

Before (anthropic 0.x)

import httpx
from anthropic import Anthropic

client = Anthropic(
    api_key="...",
    timeout=httpx.Timeout(60.0, connect=5.0),
)

After (anthropic 1.x)

import anthropic
from anthropic import Anthropic

client = Anthropic(
    api_key="...",
    timeout=anthropic.Timeout(60.0, connect=5.0),
)

/claude-api upgrade を実行すれば、このような書き換え箇所をプロジェクト内から検出し、自動的に修正できます。手動で httpx.Timeout を探して置換する必要はありません。

まとめ

  • Bedrock + プロキシ環境で発生していたAPI二重課金バグが修正されました。過去の請求に心当たりがあれば確認を。
  • /claude-api upgrade により、anthropic Python SDK の 0.x→1.x 移行が自動化されました。移行を先延ばしにしていたプロジェクトは検討する価値があります。
  • データレジデンシーワークスペースのコスト見積もりが1.1倍プレミアムを正しく反映するようになり、--max-budget-usd の実効挙動が変わる可能性があります。
  • そのほか、セッション管理・入力操作・サンドボックス周りの細かな修正が多数含まれており、通常のアップグレードで恩恵を受けられます。

コストに直結する修正が中心のリリースのため、Bedrock やデータレジデンシー環境を運用しているチームは早めのアップグレードをおすすめします。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?