通过Bedrock调用Claude与使用Anthropic的客户端SDK调用Claude略有不同。本指南将引导您完成在Python或TypeScript中通过Bedrock向Claude发起API调用的过程。

请注意,本指南假设您已经注册了AWS账户并配置了程序访问权限。

安装和配置AWS CLI

  1. 安装AWS CLI版本,版本需要等于或高于2.13.23
  2. 使用AWS configure命令配置您的AWS凭证(参见配置AWS CLI),或在AWS控制面板中导航到”命令行或程序访问”,按照弹出模态框中的说明找到您的凭证。
  3. 验证您的凭证是否正常工作:
Shell
aws sts get-caller-identity  

安装用于访问Bedrock的SDK

Anthropic的客户端SDK支持Bedrock。您也可以直接使用AWS SDK,如boto3

访问Bedrock

订阅Anthropic模型

前往AWS Console > Bedrock > Model Access并请求访问Anthropic模型。请注意,Anthropic模型的可用性因地区而异。有关最新信息,请参见AWS文档

API模型名称

模型Bedrock API模型名称
Claude 3 Haikuanthropic.claude-3-haiku-20240307-v1:0
Claude 3 Sonnetanthropic.claude-3-sonnet-20240229-v1:0
Claude 3 Opusanthropic.claude-3-opus-20240229-v1:0
Claude 3.5 Sonnetanthropic.claude-3-5-sonnet-20241022-v2:0

列出可用模型

以下示例展示如何打印通过Bedrock可用的所有Claude模型列表:

发送请求

以下示例展示如何在Bedrock上使用Claude 3 Sonnet生成文本:

有关更多详细信息,请参见我们的客户端SDK和官方Bedrock文档此处