Effectuer votre première requête à l'API Anthropic est simple une fois que vous comprenez la configuration et la structure de base. Ce guide passe en revue les étapes essentielles pour amener Claude à répondre à vos requêtes en utilisant Python.
Configuration de votre environnement
Avant d'effectuer des appels API, vous devez installer les paquets requis et configurer votre clé API de manière sécurisée.
Tout d'abord, installez les dépendances nécessaires dans votre notebook Jupyter :
%pip install "anthropic<1" python-dotenvEnsuite, créez un fichier .env dans le même répertoire que votre notebook pour stocker votre clé API de manière sécurisée :
ANTHROPIC_API_KEY="your-api-key-here"Cette approche permet de garder votre clé API en dehors de votre code et d'éviter de la valider accidentellement dans le contrôle de version. Ajoutez toujours .env à votre fichier .gitignore.
Chargez les variables d'environnement et créez votre client API :
from dotenv import load_dotenv
load_dotenv()
from anthropic import Anthropic
client = Anthropic()
model = "claude-haiku-4-5"La fonction Create
Le cœur de l'exécution des requêtes API est la fonction client.messages.create(). Cette fonction nécessite trois paramètres clés :

- model - Le nom du modèle Claude que vous souhaitez utiliser
- max_tokens - Une limite de sécurité sur la longueur de la réponse (pas un objectif)
- messages - L'historique de la conversation que vous envoyez à Claude
Le paramètre max_tokens agit comme un mécanisme de sécurité. Si vous le définissez à 1000, Claude arrêtera de générer du texte après 1000 jetons même s'il a encore des choses à dire. Claude n'essaie pas d'atteindre cette limite - il écrit simplement ce qu'il juge approprié et s'arrête s'il atteint le maximum.
Comprendre les messages
Les messages représentent la conversation entre vous et Claude, de manière similaire à une application de chat. Il existe deux types de messages :

- Messages utilisateur - Le contenu que vous souhaitez envoyer à Claude (rédigé par des humains)
- Messages assistant - Les réponses que Claude a générées
Chaque message est un dictionnaire avec un role (soit « user », soit « assistant ») et un content (le texte proprement dit).
Effectuer votre première requête
Voici un exemple complet d'exécution d'une requête à Claude :
message = client.messages.create(
model=model,
max_tokens=1000,
messages=[
{
"role": "user",
"content": "What is quantum computing? Answer in one sentence"
}
]
)Lorsque vous exécutez ce code, Claude traite votre requête et renvoie un objet de réponse contenant le texte généré ainsi que des métadonnées sur la requête.
Extraction de la réponse
L'objet de réponse contient beaucoup d'informations, mais vous souhaitez généralement obtenir uniquement le texte généré. Accédez-y en utilisant :
message.content[0].textCela vous donne un résultat clair et lisible comme : « Quantum computing is a type of computation that leverages quantum mechanics principles like superposition and entanglement to process information using quantum bits (qubits), potentially solving certain complex problems exponentially faster than classical computers. »
Avec ces bases en place, vous pouvez commencer à expérimenter avec différentes requêtes et à construire des interactions plus complexes avec Claude.