Вызов 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 3anthropic.claude-3-opus-20240229-v1:0
Claude Sonnet 3anthropic.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 доступа к вашему контенту.