Premiers pas avec le SDK Claude
Objectifs de la lecon
Dans cette premiere lecon, vous apprendrez a :
- Installer les packages necessaires et vous authentifier aupres de l’API
- Envoyer votre premiere requete a Claude
Installation du SDK
Le SDK Python de Claude necessite Python 3.7.1 ou superieur. Verifiez votre version :
python --version
Installez ensuite le package Anthropic :
pip install anthropic
Obtenir une cle API
Pour authentifier vos requetes, vous avez besoin d’une cle API. Voici comment l’obtenir :
- Creez un compte sur console.anthropic.com
- Allez dans Settings > API Keys
- Cliquez sur Create Key et donnez-lui un nom descriptif
- Copiez la cle immediatement (elle ne sera plus affichee)
Traitez votre cle API comme un mot de passe : ne la partagez jamais publiquement et ne la committez jamais dans un systeme de versioning.
Stocker votre cle en securite
La bonne pratique consiste a stocker la cle dans un fichier .env :
pip install python-dotenv
Creez un fichier .env :
ANTHROPIC_API_KEY=votre-cle-api-ici
Chargez-la dans votre code :
from dotenv import load_dotenv
import os
load_dotenv()
my_api_key = os.getenv("ANTHROPIC_API_KEY")
Votre premiere requete
Creez un client et envoyez un message :
from anthropic import Anthropic
client = Anthropic(api_key=my_api_key)
response = client.messages.create(
model="claude-sonnet-4-20250514",
max_tokens=1000,
messages=[
{"role": "user", "content": "Bonjour ! Ecris-moi un haiku sur un chat."}
]
)
print(response.content[0].text)
Le SDK cherche automatiquement une variable d’environnement ANTHROPIC_API_KEY, donc vous pouvez simplifier :
from anthropic import Anthropic
client = Anthropic() # Pas besoin de passer la cle manuellement
Exercice
- Creez un nouveau script Python
- Importez les packages necessaires
- Chargez votre cle API
- Demandez a Claude de vous raconter une blague et affichez le resultat
Voir la solution
from dotenv import load_dotenv
from anthropic import Anthropic
load_dotenv()
client = Anthropic()
response = client.messages.create(
model="claude-sonnet-4-20250514",
max_tokens=1000,
messages=[
{"role": "user", "content": "Raconte-moi une blague."}
]
)
print(response.content[0].text)