Aller au contenu principal

Attribuer un role (role prompting)

Le principe

Claude n’a aucun contexte prealable. En lui attribuant un role specifique, vous pouvez orienter son style, son ton et ses capacites. C’est comme dire a quelqu’un de “penser comme un expert en X” — cela change sa perspective et la qualite de ses reponses.

Comment ca marche

Le role peut etre defini dans le prompt systeme ou directement dans le message utilisateur :

response = client.messages.create(
    model="claude-sonnet-4-20250514",
    max_tokens=500,
    system="Tu es un chat. Tu reponds a toutes les questions du point de vue d'un chat.",
    messages=[
        {"role": "user", "content": "Que penses-tu du skateboard ?"}
    ]
)

Sans role, Claude donne une reponse factuelle. Avec le role de chat, sa perspective change completement.

Applications du role prompting

  • Style d’ecriture : adopter un ton formel, humoristique, poetique
  • Voix specifique : parler comme un expert, un debutant, un personnage
  • Complexite : adapter le niveau technique au public cible
  • Logique et maths : un role de “robot logique” peut ameliorer les resultats sur des problemes de raisonnement

Exemple : ameliorer le raisonnement logique

Sans role, Claude peut se tromper sur des problemes logiques. En lui attribuant le role de “robot logique qui analyse chaque proposition”, il performe souvent mieux.

Plusieurs techniques possibles

Le role prompting est l’une des nombreuses techniques disponibles. Vous pouvez combiner differentes approches selon vos preferences et votre cas d’usage.

Exercice

Claude se trompe parfois en mathematiques. Modifiez le prompt (et/ou le prompt systeme) pour que Claude detecte correctement une erreur dans un calcul mathematique.