Bedrock Runtime: InvokeModelWithResponseStream, https response error StatusCode:...
错误信息
AI 解决方案
错误分析报告
##错误翻译
原文:ValidationException: invalid beta flag
译文:验证异常:无效的beta标志
2.
这是一个AWS Bedrock API调用错误,具体原因如下:
根本原因:在调用Bedrock的InvokeModelWithResponseStream API时,传递了一个无效或不支持的beta功能标志参数。
错误位置:3. 方案A:检查并修正beta标志参数
# 修正前的错误调用示例
response = bedrock_runtime.invoke_model_with_response_stream(
modelId='anthropic.claude-3-sonnet-20240229-v1:0',
body=json.dumps({
"anthropic_version": "bedrock-2023-05-31",
"max_tokens": 1000,
"messages": [...],
"beta": "invalid_flag_value" # ❌ 错误的beta标志
})
)
# 修正后的正确调用
response = bedrock_runtime.invoke_model_with_response_stream(
modelId='anthropic.claude-3-sonnet-20240229-v1:0',
body=json.dumps({
"anthropic_version": "bedrock-2023-05-31",
"max_tokens": 1000,
"messages": [...],
# ✅ 移除无效的beta参数或使用正确的值
# "beta": "正确的标志值" # 如果需要beta功能
})
)
方案B:验证可用的beta功能
# 检查当前模型支持的beta功能
import boto3
bedrock = boto3.client('bedrock')
model_info = bedrock.get_foundation_model(
modelIdentifier='anthropic.claude-3-sonnet-20240229-v1:0'
)
# 查看模型支持的配置参数
print(model_info['modelDetails']['inferenceTypesSupported'])
print(model_info['modelDetails']['customizationsSupported'])
️ 预防措施
建议:
AWS CLI验证:aws bedrock list-foundation-models
###功能可能仅对特定区域或账户开放