L’appel à Claude via Bedrock diffère légèrement de la façon dont vous appelleriez Claude en utilisant les SDK clients d’Anthropic. Ce guide vous expliquera le processus pour effectuer un appel API à Claude sur Bedrock en Python ou TypeScript.

Notez que ce guide suppose que vous avez déjà créé un compte AWS et configuré un accès programmatique.

Installer et configurer l’AWS CLI

  1. Installez une version de l’AWS CLI en version 2.13.23 ou plus récente
  2. Configurez vos identifiants AWS en utilisant la commande AWS configure (voir Configurer l’AWS CLI) ou trouvez vos identifiants en naviguant vers “Command line or programmatic access” dans votre tableau de bord AWS et en suivant les instructions dans la fenêtre modale.
  3. Vérifiez que vos identifiants fonctionnent :
Shell
aws sts get-caller-identity

Installer un SDK pour accéder à Bedrock

Les SDK clients d’Anthropic prennent en charge Bedrock. Vous pouvez également utiliser directement un SDK AWS comme boto3.

pip install -U "anthropic[bedrock]"

Accéder à Bedrock

S’abonner aux modèles Anthropic

Accédez à la Console AWS > Bedrock > Accès aux modèles et demandez l’accès aux modèles Anthropic. Notez que la disponibilité des modèles Anthropic varie selon les régions. Consultez la documentation AWS pour les informations les plus récentes.

Noms des modèles pour l’API

ModèleNom du modèle pour l’API 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

Lister les modèles disponibles

Les exemples suivants montrent comment afficher une liste de tous les modèles Claude disponibles via Bedrock :

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

Effectuer des requêtes

Les exemples suivants montrent comment générer du texte à partir de Claude sur Bedrock :

from anthropic import AnthropicBedrock

client = AnthropicBedrock(
    # Authentifiez-vous en fournissant les clés ci-dessous ou utilisez les fournisseurs d'identifiants AWS par défaut, comme
    # l'utilisation de ~/.aws/credentials ou les variables d'environnement "AWS_SECRET_ACCESS_KEY" et "AWS_ACCESS_KEY_ID".
    aws_access_key="<access key>",
    aws_secret_key="<secret key>",
    # Des identifiants temporaires peuvent être utilisés avec aws_session_token.
    # En savoir plus sur https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.html.
    aws_session_token="<session_token>",
    # aws_region change la région aws à laquelle la demande est envoyée. Par défaut, nous lisons AWS_REGION,
    # et si ce n'est pas présent, nous utilisons us-east-1 par défaut. Notez que nous ne lisons pas ~/.aws/config pour la région.
    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)

Consultez nos SDK clients pour plus de détails, et la documentation officielle de Bedrock ici.

Journalisation des activités

Bedrock fournit un service de journalisation des invocations qui permet aux clients d’enregistrer les prompts et les compléments associés à votre utilisation.

Anthropic recommande que vous enregistriez votre activité sur une base continue d’au moins 30 jours afin de comprendre votre activité et d’enquêter sur toute utilisation abusive potentielle.

L’activation de ce service ne donne à AWS ou Anthropic aucun accès à votre contenu.