RECHERCHE PAR DOMAINES DE FORMATION

LES PROGRAMMES DE FORMATIONS

RECHERCHE PAR métiers ou secteur d'activités

LES PROGRAMMES DE FORMATIONS

LES PROGRAMMES DE FORMATIONS

Guide de prise en main · Niveau débutant à technique

Comprendre et utiliser Claude

Tout ce qu’il faut savoir pour partir de zéro : ce qu’est réellement une IA conversationnelle, comment fonctionne l’interface, comment lui parler efficacement, et comment aller jusqu’à l’appeler depuis un programme Python. Aucune connaissance préalable n’est supposée.

Mise à jour : août 2026Lecture ~35 minPartie 1 · UtilisateursPartie 2 · API & Python
01

Le vocabulaire de base

Ces quinze définitions suffisent à comprendre tout le reste du guide. Prenez le temps de les lire : la plupart des difficultés rencontrées ensuite viennent d’un mot mal compris ici.

Intelligence artificielle générative

Un programme qui produit du contenu nouveau (texte, image, code) au lieu de simplement chercher une information existante. Il ne copie pas une réponse dans une base de données : il la compose mot après mot.

Modèle de langage (LLM)

Le moteur derrière la conversation. Il a été entraîné à prédire, à partir d’un texte donné, quelle suite est la plus plausible. Répétée des milliers de fois, cette prédiction produit des phrases, des raisonnements et du code.

LLM = « Large Language Model », grand modèle de langage.

Claude

La famille de modèles de langage développée par la société Anthropic. « Claude » désigne aussi bien le modèle que l’application dans laquelle on discute avec lui.

Prompt

Le message que vous écrivez. C’est le mot technique pour « la consigne » ou « la demande ». La qualité de la réponse dépend directement de la qualité du prompt — c’est le sujet de la section 05.

Conversation (ou thread)

Une suite de messages entre vous et Claude. Dans une même conversation, Claude se souvient de tout ce qui a été dit. Dans une nouvelle conversation, il repart de zéro.

Contexte

L’ensemble de ce que Claude « a sous les yeux » au moment de répondre : votre message, les messages précédents, les fichiers joints, les instructions du projet. Hors du contexte, il ne sait rien.

Token

L’unité de découpage du texte. Un token ≈ 4 caractères ≈ trois quarts d’un mot français. « Bonjour tout le monde » ≈ 6 tokens. Une page A4 ≈ 600 à 800 tokens.

Pourquoi c’est important : tout se compte et se facture en tokens.

Fenêtre de contexte

La quantité maximale de tokens que le modèle peut prendre en compte d’un coup — mémoire de travail comprise. Les modèles Claude 5 acceptent 1 million de tokens, soit environ 2 500 pages. Au-delà, il faut découper.

Modèle / version

Claude existe en plusieurs tailles : Haiku (rapide et économique), Sonnet (équilibré), Opus et Fable (les plus capables, pour les tâches complexes). Le nom est suivi d’un numéro de génération.

Hallucination

Une réponse fausse énoncée avec assurance : une référence juridique inventée, un chiffre plausible mais inexact. C’est le défaut structurel des modèles de langage. Toute donnée factuelle sensible doit être vérifiée.

Date de connaissance

Le modèle a été entraîné sur des données arrêtées à une certaine date. Il ignore ce qui s’est passé après, sauf si on lui donne l’information ou s’il peut chercher sur le web.

API

« Application Programming Interface » : une porte d’entrée technique qui permet à un programme (et non un humain) de dialoguer avec Claude. C’est ce qui permet d’automatiser et de traiter des volumes.

Clé API

Un mot de passe technique, long et unique, qui identifie votre compte lorsqu’un programme appelle l’API. Elle est strictement personnelle et ne doit jamais être partagée ni publiée.

SDK

Une bibliothèque de code prête à l’emploi qui simplifie l’usage de l’API. Le SDK Python d’Anthropic s’appelle anthropic et s’installe en une commande.

Python

Un langage de programmation réputé lisible, très utilisé pour l’automatisation et l’analyse de données. C’est la voie la plus courte pour piloter Claude par programme — voir sections 09 à 12.

À retenir

Claude ne « sait » rien de vous, de votre entreprise ou de vos dossiers tant que vous ne le lui donnez pas dans le contexte. Bien l’utiliser, c’est d’abord bien lui fournir la matière.

02

Les trois façons d’utiliser Claude

Elles ne s’adressent pas au même profil et ne se paient pas de la même manière. Identifier la bonne voie évite beaucoup de temps perdu.

L’application Claude

Pour tout le monde

Un site web et des applications de bureau et mobiles où l’on discute avec Claude comme dans une messagerie.

  • Aucune compétence technique
  • Abonnement mensuel forfaitaire
  • Fichiers, recherche web, projets

L’API

Pour les développeurs

Claude appelé depuis vos propres programmes, sites ou automatisations.

  • Nécessite d’écrire du code
  • Paiement à l’usage, au token
  • Traitement en masse, intégration

Claude Code

Pour les équipes techniques

Un assistant qui travaille directement dans un projet informatique, lit et modifie les fichiers.

  • S’utilise dans un terminal
  • Inclus dans certains abonnements
  • Hors périmètre de ce guide
Comment choisir

Une tâche à la fois, faite par un humain ? L’application suffit, et c’est de loin le meilleur rapport effort / résultat.

La même tâche répétée 200 fois, ou déclenchée par un autre logiciel ? C’est le terrain de l’API.

03

L’interface, écran par écran

L’application se trouve sur claude.com dans un navigateur, et existe aussi en application Windows, macOS, iOS et Android. La connexion se fait par adresse e-mail ou compte Google.

Anatomie de l’écran

Claude Accueil Code + Nouveau Projets Artéfacts Programmé Personnaliser DISCUSSIONS ET TÂCHES Votre compte · Pro Comment puis-je vous aider ? Écrivez votre demande ici… + Chat Sonnet 5 Moyen 1 2 3
Figure 1L’écran d’accueil. Les numéros renvoient à la liste ci-dessous : la zone de saisie (1), le sélecteur de modèle (2), la barre latérale (3).
  1. La zone de saisie, en bas

    C’est là que vous écrivez. Entrée envoie le message ; Maj + Entrée passe à la ligne sans envoyer. Le bouton « + » à gauche (ou un simple glisser-déposer) joint un fichier : PDF, Word, Excel, images, CSV, code.

  2. Le sélecteur de modèle

    Près de la zone de saisie, un menu permet de choisir la version de Claude. En cas de doute, gardez le modèle proposé par défaut : il convient à la grande majorité des usages. Passez à un modèle plus puissant pour l’analyse longue ou le raisonnement complexe, à un modèle rapide pour des tâches simples et répétitives.

  3. La barre latérale gauche

    Elle contient le bouton Nouvelle conversation, l’historique de vos échanges (recherchable), et vos Projets. On peut renommer, épingler ou supprimer une conversation via le menu « … » à côté de son titre.

  4. La réponse

    Sous chaque réponse : copier, régénérer, et un pouce pour signaler la qualité. Vous pouvez aussi modifier votre propre message et le renvoyer — Claude repartira de cette version corrigée plutôt que d’empiler une correction.

  5. Le panneau latéral droit

    Quand Claude produit un document, un tableau, une page web ou un visuel, celui-ci s’ouvre dans un panneau à part : c’est un artefact. Il reste modifiable, téléchargeable et partageable, sans polluer le fil de la discussion.

Fable 5 Pour vos défis les plus difficiles Opus 5 Pour les tâches complexes Sonnet 5 Le plus efficace pour les tâches quotidiennes Haiku 4.5 Le plus rapide pour des réponses rapides Effort Moyen › Sonnet 5 Moyen
Figure 2Le sélecteur de modèle, ouvert depuis la zone de saisie. Le modèle coché est celui qui répondra. « Effort » règle le temps de réflexion accordé avant la réponse.
Ajouter des fichiers ou des photos Prendre une capture d’écran Ajouter au projet Compétences Connecteurs Ajouter des plugins Recherche Recherche Web ⌘U + Zone de saisie
Figure 3Le bouton « + » de la zone de saisie ouvre tout ce que l’on peut ajouter au contexte : fichiers, projet, connecteurs, et l’interrupteur de recherche web.
CLAUDE Note de synthèse.docx Répondre… Note de synthèse.docx Copier Exporter Note de synthèse 4 5
Figure 4Une conversation en cours. Sous chaque réponse, la barre d’actions (4) : copier, régénérer, et les deux pouces. À droite, le panneau d’artefact (5) où s’ouvrent les documents produits.

Les fonctions qui changent tout

FonctionÀ quoi ça sertQuand l’utiliser
ProjetsUn espace regroupant des conversations, des fichiers de référence et des instructions permanentes.Dès qu’un sujet revient : un client, un dossier, une matière de formation.
Pièces jointesClaude lit le fichier et travaille dessus.Résumer un rapport, extraire des données d’un PDF, analyser un tableur.
Recherche webClaude consulte des sources en ligne et cite ses liens.Toute question dont la réponse a pu changer récemment.
ArtefactsDocuments, tableaux, pages ou visuels générés dans un panneau dédié.Livrables que vous voulez relire, corriger et exporter.
ConnecteursRelient Claude à vos outils (messagerie, agenda, stockage de fichiers).Quand la donnée utile vit ailleurs que dans un fichier à joindre.
PartageGénère un lien vers une conversation ou un artefact.Transmettre un résultat à un collègue sans copier-coller.
Le réflexe le plus rentable

Ouvrez une nouvelle conversation à chaque nouveau sujet. Un fil qui accumule dix sujets sans rapport devient long, coûteux en tokens, et la qualité des réponses s’en ressent.

04

Les offres et les limites d’usage

L’application fonctionne par abonnement forfaitaire. L’API, elle, se paie à la consommation : ce sont deux porte-monnaie différents, et un abonnement ne donne pas de crédits API.

OffreTarif indicatifPour qui
Gratuit0 $Découvrir. Volume d’échanges limité, réinitialisé toutes les quelques heures.
Pro≈ 20 $ / moisUsage professionnel individuel régulier. Environ 5× le volume de l’offre gratuite.
Max≈ 100 à 200 $ / moisUsage intensif quotidien, travail sur documents longs.
Team≈ 25 à 30 $ / utilisateur / moisÉquipes (minimum 5 personnes), avec espace de travail partagé et facturation unique.
EnterpriseSur devisGrandes organisations : sécurité renforcée, conformité, limites sur mesure.

Tarifs hors taxes, exprimés en dollars, susceptibles d’évoluer — à confirmer sur la page tarifs officielle avant tout engagement.

Comprendre les limites d’usage

Il n’y a pas de « nombre de messages » fixe. La limite dépend du volume de tokens consommés sur une fenêtre glissante de quelques heures : dix questions courtes coûtent bien moins qu’une seule analyse de rapport de 80 pages. Trois leviers pour tenir dans son forfait :

  • Ouvrir une nouvelle conversation plutôt que de prolonger un fil très long.
  • Ne joindre que les pages ou les extraits vraiment utiles d’un document.
  • Réserver les modèles les plus puissants aux tâches qui les justifient.
05

Bien rédiger une demande

C’est la compétence qui sépare un usage décevant d’un usage réellement productif. Elle s’apprend en quelques minutes et se résume à cinq ingrédients.

Les cinq ingrédients d’un bon prompt

IngrédientQuestion à se poserExemple
RôleQui doit répondre ?« Tu es formateur en communication professionnelle. »
TâcheQuel verbe d’action ?« Rédige », « compare », « classe », « corrige »…
ContexteQue doit-il savoir ?Public visé, contraintes, document joint, ton attendu.
FormatSous quelle forme ?« Un tableau à 3 colonnes », « 5 puces de 15 mots maximum ».
ExempleÀ quoi ressemble le bon résultat ?Un extrait déjà validé, collé tel quel comme modèle.

Avant / après

Demande faible

Fais-moi un mail pour mes clients.

Résultat : un texte générique, à réécrire entièrement.

Demande efficace

Tu es responsable de la relation client dans un cabinet de conseil. Rédige un e-mail annonçant à nos clients existants une nouvelle offre de formation à l’IA, en 150 mots maximum. Ton : professionnel, chaleureux, sans jargon. Format : un objet, trois courts paragraphes, un appel à l’action final. Contrainte : ne pas promettre de gain chiffré.

Quatre techniques qui font la différence

  1. Itérer plutôt que tout viser du premier coup

    Demandez d’abord un plan, validez-le, puis demandez la rédaction. Trois échanges courts donnent presque toujours un meilleur résultat qu’un seul prompt monumental.

  2. Découper les tâches complexes

    « Analyse ces 40 réponses, puis synthétise, puis fais une présentation » est trop d’un coup. Faites-en trois demandes successives, chacune vérifiable.

  3. Séparer visuellement les données de la consigne

    Encadrez le texte à traiter par des balises simples, par exemple <texte>…</texte>. Claude distingue alors sans ambiguïté ce qu’il doit lire de ce qu’il doit faire.

  4. Demander le raisonnement avant la conclusion

    « Explique d’abord ton analyse, puis donne ta recommandation. » La qualité de la conclusion augmente nettement lorsque le raisonnement la précède.

Six erreurs fréquentes

  • Rester vague — « améliore ce texte » : améliorer dans quel sens ? Plus court, plus formel, plus percutant ?
  • Ne pas donner la matière — poser une question sur un document sans le joindre.
  • Empiler les sujets dans une même conversation.
  • Accepter la première réponse au lieu de demander une variante ou une critique.
  • Attendre des chiffres exacts sans source : demandez plutôt à Claude de chercher et de citer ses sources.
  • Oublier de dire à qui l’on s’adresse — un même contenu ne s’écrit pas pareil pour un client, un stagiaire ou un dirigeant.
06

Ce qu’il faut vérifier et ne pas faire

Un usage professionnel sérieux suppose deux réflexes : contrôler les faits, et maîtriser ce que l’on transmet.

Toujours vérifier

  • Les chiffres, dates, montants et pourcentages.
  • Les références : articles de loi, normes, publications, citations attribuées à quelqu’un.
  • Les liens : une URL peut être plausible et pourtant ne pas exister.
  • Les calculs présentés dans un texte, surtout s’ils sont enchaînés.
Ne jamais coller dans une conversation

Mots de passe, clés API, numéros de carte bancaire ou de compte, pièces d’identité, données de santé, et plus généralement toute donnée personnelle de tiers que vous n’êtes pas autorisé à transmettre.

Pour les documents sensibles, anonymisez avant d’envoyer, et vérifiez la politique de confidentialité applicable à votre offre — les conditions diffèrent entre offres individuelles et offres professionnelles.

Ce que Claude fait bien, et moins bien

ExcellentÀ encadrer
Reformuler, résumer, structurer un texteProduire des statistiques ou des chiffres de marché
Traduire et adapter le registre de langueDonner un avis juridique, médical ou financier définitif
Extraire des informations d’un document fourniConnaître l’actualité récente sans recherche web
Générer des variantes, des idées, des plansFaire des calculs longs sans outil de calcul
Expliquer, vulgariser, créer des exercicesReproduire fidèlement une source de mémoire
07

Comprendre l’API

Deuxième partie du guide. Elle s’adresse à qui veut automatiser. Elle reste lisible sans expérience de la programmation : chaque ligne de code est expliquée.

Une analogie

L’application, c’est un restaurant : vous vous asseyez, vous commandez, on vous sert. L’API, c’est la cuisine ouverte aux professionnels : vous passez commande par un programme, dans un format précis, et vous récupérez le plat brut — à vous de le présenter. En échange, vous pouvez commander mille plats par heure sans vous asseoir.

ApplicationAPI
InterfaceUn écran de discussionDu code
PaiementAbonnement mensuelÀ l’usage, par token consommé
MémoireLa conversation est conservéeAucune : chaque appel repart de zéro
VolumeUn humain à la foisDes milliers d’appels automatisés
Compteclaude.complatform.claude.com (la Console)
Point crucial

L’API n’a aucune mémoire. Si vous voulez une conversation suivie, c’est votre programme qui doit renvoyer l’historique complet à chaque appel. C’est exactement ce que fait l’exemple de la section 11.

Votre programme script Python, site, automatisation API Claude le modèle choisi calcule la réponse REQUÊTE — messages.create() model · max_tokens · temperature · system messages ← tout l’historique, à chaque fois RÉPONSE content[0].text ← le texte produit usage.input_tokens / output_tokens ← la facture l’API n’a rien retenu : à vous de rejouer
Figure 5Ce qui circule à chaque appel. L’API traite chaque requête isolément : c’est votre programme qui renvoie l’historique complet pour donner l’illusion d’une conversation — et c’est pour cela qu’un long échange coûte plus cher.

Les modèles disponibles et leur coût

Le prix s’exprime en dollars par million de tokens (MTok), séparément pour ce que vous envoyez (entrée) et ce que Claude produit (sortie). La sortie coûte toujours plus cher que l’entrée.

ModèleIdentifiant à écrire dans le codeContexteEntréeSortie
Claude Fable 5claude-fable-51 M10 $ / MTok50 $ / MTok
Claude Opus 5claude-opus-51 M5 $ / MTok25 $ / MTok
Claude Sonnet 5claude-sonnet-51 M2 $ / MTok10 $ / MTok
Claude Haiku 4.5claude-haiku-4-5-20251001200 K1 $ / MTok5 $ / MTok

Commencez par Sonnet : c’est le meilleur compromis vitesse / capacité / prix. Passez à Haiku pour du tri ou de la classification en masse, à Opus ou Fable pour du raisonnement long et complexe.

Combien ça coûte, concrètement

Résumer un document de 10 pages (≈ 7 000 tokens en entrée) et produire une synthèse d’une page (≈ 700 tokens en sortie) avec Sonnet :

PosteCalculCoût
Entrée7 000 ÷ 1 000 000 × 2 $0,014 $
Sortie700 ÷ 1 000 000 × 10 $0,007 $
Total≈ 0,021 $

Soit environ 2 centimes par document, ou 20 $ pour mille documents. C’est ce calcul qui décide si un traitement automatisé vaut la peine.

08

Créer et protéger sa clé API

Étape obligatoire avant la moindre ligne de code. Comptez cinq minutes.

  1. Créer un compte sur la Console

    Rendez-vous sur platform.claude.com et créez un compte. C’est un compte distinct de l’abonnement à l’application, même si l’adresse e-mail est la même.

  2. Créditer le compte

    L’API fonctionne par prépaiement. Ajoutez un petit crédit initial (quelques dollars suffisent largement pour apprendre) dans la section facturation.

  3. Générer la clé

    Dans Settings → API keys, cliquez sur « Create key ». La clé commence par sk-ant-.

  4. La copier immédiatement

    Elle ne s’affiche qu’une seule fois. Si vous la perdez, il faut en créer une autre et révoquer l’ancienne.

  5. La stocker hors du code

    Une clé écrite en dur dans un fichier finit tôt ou tard publiée par erreur. On la met dans une variable d’environnement — voir ci-dessous.

Claude Console Développer sur la plateforme Claude Continuer avec Google OU Saisissez votre e-mail Continuer avec l’adresse e-mail 1 platform.claude.com — compte distinct de l’application Settings → API keys Create key 3 Clé du projet formation sk-ant-••••••••••••••••••••••••3f7a Révoquer La clé complète ne s’affiche qu’une seule fois, juste après sa création. Copiez-la tout de suite. 4 puis rangez-la dans une variable d’environnement
Figure 6La Console, où se crée la clé API. Les numéros reprennent les étapes de la liste ci-dessus. Une clé perdue ne se retrouve pas : on en crée une nouvelle et on révoque l’ancienne.
macOS / Linux — Terminal
export ANTHROPIC_API_KEY="sk-ant-votre-cle-ici"

# Pour la conserver d'une session à l'autre, ajoutez cette ligne
# à la fin du fichier ~/.zshrc (ou ~/.bashrc), puis rouvrez le terminal.
Windows — Invite de commandes
setx ANTHROPIC_API_KEY "sk-ant-votre-cle-ici"

REM setx enregistre la variable de façon permanente.
REM Fermez puis rouvrez la fenêtre pour qu'elle soit prise en compte.
Règles de sécurité

Une clé API ne se met jamais dans un e-mail, une capture d’écran, un dépôt de code public ou une page web. Elle est liée à votre carte : quelqu’un qui la possède dépense votre crédit. En cas de doute, révoquez-la depuis la Console — c’est instantané et gratuit.

09

Premier programme Python

De l’installation de Python au premier appel réussi. Chaque commande est à taper telle quelle.

Préparer l’environnement

  1. Vérifier que Python est installé

    Ouvrez un terminal et tapez la commande ci-dessous. Si un numéro de version 3.8 ou supérieur s’affiche, tout va bien ; sinon, installez Python depuis python.org.

    Terminal
    python3 --version
  2. Créer un dossier de travail isolé

    Un « environnement virtuel » évite que les bibliothèques d’un projet perturbent les autres. Ce n’est pas obligatoire, mais c’est une bonne habitude.

    Terminal
    mkdir mon-projet-claude
    cd mon-projet-claude
    python3 -m venv .venv
    
    # Activation — macOS / Linux :
    source .venv/bin/activate
    # Activation — Windows :
    .venv\Scripts\activate
  3. Installer le SDK

    Une seule bibliothèque à installer. pip est le gestionnaire de paquets de Python.

    Terminal
    pip install anthropic

Le programme minimal

Créez un fichier premier_appel.py avec ce contenu, puis lancez-le par python3 premier_appel.py.

premier_appel.py
import os
from anthropic import Anthropic

# 1. On crée le "client" : l'objet qui sait parler à l'API.
#    La clé est lue dans la variable d'environnement, jamais écrite ici.
client = Anthropic(api_key=os.environ["ANTHROPIC_API_KEY"])

# 2. On envoie une demande et on attend la réponse.
message = client.messages.create(
    model="claude-sonnet-5",      # quel modèle répond
    max_tokens=1000,              # longueur maximale de la réponse
    messages=[                    # la conversation, ici un seul message
        {"role": "user", "content": "Explique en trois phrases ce qu'est une facture d'acompte."}
    ],
)

# 3. On affiche le texte produit.
print(message.content[0].text)
mon-projet-claude — terminal $ python3 -m venv .venv $ source .venv/bin/activate $ pip install anthropic Successfully installed anthropic $ export ANTHROPIC_API_KEY= « sk-ant-… » $ python3 premier_appel.py Une facture d’acompte est une facture émise avant la livraison, pour encaisser une partie du prix… $
Figure 7La séquence complète dans un terminal : créer l’environnement, installer le SDK, déclarer la clé, exécuter le script. Les quatre commandes des sections 08 et 09, dans l’ordre.

Décoder ces lignes

ÉlémentCe que c’est
import osCharge le module qui donne accès aux variables d’environnement du système.
from anthropic import AnthropicRécupère l’outil principal du SDK installé à l’étape précédente.
clientVotre connexion authentifiée à l’API. On le crée une fois et on le réutilise.
messages.create(...)L’appel proprement dit. C’est la seule ligne qui part sur Internet — et la seule qui coûte de l’argent.
role: "user"Indique que ce message vient de vous. Les réponses de Claude portent le rôle assistant.
message.content[0].textLa réponse arrive sous forme de liste de blocs ; le premier bloc contient le texte.
Si ça ne marche pas

KeyError: 'ANTHROPIC_API_KEY' → la variable d’environnement n’est pas définie dans ce terminal : reprenez la section 08 et rouvrez la fenêtre.

ModuleNotFoundError: No module named 'anthropic' → l’environnement virtuel n’est pas activé, ou pip install anthropic n’a pas été exécuté dedans.

10

Les paramètres d’un appel

Cinq réglages suffisent à couvrir la quasi-totalité des besoins.

ParamètreRôleValeur conseillée
modelQuel modèle répond.claude-sonnet-5 par défaut.
max_tokensPlafond de longueur de la réponse. Obligatoire. La réponse est coupée net si le plafond est atteint.1000 pour un paragraphe, 4000 pour un document.
messagesLa liste des tours de parole, dans l’ordre. Obligatoire.Alterner user et assistant.
systemLes instructions permanentes : rôle, ton, règles. Elles s’appliquent à toute la conversation.C’est là qu’on met le « Tu es… ».
temperatureLe degré de variabilité. 0 = réponses stables et factuelles ; 1 = plus créatives et changeantes.0 à 0,3 pour l’extraction de données ; 0,7 à 1 pour la rédaction.
appel_complet.py
question = "Notre client conteste un devis signé il y a trois mois. Quelles pièces réunir ?"

message = client.messages.create(
    model="claude-sonnet-5",
    max_tokens=1500,
    temperature=0.2,
    system=(
        "Tu es assistant juridique dans un cabinet de conseil français. "
        "Tu réponds en français, de façon factuelle et concise. "
        "Tu signales explicitement lorsqu'une vérification par un avocat est nécessaire."
    ),
    messages=[{"role": "user", "content": question}],
)

print(message.content[0].text)
Différence system / user

system définit qui répond et comment — cela ne change pas d’un message à l’autre. messages contient ce qui est demandé. Mettre les consignes de rôle dans system rend les réponses nettement plus stables.

11

Conversation, streaming, images

Trois besoins qui reviennent immédiatement dès le deuxième programme.

Tenir une conversation suivie

L’API ne mémorise rien. Pour que Claude comprenne « en quelle année ? » après « qui a écrit Les Misérables ? », c’est votre programme qui conserve et renvoie l’historique.

conversation.py
historique = []

def demander(question):
    # On ajoute la question de l'utilisateur à l'historique...
    historique.append({"role": "user", "content": question})

    reponse = client.messages.create(
        model="claude-sonnet-5",
        max_tokens=1000,
        messages=historique,   # ...et on renvoie TOUT l'historique
    )

    texte = reponse.content[0].text
    # ...puis on mémorise aussi la réponse, pour le tour suivant.
    historique.append({"role": "assistant", "content": texte})
    return texte

print(demander("Qui a écrit Les Misérables ?"))
print(demander("En quelle année ?"))   # Claude comprend grâce à l'historique
Attention au coût

L’historique complet est refacturé en entrée à chaque tour. Une conversation de 30 échanges coûte donc bien plus que 30 questions isolées. Tronquez les vieux messages pour les usages longs.

Afficher la réponse au fil de l’eau (streaming)

Par défaut, le programme attend la réponse entière. Le streaming affiche le texte à mesure qu’il est produit — c’est ce qui donne l’effet « machine à écrire » de l’application.

streaming.py
with client.messages.stream(
    model="claude-sonnet-5",
    max_tokens=1000,
    messages=[{"role": "user", "content": "Écris un court paragraphe sur la Provence."}],
) as stream:
    for morceau in stream.text_stream:
        print(morceau, end="", flush=True)
print()

Faire lire une image ou un document scanné

Claude sait lire des images. L’image doit être encodée en base64 — une conversion en texte que Python fait en une ligne.

lecture_image.py
import base64
import pathlib

image_b64 = base64.standard_b64encode(
    pathlib.Path("facture.png").read_bytes()
).decode("utf-8")

message = client.messages.create(
    model="claude-sonnet-5",
    max_tokens=1000,
    messages=[{
        "role": "user",
        "content": [
            {
                "type": "image",
                "source": {
                    "type": "base64",
                    "media_type": "image/png",   # ou "image/jpeg"
                    "data": image_b64,
                },
            },
            {"type": "text", "text": "Extrais le numéro de facture, la date et le montant TTC."},
        ],
    }],
)

print(message.content[0].text)

Notez la forme du content : ce n’est plus une simple chaîne de caractères mais une liste de blocs, ici une image suivie d’une consigne. C’est la structure à utiliser dès qu’un message mélange plusieurs types de contenus.

Traiter un lot de fichiers

Le vrai intérêt de l’API : appliquer la même consigne à cent documents sans intervention humaine.

traitement_lot.py
import pathlib
import csv

CONSIGNE = (
    "Classe ce message client dans une seule catégorie parmi : "
    "DEVIS, RECLAMATION, TECHNIQUE, AUTRE. Réponds par le mot seul."
)

resultats = []
for fichier in sorted(pathlib.Path("messages").glob("*.txt")):
    contenu = fichier.read_text(encoding="utf-8")

    reponse = client.messages.create(
        model="claude-haiku-4-5-20251001",   # modèle rapide et économique
        max_tokens=10,
        temperature=0,
        system=CONSIGNE,
        messages=[{"role": "user", "content": contenu}],
    )

    categorie = reponse.content[0].text.strip()
    resultats.append([fichier.name, categorie])
    print(fichier.name, "->", categorie)

with open("classement.csv", "w", newline="", encoding="utf-8") as f:
    csv.writer(f).writerows([["fichier", "categorie"]] + resultats)
12

Erreurs, coûts, dépannage

Un programme qui appelle un service en ligne doit prévoir que le service réponde mal. Quinze lignes suffisent.

Gérer les erreurs proprement

gestion_erreurs.py
import anthropic

try:
    message = client.messages.create(
        model="claude-sonnet-5",
        max_tokens=1000,
        messages=[{"role": "user", "content": "Bonjour"}],
    )
    print(message.content[0].text)

except anthropic.AuthenticationError:
    print("Clé API invalide ou absente : vérifiez ANTHROPIC_API_KEY.")

except anthropic.RateLimitError:
    print("Trop de requêtes envoyées : attendez quelques secondes puis réessayez.")

except anthropic.APIStatusError as e:
    print(f"Erreur {e.status_code} renvoyée par l'API : {e.message}")

except anthropic.APIConnectionError:
    print("Impossible de joindre l'API : vérifiez la connexion Internet.")

Le SDK réessaie déjà automatiquement les erreurs passagères. Inutile d’écrire votre propre boucle de reprise avant d’en avoir constaté le besoin.

Mesurer ce que chaque appel a coûté

Chaque réponse contient le décompte exact des tokens consommés. C’est la seule façon fiable de suivre son budget.

calcul_cout.py
# Prix en dollars par million de tokens : (entrée, sortie)
PRIX = {
    "claude-sonnet-5": (2.0, 10.0),
    "claude-opus-5": (5.0, 25.0),
    "claude-haiku-4-5-20251001": (1.0, 5.0),
}

MODELE = "claude-sonnet-5"
prix_entree, prix_sortie = PRIX[MODELE]

cout = (
    message.usage.input_tokens / 1_000_000 * prix_entree
    + message.usage.output_tokens / 1_000_000 * prix_sortie
)

print(f"Entrée : {message.usage.input_tokens} tokens")
print(f"Sortie : {message.usage.output_tokens} tokens")
print(f"Coût de cet appel : {cout:.5f} $")

Tableau de dépannage

SymptômeCause probableSolution
401 authentication_errorClé absente, mal copiée ou révoquéeRégénérer la clé dans la Console et redéfinir la variable d’environnement
400 invalid_request_errorParamètre manquant ou mal orthographié (souvent max_tokens)Relire le message d’erreur : il nomme le champ fautif
404 not_found_errorIdentifiant de modèle erronéRecopier l’identifiant exact du tableau de la section 07
429 rate_limit_errorTrop d’appels par minuteEspacer les appels ; ajouter une courte pause dans les boucles
credit balance is too lowCrédit API épuiséRecharger dans la section facturation de la Console
Réponse coupée en plein milieumax_tokens trop basAugmenter la valeur ; vérifier message.stop_reason
Réponses instables d’un appel à l’autretemperature trop élevéeDescendre à 0 pour les tâches d’extraction
13

Antisèche

À garder sous la main.

Les cinq ingrédients d’un prompt

Côté application

  • Rôle — qui répond
  • Tâche — quel verbe d’action
  • Contexte — ce qu’il doit savoir
  • Format — la forme attendue
  • Exemple — le modèle à imiter

Les cinq paramètres d’un appel

Côté API

  • model — quel modèle
  • max_tokens — longueur maximale
  • messages — les tours de parole
  • system — les consignes permanentes
  • temperature — 0 factuel, 1 créatif

Les trois réflexes de contrôle

Dans tous les cas

  • Vérifier chiffres, dates et références
  • Ne jamais transmettre de données sensibles
  • Relire avant d’envoyer à un client

Les commandes à connaître

Mémo terminal
python3 --version                 # vérifier l'installation de Python
python3 -m venv .venv              # créer un environnement isolé
source .venv/bin/activate          # l'activer (macOS / Linux)
.venv\Scripts\activate             # l'activer (Windows)
pip install anthropic              # installer le SDK
pip install --upgrade anthropic    # le mettre à jour
python3 mon_script.py              # exécuter un programme

Pour aller plus loin

Guide de prise en main de Claude — rédigé en août 2026. Les tarifs, les noms de modèles et les fonctionnalités de l’interface évoluent : vérifiez les chiffres sur la documentation officielle avant toute décision d’achat ou de mise en production.