事象
Claude 実行時に以下のエラーが発生する。
Bedrock: 400 error - output_config.effort: Extra inputs are not permitted
環境
- Window11
- WSL(Linux)
- Claude Sonnet 4.5 (Amazon Bedrock)
原因
Claude Code が内部 API を通じて Amazon Bedrock にリクエストを送信する際、
output_config.effort パラメータが自動的に付与されます。
しかし、現在使用している Bedrock の Claude Sonnet 4.5 では
output_config.effort パラメータに対応していないため、
Bedrock 側の strict schema validation によりリクエストが拒否され、
上記のエラーが発生しています。
対策
output_config.effort パラメータに対応しているClaude Sonnet 4.6 をベースに Application Inference Profile(AIP)を作成し、
Claude Code の設定を更新する
参考情報
他に試したこと
- claudeのバージョンダウン・最新化
- 同様のエラーが発生した
- リクエストに
anthropic_beta = 機能を追加する- Claudeに直接リクエストを送っているケースならこれで行けるはず
- claude内部でリクエストを送っている? (少なくともClaude Code CLI ドキュメントには、リクエストパラメータをユーザーが変更する方法の記載なし)ため修正できず
URL
- 今回の事象と同様の報告
- Anthropic API の Beta 機能について
(anthropic-betaヘッダーを付与しないと beta フィールドは利用できない) - Amazon Bedrock で Anthropic Claude を使用する場合のパラメータ仕様(
anthropic_betaパラメータを request body に追加可能) - Claude Code CLI ドキュメント(リクエストパラメータをユーザーが変更する方法の記載なし)
その他
- ChatGPTを利用して人間が文章を記載