Versionner les prompts comme du code
« Retoucher rapidement le prompt » sans test, c'est comme un commit de production non testĂ© â la diffĂ©rence ne se remarque souvent que lorsque quelque chose est dĂ©jĂ cassĂ© depuis longtemps.
Les prompts sont du code, pas de la configuration
Un prompt dĂ©termine le comportement tout autant qu'une ligne de code â c'est pourquoi il mĂ©rite le mĂȘme soin : contrĂŽle de version dans Git, changements traçables et tests avant chaque dĂ©ploiement.
Versionner dans Git
Les prompts appartiennent au dĂ©pĂŽt, pas Ă un fichier texte volant ou une fenĂȘtre de chat. Chaque changement devient ainsi traçable via les commits, peut ĂȘtre examinĂ© prĂ©cisĂ©ment dans un diff et annulĂ© si besoin via un revert.
Mesurer avant/aprĂšs
Une petite collection fixe de cas de test avec le comportement attendu montre si une modification de prompt améliore effectivement les choses ou dégrade secrÚtement autre chose. Sans cette référence, toute évaluation reste une pure intuition.
Détecter les régressions et revenir en arriÚre
Si la collection de tests obtient de moins bons rĂ©sultats aprĂšs un changement qu'avant, c'est un signal clair de rĂ©gression â et grĂące au versionnage, l'Ă©tat prĂ©cĂ©dent qui fonctionnait peut ĂȘtre restaurĂ© Ă tout moment.
Pourquoi « retoucher rapidement » est risqué
Une seule phrase modifiĂ©e peut avoir un effet inattendu ailleurs dans le mĂȘme prompt, car les modĂšles de langage traitent l'ensemble du contexte de façon conjointe. Sans test, un tel effet de bord reste souvent inaperçu pendant des jours, jusqu'Ă ce qu'un utilisateur le dĂ©clenche par hasard.
EXEMPLE
Version antĂ©rieure (prompts/support-antwort.md, v1.2) : « RĂ©ponds poliment et briĂšvement Ă la demande du client. » â Collection de tests : 30/30 cas de test respectent le format attendu. Version suivante (v1.3, une phrase ajoutĂ©e) : « RĂ©ponds poliment, briĂšvement et avec une proposition de rĂ©solution du problĂšme Ă la demande du client. » â ExĂ©cuter Ă nouveau la collection de tests : 27/30 rĂ©ussissent â 3 cas de test produisent dĂ©sormais des propositions de solution trop longues au lieu de la briĂšvetĂ© requise. â RĂ©sultat : rĂ©gression dĂ©tectĂ©e, la v1.3 est affinĂ©e avant le dĂ©ploiement plutĂŽt que mise en production directement.
đ ïž EXERCICE â Ă TOI DE JOUER
Construis une petite collection de tests pour un prompt personnel et vérifie une modification par rapport à celle-ci avant de l'adopter.
- Enregistre un prompt existant dans son propre fichier au sein d'un dépÎt Git, si ce n'est pas déjà fait.
- Ăcris 10 petits cas de test avec une entrĂ©e et le comportement attendu (par ex. format attendu ou contenu attendu).
- Fais tourner la version actuelle du prompt sur les 10 cas de test et note le taux de réussite.
- Modifie le prompt comme prĂ©vu, effectue un commit sĂ©parĂ© pour ce changement, et refais tourner les 10 mĂȘmes cas de test.
- Compare les deux taux de réussite avant d'adopter le changement comme référence.
â AUTO-VĂRIFICATION
- â Le taux de rĂ©ussite a-t-il baissĂ© aprĂšs la modification, alors que tu ne t'y attendais pas ?
- â Peux-tu restaurer l'ancienne version du prompt via l'historique Git en moins d'une minute ?
QUIZ RAPIDE
Pourquoi une simple évaluation intuitive ne suffit-elle pas pour juger si une modification de prompt constitue réellement une amélioration ?
SOURCES
- Git Book : Ă propos du contrĂŽle de version â git-scm.com
- Documentation Claude Platform : dĂ©finir des critĂšres de succĂšs et construire des Ă©valuations â docs.anthropic.com
- Documentation Promptfoo : introduction â www.promptfoo.dev