原文(日本語に翻訳)
ANTHROPIC_BASE_URL をサードパーティゲートウェイと共に使用した際のAPI 400エラーを修正しました。ツール検索がプロキシエンドポイントを正しく検出し、tool_reference ブロックを無効化するようになりました。また、カスタムBedrockの推論プロファイルや標準のClaudeの命名パターンに一致しない他のモデル識別子を使用した際の API Error: 400 This model does not support the effort parameter エラーも修正しました。
原文(英語)
- Fixed API 400 errors when using
ANTHROPIC_BASE_URLwith a third-party gateway — tool search now correctly detects proxy endpoints and disablestool_referenceblocks - Fixed
API Error: 400 This model does not support the effort parameterwhen using custom Bedrock inference profiles or other model identifiers not matching standard Claude naming patterns
概要
2.1.70では、サードパーティゲートウェイやカスタムBedrockプロファイルを使用している環境でのAPI 400エラーが修正されました。ANTHROPIC_BASE_URL でプロキシ経由のアクセスを設定している場合に、Claude CodeのツールサーチがプロキシエンドポイントをAnthropicのAPIと誤認し、tool_reference ブロックを送信してエラーが発生していた問題が解消されます。
基本的な使い方
修正により、サードパーティゲートウェイ経由の設定が以下のように正常動作するようになりました:
bash
# 環境変数でサードパーティゲートウェイを設定
export ANTHROPIC_BASE_URL=https://your-gateway.example.com/v1
export ANTHROPIC_API_KEY=your-api-key
# Claude Codeを起動(以前は400エラーが発生していた)
claude実践例
AWSプロキシゲートウェイ経由の使用
企業のセキュリティポリシーでAWS API GatewayなどのプロキシをAnthropicのAPIの前段に置く構成:
bash
# プロキシゲートウェイの設定
export ANTHROPIC_BASE_URL=https://api-gateway.company.com/anthropic
export ANTHROPIC_API_KEY=your-key
# 以前: tool_referenceブロックを含むリクエストで400エラー発生
# 修正後: プロキシを正しく検出し、互換性のあるリクエスト形式を使用
claude "コードをレビューしてください"カスタムBedrockプロファイルの使用
標準の命名規則(claude-*)に一致しないカスタムBedrockの推論プロファイルを利用する場合:
bash
# カスタムBedrockプロファイルの設定
export ANTHROPIC_BEDROCK_BASE_URL=https://bedrock-runtime.us-east-1.amazonaws.com
export CLAUDE_CODE_USE_BEDROCK=1
# カスタムプロファイルIDを指定(標準のClaudeパターンに一致しないもの)
# 以前: "This model does not support the effort parameter" エラー発生
# 修正後: effortパラメーターが正しく制御される
claude --model arn:aws:bedrock:us-east-1:123456789012:inference-profile/custom-profileセルフホストAPIサーバーとの接続
Ollamaやvllmなど、Anthropic互換APIを持つセルフホストモデルサーバーを使用する場合:
bash
# セルフホストサーバーへの接続
export ANTHROPIC_BASE_URL=http://localhost:8080/v1
export ANTHROPIC_API_KEY=dummy-key
# 以前はAPIエラーが頻繁に発生
# 修正後: ツール機能が正常に動作
claude注意点
ANTHROPIC_BASE_URLを設定する場合、エンドポイントがAnthropicのAPIと互換性を持つ必要があります- カスタムBedrockプロファイルを使用する場合、AWS認証情報が正しく設定されている必要があります
- サードパーティゲートウェイによっては、一部のClaude Code機能が制限される場合があります
- この修正はClaude Code 2.1.70以降で有効です