Claude Sonnet 5.5では、既存のSonnet 5を利用しているコードに影響する5つの破壊的変更が導入されました。主な変更は思考制御、ツール強制使用、thinking blocksの扱い、computer useツール、advisor toolの5点です。早急な対応が求められます。
この記事でわかること
– Sonnet 5.5で発生する5つの具体的な破壊的変更
– 各変更への技術的な対応方法
– 移行時に確認すべきチェックポイント
– 実務での影響範囲と優先順位
Claude Sonnet 5.5の概要と位置づけ
Claude Sonnet 5.5は、速度と知能のバランスを最も重視したモデルとしてリリースされました。Sonnet 5と比較して推論速度が向上しつつ、複雑なタスクへの対応力も強化されています。ただし、API利用者にとっては後方互換性の観点で注意が必要です。特にツール使用や思考プロセスに関わる部分で大きな仕様変更が加えられています。
5つの破壊的変更の全体像
Sonnet 5.5で影響を受ける主な変更は以下の5点です。1つ目はbetween_toolsパラメータによるup-front thinkingの無効化、2つ目はforced tool use時のエラー返却、3つ目はthinking blocksのモデル・会話依存化、4つ目はcomputer_20251124ツールの非対応化、5つ目はadvisor toolでの特定モデル拒否です。これらはすべてAPI呼び出しに直接影響します。
between_toolsによる思考制御の変更
新しく追加されたbetween_toolsパラメータにより、ツール呼び出し前の思考を明示的にオフにできるようになりました。これにより、不要な思考生成を抑制し、レスポンス速度とトークン消費を削減できます。一方で、従来の動作を維持したい場合はパラメータを明示的に設定する必要があります。既存コードではデフォルト動作の変化に注意してください。
Forced tool useがエラーを返すようになった
Sonnet 5.5では、forced tool useを指定した際にモデルがツールを呼び出さない場合、エラーが返されるようになりました。従来は再試行やフォールバック処理で対応できていたパターンが、厳格なエラー処理を要求する形に変わっています。ツール呼び出しの信頼性を高める一方で、エラーハンドリングの見直しが必須です。
Thinking blocksのモデル・会話依存化
Thinking blocksが特定のモデルと会話に紐づく仕様に変更されました。これにより、異なるモデル間でのthinking blockの再利用や、会話履歴を跨いだ利用が制限されます。複数モデルを併用しているシステムや、thinking内容を長期保存している場合は、保存・再利用ロジックの修正が必要になります。
computer useツールとadvisor toolの制限
Claude APIおよびGoogle Cloudでは、computer_20251124バージョンのcomputer useツールが受け付けられなくなりました。また、advisor toolはClaude Opus 4.8、Opus 4.7、Sonnet 5、Haiku 5.5を拒否するようになりました。computer useを利用している場合はツールバージョンの更新が、advisor toolを利用している場合はモデル選択の見直しが求められます。
移行時の優先対応チェックリスト
移行時はまずforced tool useの使用有無とcomputer useツールのバージョンを確認してください。次にbetween_toolsパラメータの導入検討と、thinking blocksの保存ロジックを見直します。最後にadvisor toolを利用している場合は対象モデルを除外したロジックを追加してください。
わさびの見解
12プロジェクトでClaude APIを運用してきた経験から、今回の変更は「速度と安定性のトレードオフ」を明確に意識した設計だと感じます。特にcomputer useツールの廃止は、既存のエージェント実装に大きな手戻りを強いるでしょう。between_toolsの導入は実務的に有用ですが、forced tool useの厳格化はエラーレートの上昇を招く可能性があります。移行は早めに着手し、ツール呼び出し部分のテストを十分に行うことをおすすめします。



コメント