Skip to content

原文(日本語に翻訳)

カスタムBedrockの推論プロファイルや、標準的なClaudeの命名パターンに一致しない他のモデル識別子を使用する際に発生していた API Error: 400 This model does not support the effort parameter エラーを修正しました。

原文(英語)

Fixed API Error: 400 This model does not support the effort parameter when using custom Bedrock inference profiles or other model identifiers not matching standard Claude naming patterns

概要

AWS BedrockのカスタムモデルIDや推論プロファイルを使用している場合、標準のClaude命名パターンと一致しないため、effortパラメータが誤って送信されAPIエラーが発生していました。今回の修正により、モデル識別子のパターンを正確に判定してeffortパラメータの送信を制御するようになりました。これでカスタム推論プロファイルを使う環境でもエラーなく動作します。

基本的な使い方

bash
# カスタムBedrockモデルIDを使用する場合
export ANTHROPIC_MODEL="arn:aws:bedrock:us-east-1::foundation-model/custom-profile"

# または settings.json で指定
# {
#   "model": "arn:aws:bedrock:us-east-1:123456789:inference-profile/custom-claude"
# }

claude
# → 以前は 400 エラーが発生していたが、修正後は正常に動作する

実践例

カスタム推論プロファイルでの起動

AWS Bedrockのカスタム推論プロファイルを使用している場合:

bash
# 環境変数でカスタムプロファイルを指定
export ANTHROPIC_MODEL="arn:aws:bedrock:ap-northeast-1:123456789012:inference-profile/my-claude-profile"
export ANTHROPIC_BASE_URL="https://bedrock-runtime.ap-northeast-1.amazonaws.com"

claude
# 修正前: API Error: 400 This model does not support the effort parameter
# 修正後: 正常に動作する

標準外のモデル名パターンを使う場合

組織内で独自命名規則を採用しているモデル識別子:

json
// .claude/settings.json
{
  "model": "custom-claude-v3-prod",
  "env": {
    "ANTHROPIC_BASE_URL": "https://your-proxy.example.com"
  }
}
bash
claude
# 修正後: effortパラメータを正しく制御してAPIを呼び出す

プロバイダー設定の確認

どのモデル識別子が影響を受けるか確認する:

bash
# 標準パターン(修正前から正常)
claude --model claude-opus-4-5
claude --model claude-sonnet-4-5

# カスタムパターン(修正で対応)
claude --model "arn:aws:bedrock:us-east-1:123456789:inference-profile/custom"
claude --model "my-company-claude-endpoint"

注意点

  • この修正はAWS Bedrockのカスタム推論プロファイルや、標準のClaude命名規則に従わないモデル識別子を使用している場合に有効です
  • 標準的なモデル名(claude-opus-4-5 など)を使用している場合は影響を受けません
  • effortパラメータはClaude 3.7以降の拡張思考機能に関連するパラメータです
  • Bedrockの推論プロファイルを作成している組織内デプロイ環境で特に効果があります

関連情報