Separer donnees et instructions
Le principe
Dans beaucoup de cas, vous ne voulez pas ecrire un prompt complet a chaque fois, mais creer un modele de prompt (template) ou les donnees changent et les instructions restent fixes. Cela simplifie les taches repetitives.
Templates de prompts
Utilisez des variables et des f-strings pour injecter des donnees dans un squelette de prompt :
ANIMAL = "Vache"
PROMPT = f"Quel bruit fait un(e) {ANIMAL} ? Reponds en un seul mot."
Les utilisateurs n’ont pas besoin de voir ou comprendre le prompt complet — ils remplissent juste la variable.
Le probleme : melanger donnees et instructions
Quand les donnees injectees se confondent avec les instructions, Claude peut mal interpreter le prompt. Par exemple, si vous demandez de reformuler un email et que l’email commence par “Yo Claude”, le modele pourrait croire que c’est une instruction.
La solution : les balises XML
Entourez les donnees d’utilisateur avec des balises XML pour delimiter clairement ou commencent et finissent les donnees :
email = "Salut, merci pour la livraison rapide !"
prompt = f"""Reformule cet email dans un style professionnel :
<email>
{email}
</email>"""
Les balises XML fonctionnent comme des delimiteurs visuels pour Claude. Elles aident a :
- Distinguer les instructions des donnees
- Eviter les injections accidentelles
- Structurer les prompts complexes
Attention aux details
Les petits details comptent dans un prompt. Claude est sensible aux patterns : une faute de frappe, un tiret mal place ou un saut de ligne inattendu peuvent influencer la reponse. Relisez toujours vos prompts.
Exercices
Exercice 1 : Haiku sur un sujet
Creez un template de prompt avec une variable TOPIC qui genere un haiku sur le sujet donne.
Exercice 2 : Question sur les chiens avec fautes
Claude doit repondre a une question sur les chiens meme si la question contient des fautes de frappe. Utilisez des balises XML pour isoler la question.