Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
AnthropicClaudeAPI de messages
Cette section fournit des paramètres d'inférence et des exemples de code pour l'utilisation de l'API Anthropic Claude Messages.
Rubriques
AnthropicClaudePrésentation de l'API Messages
Vous pouvez utiliser l'API Messages pour créer des robots de discussion ou des applications d'assistant virtuel. L'API gère les échanges conversationnels entre un utilisateur et un Anthropic Claude modèle (assistant).
Astuce
Cette rubrique explique comment utiliser l'API des Anthropic Claude messages avec les opérations d'inférence de base (InvokeModelou InvokeModelWithResponseStream). Toutefois, nous vous recommandons d'utiliser l'ConverseAPI pour implémenter des messages dans votre application. L'ConverseAPI fournit un ensemble unifié de paramètres qui fonctionnent sur tous les modèles prenant en charge les messages. Pour de plus amples informations, veuillez consulter Mener une conversation avec les opérations de l'ConverseAPI.
Anthropicentraîne les modèles Claude à opérer en alternant les virages de conversation entre l'utilisateur et l'assistant. Lorsque vous créez un nouveau message, vous spécifiez les tournants de conversation précédents à l'aide du paramètre messages. Le modèle génère ensuite le message suivant de la conversation.
Chaque message d'entrée doit être un objet doté d'un rôle et d'un contenu. Vous pouvez spécifier un seul message de rôle d'utilisateur ou inclure plusieurs messages d'utilisateur et d'assistant.
Si vous utilisez la technique qui consiste à préremplir le formulaire de réponse Claude (en remplissant le début de la réponse de Claude en utilisant un dernier rôle d'assistant, Message), vous Claude répondrez en reprenant là où vous vous êtes arrêté. Avec cette technique, il Claude renverra toujours une réponse avec le rôle d'assistant.
Si le message final utilise le rôle d'assistant, le contenu de la réponse se poursuivra immédiatement à partir du contenu de ce message. Vous pouvez l'utiliser pour limiter une partie de la réponse du modèle.
Exemple avec un message destiné à un seul utilisateur :
[{"role": "user", "content": "Hello, Claude"}]
Exemple avec plusieurs tournants de conversation :
[ {"role": "user", "content": "Hello there."}, {"role": "assistant", "content": "Hi, I'm Claude. How can I help you?"}, {"role": "user", "content": "Can you explain LLMs in plain English?"}, ]
Exemple avec une réponse partiellement remplie de Claude :
[ {"role": "user", "content": "Please describe yourself using only JSON"}, {"role": "assistant", "content": "Here is my JSON description:\n{"}, ]
Le contenu de chaque message d'entrée peut être une chaîne unique ou un tableau de blocs de contenu, chaque bloc ayant un type spécifique. L'utilisation d'une chaîne est un raccourci pour désigner un tableau d'un bloc de contenu de type « texte ». Les messages d'entrée suivants sont équivalents :
{"role": "user", "content": "Hello, Claude"}
{"role": "user", "content": [{"type": "text", "text": "Hello, Claude"}]}
Pour plus d'informations sur la création d'invites pour les Anthropic Claude modèles, consultez la section Présentation des invites dans la documentation
Important
Le délai d'expiration pour les appels d'inférence vers Anthropic Claude 3.7 Sonnet et Claude 4 modèles est de 60 minutes. Par défaut, les clients du AWS SDK expirent au bout d'une minute. Nous vous recommandons d'augmenter le délai de lecture de votre client AWS SDK à au moins 60 minutes. Par exemple, dans le SDK AWS
Python botocore, modifiez la valeur du read_timeout
champ dans botocore.config à au moins 3600
Invitations du système
Vous pouvez également inclure une invite du système dans la demande. Une invite système vous permet de fournir du contexte et des instructions AnthropicClaude, par exemple en spécifiant un objectif ou un rôle en particulier. Spécifiez une invite système dans le system
champ, comme indiqué dans l'exemple suivant.
"system": "You are Claude, an AI assistant created by Anthropic to be helpful, harmless, and honest. Your goal is to provide informative and substantive responses to queries while avoiding potential harms."
Pour plus d'informations, consultez la section Instructions système
Guides multimodales
Une invite multimodale combine plusieurs modalités (images et texte) dans une seule invite. Vous spécifiez les modalités dans le champ de content
saisie. L'exemple suivant montre comment vous pouvez demander Anthropic Claude à décrire le contenu d'une image fournie. Pour obtenir un exemple de code, consultez Exemples de codes multimodaux.
{ "anthropic_version": "bedrock-2023-05-31", "max_tokens": 1024, "messages": [ { "role": "user", "content": [ { "type": "image", "source": { "type": "base64", "media_type": "image/jpeg", "data": "iVBORw..." } }, { "type": "text", "text": "What's in these images?" } ] } ] }
Note
Les restrictions suivantes s'appliquent à ce content
champ :
-
Vous pouvez inclure jusqu'à 20 images. La taille, la hauteur et la largeur de chaque image ne doivent pas dépasser 3,75 Mo, 8 000 pixels et 8 000 pixels, respectivement.
-
Vous pouvez inclure jusqu'à cinq documents. La taille de chaque document ne doit pas dépasser 4,5 Mo.
-
Vous ne pouvez inclure des images et des documents que si
role
c'est le casuser
.
Chaque image que vous incluez dans une demande est prise en compte dans l'utilisation de votre jeton. Pour plus d'informations, consultez la section Coûts des images