400 {"error":{"type":"<nil>","message":"InvokeModelWithResponseStream: operation...
🚨 错误信息
🤖 AI解决方案
报错分析报告
1.错误翻译
原文:ValidationException: invalid beta flag
译文:验证异常:无效的beta标志
2. 原因分析
InvokeModelWithResponseStream接口时,传递了服务不认可的beta标志(beta flag)参数。 3.解决方案
以Python(boto3 SDK)为例,移除无效beta flag并修正请求:
python
import boto3def invoke_model_correctly():
client = boto3.client('bedrock-runtime')
try:
response = client.invoke_model_with_response_stream(
modelId="your-valid-model-id", # 替换为实际模型ID
contentType="application/json",
body=b'{"prompt": "Hello world"}' # 替换为合法请求体
# 关键:删除所有未文档化的beta flag参数
)
return response
except Exception as e:
print(f"修正后错误: {e}")
invoke_model_correctly()
以Go(AWS SDK v2)为例:
``go
package main
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go-v2/config"
"github.com/aws/aws-sdk-go-v2/service/bedrockruntime"
)
func main() {
ctx := context.Background()
cfg, _ := config.LoadDefaultConfig(ctx)
client := bedrockruntime.NewFromConfig(cfg)
input := &bedrockruntime.InvokeModelWithResponseStreamInput{
ModelId: aws.String("your-valid-model-id"), // 替换模型ID
ContentType: aws.String("application/json"),
Body: []byte({"prompt": "Hello"}), // 合法请求体
// 移除所有beta flag相关字段
}
_, err := client.InvokeModelWithResponseStream(ctx, input)
if err != nil {
fmt.Printf("错误: %v\n", err)
}
}
``
4.️ 预防措施
---
若需进一步分析,请补充完整请求代码片段。