Aller au contenu
Mastering Claude

Accueil / Écrire une demande qui marche

Écrire une demande qui marche7 minFondation

Séparer les données des instructions

Mélanger les instructions et les données dans un seul bloc de texte crée de la confusion, alors qu'une frontière nette, balise XML, titre, bloc de code ou ligne de marquage, la supprime.

Un prompt qui enchaîne une instruction et un long texte collé, sans rien qui les sépare, oblige Claude à deviner où s'arrête la consigne et où commence la matière à traiter. La documentation d'Anthropic recommande une frontière explicite : entourer chaque type de contenu, instructions, contexte, exemples, données variables, dans sa propre balise, par exemple <instructions>, <context> ou <input>. Une balise est un simple marqueur ouvrant et fermant, <nom>...</nom>, qui isole un bloc de texte du reste de la demande. D'après cette documentation, ce marquage aide Claude à analyser un prompt complexe sans ambiguïté, en particulier quand ce prompt mélange instructions, contexte, exemples et données variables.

Ce que le bloc unique provoque

Sans balise, une phrase du texte collé peut ressembler à une instruction, et une instruction peut se noyer dans le texte collé. Un compte rendu de réunion contient souvent des phrases à l'impératif, envoyer le rapport avant vendredi, relancer le fournisseur. Placées juste après une consigne de résumé, ces phrases risquent d'être lues comme des tâches à exécuter plutôt que comme des éléments du compte rendu à résumer. Le risque grandit avec la longueur du texte collé : plus le bloc est long, plus il contient de phrases qui ressemblent, par hasard, à des consignes.

Poser une frontière nette

La méthode recommandée entoure chaque bloc de sa propre balise. Une consigne se place entre <instructions> et </instructions>, le texte collé entre <entree> et </entree> :

<instructions>
Résume ce compte rendu en trois phrases, sans jargon technique.
</instructions>
<entree>
Réunion du 12 mars. Présents : trois membres du bureau.
Point un, budget. Point deux, envoyer le rapport avant vendredi.
</entree>

Un titre Markdown ou une ligne de marquage explicite jouent le même rôle, tant qu'ils tracent une frontière visible que Claude peut reconnaître comme telle. Le marqueur précis compte moins que sa présence : ce qui protège la demande, c'est qu'aucun bloc ne reste collé à un autre sans limite.

Ce que la frontière ne remplace pas

Délimiter un bloc ne dispense pas de formuler une instruction claire à l'intérieur de sa balise. Voir formater la sortie et parler à la place de Claude pour la suite logique, une fois la frontière posée, préciser aussi le format de la réponse attendue. Une balise mal fermée, ou fermée par erreur au milieu du texte collé, recrée exactement le mélange qu'elle devait éviter : avant d'envoyer la demande, contrôlez que chaque balise ouverte trouve sa fermeture.

Figure 1

Un bloc de texte collé sans frontière, puis délimité

Sans frontière
Résume ce compte rendu en trois phrases. Réunion du 12 mars, présents trois membres du bureau, point un budget, point deux envoyer le rapport avant vendredi.
Avec frontière
<instructions>
Résume ce compte rendu en trois phrases.
</instructions>
<entree>
Réunion du 12 mars. Présents trois membres du bureau.
Point un, budget. Point deux, envoyer le rapport avant vendredi.
</entree>
Le même compte rendu, une fois collé juste après la consigne sans marqueur, puis isolé entre une balise instructions et une balise entree.
Calibrez vous-même

Une monitrice associative place dans une seule demande une consigne de tri suivie d'une liste de cent adhérents. Elle entoure la liste entre les balises <entree> et </entree>, la consigne restant à l'extérieur de ces balises. Elle envoie la demande à Claude, qui renvoie une liste triée de cent noms, tous repris depuis l'intérieur des balises.

Écrivez en une phrase ce que cette situation établit, et en une phrase ce qu'elle n'établit pas.

Ce qu’il faut retenir
  • Une consigne et un texte collé sans frontière laissent Claude deviner où s'arrête l'instruction, surtout quand le texte collé contient des phrases à l'impératif.
  • Entourer chaque bloc, instruction, contexte, données, de sa propre balise réduit le risque que Claude confonde une phrase du texte collé avec une consigne à suivre.
  • Le type exact de marqueur, balise XML, titre Markdown ou ligne de marquage, compte moins que le fait qu'une frontière visible existe entre les blocs.
  • Une balise ouverte sans sa fermeture recrée le mélange qu'elle était censée éviter.
À faire maintenant

Reprenez une demande où vous avez collé un texte long juste après une instruction. Entourez l'instruction d'une balise, par exemple <instructions> et </instructions>, entourez le texte collé d'une autre balise, par exemple <entree> et </entree>, puis renvoyez la demande à Claude.

Vérifier à la source

Chaque affirmation datable de cette leçon renvoie ici au texte public qui la porte. Une source qui ne s’ouvre pas ne prouve rien.