Вызов Claude через Bedrock немного отличается от того, как вы бы вызывали Claude при использовании клиентских SDK от Anthropic. Это руководство проведет вас через процесс выполнения API-вызова к Claude на Bedrock либо в Python, либо в TypeScript.

Обратите внимание, что это руководство предполагает, что вы уже зарегистрировались для получения аккаунта AWS и настроили программный доступ.

Установка и настройка AWS CLI

  1. Установите версию AWS CLI версии 2.13.23 или новее
  2. Настройте ваши учетные данные AWS, используя команду AWS configure (см. Настройка AWS CLI) или найдите ваши учетные данные, перейдя к “Command line or programmatic access” в вашей панели управления AWS и следуя указаниям во всплывающем модальном окне.
  3. Убедитесь, что ваши учетные данные работают:
Shell
aws sts get-caller-identity

Установка SDK для доступа к Bedrock

Клиентские SDK от Anthropic поддерживают Bedrock. Вы также можете использовать AWS SDK, такой как boto3, напрямую.

pip install -U "anthropic[bedrock]"

Доступ к Bedrock

Подписка на модели Anthropic

Перейдите в AWS Console > Bedrock > Model Access и запросите доступ к моделям Anthropic. Обратите внимание, что доступность моделей Anthropic варьируется по регионам. См. документацию AWS для получения последней информации.

Имена моделей API

МодельИмя модели Bedrock API
Claude Opus 4anthropic.claude-opus-4-20250514-v1:0
Claude Sonnet 4anthropic.claude-sonnet-4-20250514-v1:0
Claude Sonnet 3.7anthropic.claude-3-7-sonnet-20250219-v1:0
Claude Haiku 3.5anthropic.claude-3-5-haiku-20241022-v1:0
Claude Sonnet 3.5anthropic.claude-3-5-sonnet-20241022-v2:0
Claude Opus 3 anthropic.claude-3-opus-20240229-v1:0
Claude Sonnet 3 anthropic.claude-3-sonnet-20240229-v1:0
Claude Haiku 3anthropic.claude-3-haiku-20240307-v1:0

Список доступных моделей

Следующие примеры показывают, как вывести список всех моделей Claude, доступных через Bedrock:

aws bedrock list-foundation-models --region=us-west-2 --by-provider anthropic --query "modelSummaries[*].modelId"

Выполнение запросов

Следующие примеры показывают, как генерировать текст из Claude на Bedrock:

from anthropic import AnthropicBedrock

client = AnthropicBedrock(
    # Аутентификация путем предоставления ключей ниже или использования поставщиков учетных данных AWS по умолчанию, таких как
    # использование ~/.aws/credentials или переменных окружения "AWS_SECRET_ACCESS_KEY" и "AWS_ACCESS_KEY_ID".
    aws_access_key="<access key>",
    aws_secret_key="<secret key>",
    # Временные учетные данные могут использоваться с aws_session_token.
    # Подробнее читайте на https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.html.
    aws_session_token="<session_token>",
    # aws_region изменяет регион aws, в который отправляется запрос. По умолчанию мы читаем AWS_REGION,
    # и если его нет, мы по умолчанию используем us-east-1. Обратите внимание, что мы не читаем ~/.aws/config для региона.
    aws_region="us-west-2",
)

message = client.messages.create(
    model="anthropic.claude-opus-4-20250514-v1:0",
    max_tokens=256,
    messages=[{"role": "user", "content": "Hello, world"}]
)
print(message.content)

См. наши клиентские SDK для получения более подробной информации и официальную документацию Bedrock здесь.

Логирование активности

Bedrock предоставляет сервис логирования вызовов, который позволяет клиентам логировать промпты и завершения, связанные с вашим использованием.

Anthropic рекомендует логировать вашу активность как минимум на скользящей 30-дневной основе, чтобы понимать вашу активность и расследовать любое потенциальное неправильное использование.

Включение этого сервиса не дает AWS или Anthropic никакого доступа к вашему контенту.

Поддержка функций

Вы можете найти все функции, которые в настоящее время поддерживаются на Bedrock здесь.