使用Amazon Bedrock模型时遭遇ResourceNotFoundException错误求助
解决Amazon Bedrock ResourceNotFoundException错误
以下是针对你遇到的模型ID解析错误的具体解决步骤:
1. 确认已在Bedrock控制台启用目标模型
登录AWS控制台,进入Bedrock服务页面:
- 切换到
us-east-1区域 - 进入基础模型页面,找到
Cohere Command Text v14 - 点击启用模型,完成启用流程
2. 验证模型ID的正确性
确保使用的模型ID与Bedrock控制台中显示的完全一致,cohere.command-text-v14是正确的模型ID,但如果启用后仍报错,可以尝试使用模型ARN:
modelId = 'arn:aws:bedrock:us-east-1::foundation-model/cohere.command-text-v14'
3. 检查Boto3版本
旧版本Boto3可能不支持最新的Bedrock模型ID,执行以下命令升级到最新版本:
pip install --upgrade boto3 botocore
修正后的完整代码示例
import boto3 import json bedrock = boto3.client( service_name='bedrock-runtime', region_name="us-east-1" ) # 使用模型ARN或正确的模型ID modelId = 'arn:aws:bedrock:us-east-1::foundation-model/cohere.command-text-v14' accept = 'application/json' contentType = 'application/json' body = json.dumps({ "prompt": "Hello World", "temperature": 0.75, "p": 0.01, "k": 0, }) response = bedrock.invoke_model(body=body, modelId=modelId, accept=accept, contentType=contentType) response_body = json.loads(response.get('body').read()) print(response_body['generations'][0]['text'])
额外排查点
- 确认AWS凭证(环境变量、~/.aws/credentials)拥有Bedrock的
bedrock:InvokeModel权限 - 检查区域是否正确,
us-east-1确实支持Cohere Command Text模型,若切换区域需对应调整模型ID/ARN
内容的提问来源于stack exchange,提问作者Rahul Ramachandran
相关产品推荐
相关产品推荐

