我想解决我在 Amazon Bedrock 基础模型中调用时出现的验证异常。
解决方法
当您在使用错误推理参数或相应值的基础模型上运行 InvokeModel 或 InvokeModelWithResponseStream API 的模型调用 API 时,将会出现验证错误。当您为一个模型使用推理参数时,如果模型的 API 参数不相同,将会出现此错误。当您使用 AWS Identity and Access Management (IAM) 角色策略在没有权限的情况下访问基础模型时,也会出现验证错误。
权限不足
如果您调用使用 IAM 角色或没有权限的 IAM 用户的 Amazon Bedrock 模型,则会出现以下错误:
“调用 InvokeModelWithResponseStream 操作时出错 (ValidationException): 您的 AWS 账户无权调用此 API 操作。”
要解决此错误,请确保您的 IAM 用户或角色的策略具有调用 Amazon Bedrock 模型的权限。
模型标识符不正确
如果您使用不正确的基础模型标识符调用 Amazon Bedrock 模型,则会出现以下错误:
“Bedrock 服务引发的错误: 调用 InvokeModel 操作时出错 (ValidationException): 提供的模型标识符无效。”
要解决此错误,请确保使用并传递您调用的 Amazon Bedrock 模型的模型 ID。另外,请查看您的 AWS 区域的特定模型可用性。有关详细信息,请参阅获取有关基础模型的信息。
护栏输入格式不正确
如果您使用不正确的护栏输入调用 Amazon Bedrock 模型,则会出现以下错误:
“调用 InvokeModel 操作时出错 (ValidationException): 护栏已启用,但输入格式不正确。”
要解决此错误,请确保为 guardrail-identifier 提供一个有效的护栏 ID,并仅为 guardrailVersion 提供版本号。
输入请求格式不正确
如果您使用不正确的输入请求调用 Amazon Bedrock 模型,则会出现以下错误:
“ValueError: 由 Bedrock 服务引发的错误: 调用 InvokeModel 操作时出错 (ValidationException): 输入请求格式不正确:不允许存在多余的键\ [TextGenerationConfig],请重新格式化您的输入并重试。”
要解决此错误,请确保在调用时发送的输入配置受特定模型支持。
输入超出模型配额
如果您的输入和输出令牌的总数高于指定的配额,则会出现以下错误:
“ValidationException (‘调用 InvokeModel 操作时出错 (ValidationException): 对于请求的模型而言,输入过长。’)”}}。”
要解决此错误,请确保在模型的配额范围内向模型提供输入。此配额是您的输入令牌大小和输出令牌请求的组合。
不支持的 API
如果您使用模型不支持的 API 来调用 Amazon Bedrock 模型,则会出现以下错误:
“ValidationException:此 API 不支持‘claude-3-sonnet-20240229’。请改用 Messages API。(简短的问题描述)”
要解决此错误,请调整代码以遵循 Claude 3.0 中支持的 Anthropic Claude Messages API 。如果您使用 Claude 模型,则最佳做法是迁移到新的 Messages API。消息元素表示 JSON 对象列表,其中包括每一轮输入中的角色和内容。
不支持的国家、区域或地区
如果您尝试从不支持的区域访问或调用 Amazon Bedrock 模型,则会出现以下错误:
“无法调用‘us.anthropic.claude-3-haiku-20240307-v1:0’。原因: “调用 Converse 操作时出错 (ValidationException): 不允许从不受支持的国家、区域或地区访问 Anthropic 模型。有关 Anthropic 目前支持的国家和地区的详细信息,请参阅 https://www.anthropic.com/supported-countries。”
要解决此错误,请从受支持的区域访问 Amazon Bedrock 模型,并确保您的 AWS 账户纳税地址具有支持的区域。区域包括但不限于您账户的纳税地址和账单地址,以及尝试访问 Amazon Bedrock 模型的计算机的位置。
要更新您的账单信息,请参阅如何添加或更新账单联系信息?
相关信息
测试护栏
基础模型的推理请求参数和响应字段。