通过 Bedrock 调用 Claude 与使用 Anthropic 客户端 SDK 调用 Claude 略有不同。本指南将引导您完成在 Python 或 TypeScript 中通过 Bedrock 对 Claude 进行 API 调用的过程。
请注意,本指南假设您已经注册了 AWS 账户并配置了编程访问权限。
2.13.23aws sts get-caller-identityAnthropic 的客户端 SDK 支持 Bedrock。您也可以直接使用 AWS SDK,如 boto3。
pip install -U "anthropic[bedrock]"前往 AWS 控制台 > Bedrock > 模型访问并请求访问 Anthropic 模型。请注意,Anthropic 模型的可用性因区域而异。有关最新信息,请参阅 AWS 文档。
| 模型 | 基础 Bedrock 模型 ID | global | us | eu | jp | apac |
|---|---|---|---|---|---|---|
| Claude Opus 4.6 | anthropic.claude-opus-4-6-v1:0 | Yes | Yes | Yes | Yes | Yes |
| Claude Sonnet 4.5 | anthropic.claude-sonnet-4-5-20250929-v1:0 | Yes | Yes | Yes | Yes | No |
| Claude Sonnet 4 | anthropic.claude-sonnet-4-20250514-v1:0 | Yes | Yes | Yes | No | Yes |
| Claude Sonnet 3.7 ⚠️ | anthropic.claude-3-7-sonnet-20250219-v1:0 | No | Yes | Yes | No | Yes |
| Claude Opus 4.5 | anthropic.claude-opus-4-5-20251101-v1:0 | Yes | Yes | Yes | No | No |
| Claude Opus 4.1 | anthropic.claude-opus-4-1-20250805-v1:0 | No | Yes | No | No | No |
| Claude Opus 4 | anthropic.claude-opus-4-20250514-v1:0 | No | Yes | No | No | No |
| Claude Haiku 4.5 | anthropic.claude-haiku-4-5-20251001-v1:0 | Yes | Yes | Yes | No | No |
| Claude Haiku 3.5 ⚠️ | anthropic.claude-3-5-haiku-20241022-v1:0 | No | Yes | No | No | No |
| Claude Haiku 3 | anthropic.claude-3-haiku-20240307-v1:0 | No | Yes | Yes | No | Yes |
有关区域与全球模型 ID 的更多信息,请参阅下方的全球与区域端点部分。
以下示例展示了如何打印通过 Bedrock 可用的所有 Claude 模型列表:
aws bedrock list-foundation-models --region=us-west-2 --by-provider anthropic --query "modelSummaries[*].modelId"以下示例展示了如何在 Bedrock 上通过 Claude 生成文本:
from anthropic import AnthropicBedrock
client = AnthropicBedrock(
# Authenticate by either providing the keys below or use the default AWS credential providers, such as
# using ~/.aws/credentials or the "AWS_SECRET_ACCESS_KEY" and "AWS_ACCESS_KEY_ID" environment variables.
aws_access_key="<access key>",
aws_secret_key="<secret key>",
# Temporary credentials can be used with aws_session_token.
# Read more at https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.html.
aws_session_token="<session_token>",
# aws_region changes the aws region to which the request is made. By default, we read AWS_REGION,
# and if that's not present, we default to us-east-1. Note that we do not read ~/.aws/config for the region.
aws_region="us-west-2",
)
message = client.messages.create(
model="global.anthropic.claude-opus-4-6-v1:0",
max_tokens=256,
messages=[{"role": "user", "content": "Hello, world"}]
)
print(message.content)有关更多详细信息,请参阅我们的客户端 SDK,以及官方 Bedrock 文档此处。
Bedrock 提供了调用日志服务,允许客户记录与您的使用相关的提示和补全内容。
Anthropic 建议您至少以 30 天滚动的方式记录您的活动,以便了解您的活动并调查任何潜在的滥用行为。
开启此服务不会让 AWS 或 Anthropic 访问您的内容。
您可以在此处找到 Bedrock 上当前支持的所有功能。
PDF 支持可通过 Converse API 和 InvokeModel API 在 Amazon Bedrock 上使用。有关 PDF 处理功能和限制的详细信息,请参阅 PDF 支持文档。
Converse API 用户的重要注意事项:
有关两种文档处理模式及其限制的更多详细信息,请参阅 PDF 支持指南。
Claude Opus 4.6、Sonnet 4.5 和 Sonnet 4 在 Amazon Bedrock 上支持 1M token 上下文窗口。
1M token 上下文窗口目前处于测试阶段。要使用扩展上下文窗口,请在您的 Bedrock API 请求中包含 context-1m-2025-08-07 beta 头。
从 Claude Sonnet 4.5 及所有未来模型开始,Amazon Bedrock 提供两种端点类型:
区域端点相比全球端点有 10% 的价格溢价。
这仅适用于 Claude Sonnet 4.5 及未来模型。较旧的模型(Claude Sonnet 4、Opus 4 及更早版本)保持其现有的定价结构。
全球端点(推荐):
区域端点(CRIS):
使用全球端点(Opus 4.6、Sonnet 4.5 和 Sonnet 4 的默认选项):
Claude Sonnet 4.5 和 4 的模型 ID 已包含 global. 前缀:
from anthropic import AnthropicBedrock
client = AnthropicBedrock(aws_region="us-west-2")
message = client.messages.create(
model="global.anthropic.claude-opus-4-6-v1:0",
max_tokens=256,
messages=[{"role": "user", "content": "Hello, world"}]
)使用区域端点(CRIS):
要使用区域端点,请从模型 ID 中移除 global. 前缀:
from anthropic import AnthropicBedrock
client = AnthropicBedrock(aws_region="us-west-2")
# Using US regional endpoint (CRIS)
message = client.messages.create(
model="anthropic.claude-opus-4-6-v1:0", # No global. prefix
max_tokens=256,
messages=[{"role": "user", "content": "Hello, world"}]
)Was this page helpful?