调用Bedrock RetrieveAndGenerate API(Claude-v3)遇未知参数错误问询
解决Amazon Bedrock retrieveAndGenerate接口ParamValidationError问题
问题场景
调用Amazon Bedrock的retrieveAndGenerate接口,基于Claude-v3模型从知识库检索并生成响应时,触发ParamValidationError,提示generationConfiguration和retrievalConfiguration为未知参数。仅保留knowledgeBaseId和modelArn必填字段时,函数可正常执行。
调用代码示例
anthropicModelArns = ['arn:aws:bedrock:us-east-1::foundation-model/anthropic.claude-3-sonnet-20240229-v1:0'] response = retrieveAndGenerate(input='Felsefe nedir?', kbId='VPY6GXXXXX', modelArn=anthropicModelArns[0])
完整报错信息
ParamValidationError: Parameter validation failed: Unknown parameter in retrieveAndGenerateConfiguration.knowledgeBaseConfiguration: "generationConfiguration", must be one of: knowledgeBaseId, modelArn Unknown parameter in retrieveAndGenerateConfiguration.knowledgeBaseConfiguration: "retrievalConfiguration", must be of one: knowledgeBaseId, modelArn
解决方案
问题根源是Docker容器内的boto3版本过低,不支持generationConfiguration和retrievalConfiguration参数。即使在容器内手动更新boto3至最新版本,由于容器缓存或依赖未正确刷新,更新操作未生效。
解决步骤:
- 重建Docker容器
- 在容器构建流程中重新安装最新版boto3(可在Dockerfile中添加
pip install --upgrade boto3命令)
内容的提问来源于stack exchange,提问作者Shanazar
相关产品推荐
相关产品推荐

