AIの鬼
#新モデル Zenn AI

Claude Fable 5.1のtool_choice仕様と400エラー対策

Claude Fable 5.1のtool_choice仕様と400エラー対策(内容を表す図ではないイメージ画像)
イメージ

Claude Fable 5.1が公開されて真っ先に引っかかるのが、tool_choiceで400エラーが返ってくる問題だ。拡張思考(Extended Thinking)を有効にした状態で、tool_choiceにanyや特定ツール名を指定するとエラーになる。これはバグではなく仕様。拡張思考はモデルに考える時間を与えてから答えさせる機能で、ツール呼び出しを外部から強制することと相性が悪いから、意図的に制限されている。

AIの鬼としてここが面白いのは、この制約がモデルの能力不足ではなく、設計上の選択として明示されていることだ。つまり「完全な自動化」を諦める代わりに「正確さ」を取った判断が見える。プロンプトキャッシュの読み取りコストも従来の目安の10分の1から4分の1程度に変わったという報告があり、Anthropicは単に性能を上げるだけでなく、運用時の制約条件まで整理し直している。これは長期的には堅牢なシステム設計に繋がる。ただし移行時には落とし穴がある。既存コードで「拡張思考をオンにしたままtool_choice: anyで強制ツール呼び出しをしていた」という組み合わせがあると、そのまま400に遭遇する。対処は簡単。拡張思考を使うリクエストではtool_choiceをautoかnoneに限定する、か、特定ツールを強制したい場合は拡張思考自体をオフにして二通りの処理に分ける。

中小企業の実務では、既存システムの移行時がリスク。新しいモデルに乗り換える際は、公式ドキュメントで仕様制約を先に確認し、APIの組み合わせを洗い出す作業を欠かしてはいけない。単に「新しいモデルは賢い」で判断すると、運用中に原因不明の500番台エラーに悩むことになる。

※ 上記は配信元記事をもとにAIの鬼編集部が要約・再構成したものです。正確な内容は出典元をご確認ください。

御社でもAIを使ってみませんか
まずはここから 御社でもAIを使ってみませんか? 御社の実際の業務を題材に、AIで何ができるかを一緒に考えます。 「ChatGPTの使い方」を教えるだけの研修ではありません。 AI研修・AI活用相談 →