Amazon Bedrock 基盤モデルで呼び出しを行う際、検証例外が発生するため解決痔対です。
解決策
InvokeModel または InvokeModelWithResponseStream API において、モデル呼び出し API を誤った推論パラメータや対応値を使用している基盤モデルで実行すると、検証エラーが発生します。これらのエラーは、あるモデルの推論パラメータを、同じ API パラメータのないモデルで使用した場合に発生します。認証エラーは、AWS Identity and Access Management (IAM) ロールポリシーを使用し、基盤モデルにアクセスする際にアクセス許可が欠けている場合にも発生します。
アクセス許可が不十分
IAM ロールまたは IAM ユーザーを使用する Amazon Bedrock モデルを呼び出す際にアクセス許可が欠けている場合、次のエラーが発生します。
「An error occurred (ValidationException) when calling the InvokeModelWithResponseStream operation: Your AWS account is not authorized to invoke this API operation」
このエラーを解決するには、IAM ユーザーまたはロールのポリシーに Amazon Bedrock モデルを呼び出すアクセス許可があることを確認してください。
モデル識別子に誤りがある
誤ったモデル識別子を使用して Amazon Bedrock モデルを呼び出すと、次のエラーが発生します。
「Error raised by bedrock service: An error occurred (ValidationException) when calling the InvokeModel operation: The provided model identifier is invalid」
このエラーを解決するには、呼び出した Amazon Bedrock モデルのモデル ID を使用し、渡していることを確認します。さらに、お使いの AWS リージョンにおける、特定のモデルの可用性を確認してください。詳細については、「基盤モデルに関する情報を取得する」を参照してください。
ガードレールの入力形式に誤りがある
Amazon Bedrock モデルを呼び出す際、ガードレールの入力に誤りがあると次のエラーが発生します。
「An error occurred (ValidationException) when calling the InvokeModel operation: Guardrail was enabled but input is in incorrect format」
このエラーを解決するには、guardrail-identifier には有効な Guardrail ID を 1 つ指定し、GuardRailVersion にはバージョン番号のみを指定してください。
入力リクエストの形式に誤りがある
Amazon Bedrock モデルを呼び出す際、入力リクエストに誤りがあると、次のエラーが発生します。
「ValueError: Error raised by bedrock service: An error occurred (ValidationException) when calling the InvokeModel operation: Malformed input request: extraneous key [textGenerationConfig] is not permitted, please reformat your input and try again」
このエラーを解決するには、呼び出し時に、その特定のモデルでサポートされている入力構成を送信していることを確認します。
入力がモデルのクォータを超えている
入力トークンと出力トークンの合計数が指定されたクォータを超えている場合、次のエラーが発生します。
「ValidationException('An error occurred (ValidationException) when calling the InvokeModel operation: Input is too long for requested model.')"}}」
このエラーを解決するには、モデルのクォータの範囲内でそのモデルに入力を行っていることを確認します。このクォータは、入力トークンのサイズと出力トークンのリクエストを組み合わせたものです。
API がサポートされていない
モデルでサポートされていない API を使用して Amazon Bedrock モデルを呼び出すと、次のエラーが発生します。
「ValidationException: "claude-3-sonnet-20240229" is not supported on this API.Please use the Messages API instead.(問題の概要)」
このエラーを解決するには、Claude 3.0 でサポートされている Anthropic Claude Messages API に準拠するようにコードを調整します。Claude モデルを使用している場合は、新しい Messages API に移行することをおすすめします。messages 要素は、入力の各ターンにおけるロールと内容を含む JSON オブジェクトのリストを表します。
国、地域、またはリージョンがサポートされていない
サポートされていないリージョンから Amazon Bedrock モデルにアクセスまたは呼び出しを試行した場合、次のエラーが発生します。
「Can't invoke 'us.anthropic.claude-3-haiku-20240307-v1:0'.Reason: An error occurred (ValidationException) when calling the Converse operation: Access to Anthropic models is not allowed from unsupported countries, regions, or territories.Please refer to https://www.anthropic.com/supported-countries for more information on the countries and regions Anthropic currently supports」
このエラーを解決するには、サポートされているリージョンから Amazon Bedrock モデルにアクセスし、AWS アカウントの税務住所におけるリージョンがサポートされていることを確認してください。リージョンには、アカウントの税務住所と請求先住所、Amazon Bedrock モデルにアクセスしようとしているマシンの場所が含まれますが、これらに限定されません。
請求先情報の更新方法については、「請求の連絡先情報を追加または更新する方法を教えてください」を参照してください。
関連情報
ガードレールのテスト
基盤モデルの推論リクエストパラメータと応答フィールド