如何调用 API 与 Bedrock 上的 Claude3 交互?

API
Amazon Identity and Access Management(IAM)
Amazon Bedrock
技领云博主
0
1
> 文章作者:佛州小李哥 ![image.png](https://dev-media.amazoncloud.cn/8d2ee86f528248c8a30eedfa3382629c_image.png "image.png") 最近 Anthropic 的 Claude 3 Sonnet 重磅登陆 [Amazon Bedrock](https://aws.amazon.com/cn/bedrock/?trk=cndc-detail)。根据 Anthropic 的官方数据显示,Claude 3 模型系列在推理准确性方面优于同类模型(数据对比在图2) ![image.png](https://dev-media.amazoncloud.cn/813b228a76df49afa6cbb0900ac10031_image.png "image.png") 图2 那小伙伴们一定会问了,我该如何把这次发布的强力模型集成到我的 web 应用中?今天小李哥就给大家介绍一下如何调用 API 访问 [Amazon Bedrock](https://aws.amazon.com/cn/bedrock/?trk=cndc-detail) 上的 Claude 3 。小李哥会举两个例子,分别是文字对话测试+图片理解测试。 ### API 调用代码详解 #### 事先准备 在应用端 API 调用 [Amazon Bedrock](https://aws.amazon.com/cn/bedrock/?trk=cndc-detail) 上的 Claude 3,大家需要满足以下条件: - 首先需要大家拥有亚马逊云科技海外区账号 - 账号开启了 [Amazon Bedrock](https://aws.amazon.com/cn/bedrock/?trk=cndc-detail) 上的 Claude 3模型 - 可以配置账户的 IAM 策略、用户创建权限,生成 access key - 下载了 Python SDK Boto3 - 本机配置了 aceess key,有 IAM 权限访问 [Amazon Bedrock](https://aws.amazon.com/cn/bedrock/?trk=cndc-detail) #### API 调用 Bedrock 上的 Claude 3 生成对话内容 给大家展示 API 调用生成文字的代码。我们可以使用 Claude 3 模型的 Message API 和模型对话,同时利用 Boto3 的指定语法调用 [Amazon Bedrock](https://aws.amazon.com/cn/bedrock/?trk=cndc-detail) 运行上的模型。 ![image.png](https://dev-media.amazoncloud.cn/6977e3103c76477a8046fc6efcf1f378_image.png "image.png") 图3 如果是用户和大模型交互的多轮消息,Message 的表示方法则为 ![image.png](https://dev-media.amazoncloud.cn/6ee839b3439040c6b0162de9992f41dc_image.png "image.png") 图4 大家复制上述代码,粘贴到一个空的 Python 文件中再运行,就可以得到 Claude 3的对话回复了 ![image.png](https://dev-media.amazoncloud.cn/6ae83156a6cb4273839a3072afa8c171_image.png "image.png") 图5 ### API 调用 Bedrock 上的 Claude 3 理解图片 下面是利用 Claude 3 理解图片生成图像描述的API调用请求写法。小李哥选取的图片是 [Amazon Bedrock](https://aws.amazon.com/cn/bedrock/?trk=cndc-detail) 官方的 Logo ![image.png](https://dev-media.amazoncloud.cn/6cb9036aa1f94bf9b593bbda35d9eb6d_image.png "image.png") 图6 大家复制图7代码,粘贴到一个空的 Python 文件中再运行,就可以得到 Claude 3 对该图片的描述了 ![image.png](https://dev-media.amazoncloud.cn/4c86b672e8984e639835f922ac0b503c_image.png "image.png") 图7 可以看出图8中 Claude 3 精准识别出了这张图片是 Bedrock 服务的 Logo,而且描述出了更多位置、颜色、深层含义等细节 ![image.png](https://dev-media.amazoncloud.cn/157862ed44fa4d668360f17fbcf2e12e_image.png "image.png") 图8 小李哥已上传这几个脚本到 github 上,欢迎大家下载。 ![image.png](https://dev-media.amazoncloud.cn/b9ea15cfd779448db10e7147ac325df3_image.png "image.png") 图9 同时 Claude 在亚马逊云科技已开启限时试用,感兴趣的小伙伴加入小李哥考证群获取 ![image.png](https://dev-media.amazoncloud.cn/6f4b350c1c65457786ecc25ab047ee64_image.png "image.png") 图10
1
目录
关闭