Deux personnes posent la même question à la même IA et obtiennent des réponses très différentes — parce qu'elles ont demandé différemment. Le prompt engineering est la compétence d'écrire l'entrée pour qu'un grand modèle de langage donne une sortie exacte et utile au lieu de remplissage vague. Ce guide explique ce qu'est le prompt engineering, les techniques qui marchent vraiment, son application au code, et où s'arrête le battage.
Ce qu'est le prompt engineering
Un LLM répond exactement à ce que vous demandez et à la façon dont vous le demandez. La formulation, le contexte, les exemples et la structure de votre prompt façonnent fortement le résultat. Le prompt engineering est de façonner cette entrée délibérément — être précis, donner du contexte, montrer des exemples, demander un format — plutôt que de taper une question vague en espérant.
C'est moins de la « programmation » qu'une communication claire et structurée avec un système qui vous prend au pied de la lettre. (Pour ce que fait le modèle dessous, voyez ce qu'est un LLM.)
Les techniques qui marchent
- Soyez précis sur la tâche et la sortie voulue — levez l'ambiguïté.
- Donnez du contexte — arrière-plan, contraintes, public, les données réelles.
- Montrez des exemples d'entrée→sortie souhaitée (few-shot).
- Assignez un rôle — « tu es un relecteur Python senior ».
- Spécifiez le format — JSON, tableau, puces.
- Demandez un raisonnement étape par étape sur les problèmes complexes.
- Itérez — affinez le prompt selon ce qui est revenu.
Aucune n'est une astuce ; chacune lève l'ambiguïté pour que le modèle ait ce qu'il faut.
Le prompt engineering pour le code
Avec les assistants de code, de bons prompts transforment la qualité :
- Collez le code et les messages d'erreur réels plutôt que de les décrire.
- Indiquez le langage, le framework et les versions.
- Précisez les contraintes — performance, style, pas de nouvelle dépendance.
- Demandez des tests ou des explications avec le code.
- Découpez les grandes tâches en étapes plus petites et bien définies.
Fournir un vrai contexte — la fonction réelle, la vraie stack trace — est le plus grand levier. C'est aussi pourquoi le RAG, qui alimente le modèle avec votre vrai code, améliore l'exactitude, et pourquoi le bon assistant de code IA associé à de bons prompts surpasse l'un ou l'autre seul.
La partie honnête : compétence, pas magie
Les fondamentaux — clarté, contexte, exemples, structure — améliorent réellement les résultats sur tous les modèles et ne disparaîtront pas. Ce qui est survendu, c'est de traiter les prompts comme des incantations secrètes ou un métier permanent. À mesure que les modèles comprennent mieux l'intention, les astuces pointilleuses comptent moins tandis que la communication claire et le bon contexte comptent plus. C'est une littératie pratique pour travailler avec l'IA, pas des mots magiques.
En résumé
Le prompt engineering, c'est façonner délibérément votre entrée pour qu'un LLM réponde bien — instructions précises, vrai contexte, exemples, format explicite, et itération. Pour le code, coller le code réel et les contraintes bat la description vague à chaque fois. Les principes se transfèrent entre modèles même quand les détails pointilleux changent. Apprenez les fondamentaux, oubliez le mystère : c'est une communication claire avec une machine littérale, et c'est une compétence à avoir.