Llamar a Claude a través de Bedrock difiere ligeramente de cómo llamarías a Claude cuando usas los SDK de cliente de Anthropic. Esta guía te explicará el proceso para completar una llamada a la API de Claude en Bedrock, ya sea en Python o TypeScript.

Ten en cuenta que esta guía asume que ya te has registrado para una cuenta de AWS y has configurado el acceso programático.

Instalar y configurar la AWS CLI

  1. Instala una versión de AWS CLI igual o más reciente que la versión 2.13.23
  2. Configura tus credenciales de AWS usando el comando AWS configure (consulta Configurar la AWS CLI) o encuentra tus credenciales navegando a “Command line or programmatic access” dentro de tu panel de AWS y siguiendo las instrucciones en la ventana modal emergente.
  3. Verifica que tus credenciales estén funcionando:
Shell
aws sts get-caller-identity

Instalar un SDK para acceder a Bedrock

Los SDK de cliente de Anthropic son compatibles con Bedrock. También puedes usar un SDK de AWS como boto3 directamente.

pip install -U "anthropic[bedrock]"

Acceder a Bedrock

Suscribirse a los modelos de Anthropic

Ve a la Consola de AWS > Bedrock > Acceso a modelos y solicita acceso a los modelos de Anthropic. Ten en cuenta que la disponibilidad de los modelos de Anthropic varía según la región. Consulta la documentación de AWS para obtener la información más reciente.

Nombres de modelos para la API

ModeloNombre del modelo en la API de Bedrock
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

Listar modelos disponibles

Los siguientes ejemplos muestran cómo imprimir una lista de todos los modelos Claude disponibles a través de Bedrock:

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

Realizar solicitudes

Los siguientes ejemplos muestran cómo generar texto desde Claude en Bedrock:

from anthropic import AnthropicBedrock

client = AnthropicBedrock(
    # Autentícate proporcionando las claves a continuación o usa los proveedores de credenciales predeterminados de AWS, como
    # usando ~/.aws/credentials o las variables de entorno "AWS_SECRET_ACCESS_KEY" y "AWS_ACCESS_KEY_ID".
    aws_access_key="<access key>",
    aws_secret_key="<secret key>",
    # Las credenciales temporales se pueden usar con aws_session_token.
    # Lee más en https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.html.
    aws_session_token="<session_token>",
    # aws_region cambia la región de aws a la que se realiza la solicitud. Por defecto, leemos AWS_REGION,
    # y si no está presente, usamos us-east-1 por defecto. Ten en cuenta que no leemos ~/.aws/config para la región.
    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)

Consulta nuestros SDK de cliente para más detalles, y la documentación oficial de Bedrock aquí.

Registro de actividad

Bedrock proporciona un servicio de registro de invocaciones que permite a los clientes registrar los prompts y las respuestas asociadas con tu uso.

Anthropic recomienda que registres tu actividad en un ciclo continuo de al menos 30 días para entender tu actividad e investigar cualquier posible uso indebido.

Activar este servicio no da a AWS ni a Anthropic ningún acceso a tu contenido.