Lorsque vous construisez des invites qui incluent beaucoup de contenu, Claude peut parfois avoir du mal à comprendre quels éléments de texte vont ensemble ou ce que différentes sections sont censées représenter. Les balises XML offrent un moyen simple d'ajouter de la structure et de la clarté à vos invites, en particulier lorsque vous interpolez de grandes quantités de données.
Pourquoi la structure est importante
Considérez une invite où vous devez analyser 20 pages de relevés de ventes. Sans limites claires, Claude pourrait avoir du mal à distinguer vos instructions des données réelles que vous souhaitez analyser.

L'exemple ci-dessus montre comment des limites peu claires peuvent rendre difficile pour Claude de saisir votre intention. En enveloppant les relevés de ventes dans des balises XML, vous créez une séparation claire entre les différentes parties de votre invite.
Utiliser les balises XML pour plus de clarté
Les balises XML agissent comme des délimiteurs qui aident Claude à comprendre la structure de votre invite. Vous pouvez créer des noms de balises personnalisés qui décrivent le contenu qu'elles contiennent :
<sales_records>
{sales_records}
</sales_records>Les noms de balises n'ont pas besoin de suivre une spécification XML officielle - vous êtes libre de créer des noms descriptifs comme sales_records, data, ou records. Des noms plus spécifiques fonctionnent généralement mieux que des noms génériques.
Un exemple pratique
Voici un exemple clair de la raison pour laquelle les balises XML font une différence. Dans la version « Pas terrible », il n'est pas clair quel contenu représente le code bogué par rapport à la documentation :

La version améliorée utilise des balises XML pour séparer clairement les différents types de contenu :
<my_code>
from datavortex import Pipeline, DataSource
def process_data(input_file, output_file):
pipeline = Pipeline()
source = DataSource.from_csv(input_file)
</my_code>
<docs>
# Creating a data source from data vortex
csv_source = DataSource.from_csv("data.csv")
</docs>Maintenant, Claude peut facilement distinguer entre le code qui doit être débogué et la documentation qui devrait guider le processus de débogage.
Appliquer la structure à vos invites
Même lorsque votre contenu interpolé n'est pas massif, les balises XML peuvent toujours améliorer la clarté. Par exemple, lors de la génération de plans de repas, vous pouvez regrouper les informations sur l'athlète ensemble :
<athlete_information>
- Height: {prompt_inputs["height"]}
- Weight: {prompt_inputs["weight"]}
- Goal: {prompt_inputs["goal"]}
- Dietary restrictions: {prompt_inputs["restrictions"]}
</athlete_information>Cela rend parfaitement clair pour Claude que ce bloc contient des informations externes sur l'athlète qui devraient éclairer la génération du plan de repas.
Quand utiliser les balises XML
Les balises XML sont les plus utiles lorsque :
- Vous incluez de grandes quantités de contexte ou de données
- Votre invite contient plusieurs types de contenu distincts
- Vous voulez rendre évidentes les limites entre les différentes sections
- Vous interpolez du contenu qui pourrait être confondu avec vos instructions
Bien que vous ne puissiez pas constater d'améliorations spectaculaires avec des invites simples, les balises XML servent de délimiteurs qui aident Claude à mieux comprendre votre intention, conduisant à des réponses plus cohérentes et précises.