Aller au contenu principal

Température

Mis à jour le 30 juillet 2026

La température est un paramètre qui contrôle le degré d’aléatoire dans les réponses de Claude. Comprendre son fonctionnement vous permettra d’adapter les réponses à votre cas d’usage.

Comment Claude génère du texte

La température est mal nommée : elle n’a rien d’un réglage de « créativité » au sens où on l’entend d’habitude. Pour voir ce qu’elle fait réellement, il faut regarder les trois étapes ci-dessous — et surtout la dernière, car c’est la seule sur laquelle ce paramètre agit.

  1. Tokenisation : votre texte est découpé en tokens
  2. Prédiction : pour chaque nouveau token, Claude calcule une probabilité pour chaque token possible du vocabulaire
  3. Échantillonnage : un token est choisi parmi les candidats — et c’est là que la température intervient

Qu’est-ce que la température ?

À chaque token, le modèle a calculé une probabilité pour chaque mot possible. La température ne change pas ces probabilités : elle change la façon de piocher dedans. À 0, on prend systématiquement le plus probable ; à 1, on tire au sort en respectant les probabilités calculées, ce qui laisse leur chance aux candidats moins évidents.

D’où une conséquence qu’on oublie souvent : une température basse ne rend pas le modèle plus exact, elle le rend plus constant. S’il se trompe à température 0, il se trompera identiquement à chaque appel.

  • Température 0 : Claude choisit toujours le token le plus probable. Résultat déterministe (ou presque), réponses identiques pour la même question.
  • Température 1 : Claude échantillonne selon les probabilités calculées. Plus de diversité et de créativité, mais aussi plus d’imprévisibilité.

Les valeurs intermédiaires offrent un gradient entre ces deux extrêmes.

Utiliser la température dans l’API

# Temperature basse — réponses factuelles et stables
message = client.messages.create(
    model="claude-sonnet-5",
    max_tokens=1024,
    temperature=0,
    messages=[
        {"role": "user", "content": "Quelle est la formule de l'eau ?"}
    ]
)

# Temperature haute — réponses créatives et variées
message = client.messages.create(
    model="claude-sonnet-5",
    max_tokens=1024,
    temperature=1,
    messages=[
        {"role": "user", "content": "Écris un poème sur la pluie."}
    ]
)

Quelle température pour quel usage ?

TempératureUsageExemples
0Faits, précision, reproductibilitéExtraction de données, classification, réponses factuelles, génération de code
0.3 - 0.5Équilibre précision/naturelRésumés, reformulation, contenu pédagogique, assistance technique
0.7 - 1.0Créativité, diversitéBrainstorming, écriture créative, génération d’idées, dialogues fictifs

Intégrer la température dans la fonction chat

def chat(conversation, user_message, system_prompt=None, temperature=1, model="claude-sonnet-5", max_tokens=1024):
    """Envoie un message avec temperature configurable."""
    conversation.append({"role": "user", "content": user_message})

    kwargs = {
        "model": model,
        "max_tokens": max_tokens,
        "temperature": temperature,
        "messages": conversation
    }

    if system_prompt:
        kwargs["system"] = system_prompt

    response = client.messages.create(**kwargs)

    assistant_text = response.content[0].text
    conversation.append({"role": "assistant", "content": assistant_text})

    return assistant_text

Expérimenter : même question, températures différentes

question = "Donne-moi 3 idées de noms pour une startup d'IA."

for temp in [0, 0.5, 1.0]:
    response = client.messages.create(
        model="claude-sonnet-5",
        max_tokens=256,
        temperature=temp,
        messages=[{"role": "user", "content": question}]
    )
    print(f"\n--- Temperature {temp} ---")
    print(response.content[0].text)

Exécutez ce code plusieurs fois. Avec temperature=0, les réponses seront quasi identiques ; à 1, elles varieront à chaque exécution. Notez le « quasi » : même à 0, une reproductibilité parfaite n’est pas garantie — l’infrastructure évolue, les versions de modèle aussi. Si votre test automatisé exige une sortie strictement identique d’une semaine à l’autre, la température ne suffira pas.

Points à retenir

  • La température contrôle l’aléatoire dans la génération de tokens
  • 0 = déterministe et prévisible, 1 = créatif et variable
  • Adaptez la température à votre cas d’usage : basse pour la précision, haute pour la créativité
  • La valeur par défaut est 1 — pensez à la baisser pour les tâches factuelles

C’est un paramètre simple mais qui a un impact direct sur la qualité de vos résultats. Prenez l’habitude de le régler consciemment.