Les balises existent dans un prompt pour une raison : rendre non ambiguë la frontière entre les instructions et le contenu. Cette frontière compte surtout quand le contenu n'est pas le vôtre — un document collé, un ticket de support, tout ce qu'un utilisateur a fourni — car un texte qui ferme la section où il se trouve est lu comme une instruction. Échapper le contenu empêche cela, et c'est l'étape que sautent la plupart des prompts faits à la main. Ici, on enveloppe des sections, on échappe ce qui y entre, on assainit les noms en balises valides — et cela marche aussi à l'envers : collez un prompt balisé et récupérez les sections pour en modifier une isolément.
Fonctionnalités
Contenu échappé pour qu’il ne puisse pas fermer sa propre section
Noms de balises assainis et affichés à la frappe
Enveloppe en bloc ou en ligne
Récupère les sections d’un prompt déjà balisé
Trouve les balises ouvertes et jamais fermées
Charge les sections extraites directement dans l’éditeur
Laissez l’échappement actif pour tout ce que vous n’avez pas écrit
Copiez le prompt balisé
Ou collez-en un existant pour en séparer les sections
Exemple
Entrée
Customer Ticket
Sortie
<customer-ticket>…</customer-ticket>
Les noms sont assainis : les balises n’acceptent ni espaces ni majuscules.
Erreurs courantes et dépannage
Mon nom de balise change. — Les balises ne peuvent contenir ni espaces ni majuscules ni commencer par un chiffre. La version assainie s’affiche à côté du champ.
Une section n’est pas extraite. — L’extraction exige une balise fermante correspondante. Les balises non fermées sont listées à part, car c’est souvent le vrai défaut.
Dois-je échapper mes propres instructions ? — Cela compte rarement pour du texte que vous avez écrit et toujours pour celui que vous n’avez pas écrit. Le laisser actif est le défaut sûr.
Les balises servent-elles vraiment ? — Surtout là où contenu et instructions se rencontrent. Pour un prompt court sans contenu intégré, des titres sont aussi clairs et coûtent moins de tokens.
Foire aux questions
Pourquoi des balises plutôt que des titres ?
Les titres marquent une structure pour un lecteur ; les balises marquent une frontière que le contenu ne peut pas franchir. Quand vous intégrez un document ou du texte fourni par un utilisateur, c’est la seconde propriété qui compte.
Cela empêche-t-il l’injection de prompt ?
Cela supprime une voie précise : un contenu qui ferme sa propre section et continue en instructions. Cela ne fait rien contre un contenu qui contient simplement des instructions persuasives à l’intérieur de la section.
Est-ce du XML ?
Cela y ressemble et n’est pas analysé comme du XML. C’est pourquoi seuls les trois caractères qui briseraient une frontière sont échappés, plutôt que de produire quelque chose de strictement bien formé.
Puis-je récupérer mes sections ?
Oui — collez un prompt balisé et les sections sont extraites, puis chargées dans l’éditeur si vous voulez en changer une et reconstruire.
Les noms de balises comptent-ils ?
Les noms parlants aident. <ticket-client> dit bien mieux ce qu’il y a dedans que <donnees>, et coûte la même chose.
Outils associés
Exemples few-shot — Transformez des paires entrée/sortie en exemples balisés, JSON ou chat.
Linter de prompt système — Trouvez contradictions, instructions mortes et marqueurs non remplis.
Remplissage de gabarits — Déployez un prompt sur un tableau de lignes et voyez ce qui manque.