Comment écrire de meilleurs prompts pour les modèles d’IA locaux

Un modèle local n’est pas une copie plus petite d’un grand produit de chat hébergé. Il a un contexte utile plus court, suit moins bien les instructions et a moins de patience pour une formulation ambiguë. Les correctifs ci-dessous sont ceux qui changent la sortie sur un PC domestique ordinaire : mettez le travail en premier, verrouillez le format, gardez la tâche petite, écrivez le prompt en langage simple, ajoutez un contrôle seulement quand la tâche en a besoin, et plafonnez la longueur.

Des versions prêtes à copier de ces schémas sont dans Meilleurs gabarits de prompts pour les LLM locaux. Les notes de test plus longues sont dans Ce qui fonctionne vraiment.

1. Placez les instructions avant le texte source

Beaucoup de modèles locaux pèsent davantage le début du prompt que la fin. Si vous collez un long article et dites seulement ensuite « résumez ceci », le modèle peut continuer l’article, ne résumer que l’ouverture, ou répondre à une question apparue dans la source. Énoncez d’abord le rôle, la tâche et les règles. Collez ensuite le texte sous une étiquette claire telle que Texte :.

Exemples qui fonctionnent

Résumez le texte ci-dessous en 4 puces. Chaque puce est une phrase. N’ajoutez pas de conseil. Texte : [collez l’article ici]
Vous relisez du Python. Listez seulement les erreurs. Ne réécrivez pas le fichier. Code : [coller]
Traduisez le texte ci-dessous en allemand. Laissez les URL inchangées. Pas de notes après la traduction. Texte : [coller]

Contre-exemple

[deux mille mots d’un article collés d’abord] Ah et est-ce que vous pouvez aussi résumer ça ? Faites-le bien.

Pourquoi cela échoue : l’instruction est tardive, courte et vague. Le modèle a déjà « lu » comme si l’article était la tâche. « Faites-le bien » ne dit pas ce que bien veut dire. Déplacez une instruction de résumé précise vers les premières lignes et supprimez « faites-le bien ».

2. Nommez le format, pas l’ambiance

Des mots comme « agréable », « professionnel » et « pertinent » ne sont pas un format. Un format est un compte, une forme ou une interdiction. Les modèles locaux suivent les comptes et les interdictions plus souvent que le goût.

Exemples qui fonctionnent

Répondez en exactement 3 puces. Chaque puce fait moins de 20 mots. Pas d’introduction.
Renvoyez un JSON avec les clés title et summary. summary est une phrase. Pas de bloc de code Markdown.
Écrivez seulement la fonction. Ne l’expliquez pas ensuite. N’incluez pas de tests.

Contre-exemple

Résumez ceci d’une façon agréable et professionnelle et faites vraiment ressortir les idées.

Pourquoi cela échoue : il n’y a pas de longueur, pas de nombre de points et pas d’interdiction d’introduction. Vous obtiendrez souvent un titre, une intro enjouée, cinq paragraphes inégaux et un « j’espère que cela aide ». Remplacez cela par un compte et une limite de phrases.

3. Demandez un seul livrable

Un seul prompt qui demande un brouillon, une traduction, une liste de titres et une légende pour les réseaux sociaux, ce sont quatre travaux. Sur un petit modèle, les travaux suivants sont abandonnés ou mélangés au premier. Séparez-les. Vous pouvez les enchaîner vous-même : prenez le brouillon, ouvrez un nouveau prompt et ne demandez que la traduction.

Exemples qui fonctionnent

Écrivez une description de produit de 120 mots. Arrêtez-vous après la description.
À partir de la description que je collerai ensuite, écrivez 5 propositions de titre, une par ligne, moins de 8 mots chacune.
Répondez à cet e-mail client en moins de 90 mots. Ne proposez pas de réduction.

Contre-exemple

Écrivez un billet sur les bureaux assis-debout, traduisez-le en allemand, faites 10 messages courts et concevez un plan de diapositives. Soyez créatif.

Pourquoi cela échoue : quatre sorties, aucune longueur, et « soyez créatif » lutte contre la constance. Le modèle écrit d’habitude un court texte en français puis esquisse vaguement le reste. Lancez quatre prompts, ou deux au plus si vous avez un modèle plus grand et si vous numérotez les sorties.

4. Écrivez le prompt dans une langue plus simple que la sortie

Vous pouvez demander une note formelle. Les instructions elles-mêmes doivent rester des phrases courtes. Les propositions imbriquées, les négations empilées et le jargon dans le prompt système sont les endroits où les modèles plus petits perdent le fil.

Exemples qui fonctionnent

Écrivez une note formelle. Public : l’équipe finance. Longueur : 180 mots. Inclure : le coût, la date et la décision dont vous avez besoin. N’incluez pas un historique du projet.
Expliquez le DNS à une nouvelle personne de l’administration du bureau. Utilisez des phrases courtes. Un exemple : un navigateur qui cherche un site. Arrêtez-vous après l’exemple.
Listez les étapes pour réinitialiser un mot de passe. Numérotez-les. 6 étapes au maximum. Laissez de côté tout ce qui concerne la marque de l’entreprise.

Contre-exemple

Par opposition à un paradigme conventionnel d’élicitation d’une chaîne de pensée, et sans présupposer de potentialités latentes d’usage d’outils, synthétisez un artefact polyvalent mais non redondant qui opérationnalise simultanément la clarté, la résonance des parties prenantes et l’humilité épistémique.

Pourquoi cela échoue : l’instruction est plus difficile que la tâche. Le modèle peut faire écho au jargon ou se figer dans un essai vague. Dites à qui c’est destiné, quelle longueur cela a et quoi inclure.

5. Ajoutez un autocontrôle seulement pour les tâches fragiles

Un autocontrôle aide quand la sortie doit respecter une forme : du JSON, un nombre fixe de puces, ou du code qui ne doit pas contenir de prose. Il n’aide pas une réécriture légère, et sur les petits modèles il peut faire imprimer le contrôle au lieu de la réponse. Utilisez une ligne, à la fin.

Exemples qui fonctionnent

Renvoyez un JSON avec les clés name et date. Si une valeur manque, utilisez null. Avant de répondre, vérifiez que les deux clés existent. Sinon, corrigez le JSON. Ne décrivez pas le contrôle.
Écrivez exactement 5 puces. Si vous en avez écrit 4 ou 6, réécrivez une fois pour qu’il y en ait 5. Ne produisez que les puces.
Ne renvoyez qu’une fonction Python. Si votre brouillon contient une explication, supprimez l’explication et renvoyez de nouveau la fonction.

Contre-exemple

Réfléchissez très soigneusement, examinez votre raisonnement, critiquez-vous depuis trois perspectives philosophiques, puis écrivez un mot d’anniversaire à Sam.

Pourquoi cela échoue : le contrôle est plus lourd que la tâche. Vous vouliez un mot. Vous obtiendrez souvent un paragraphe sur le raisonnement et un mot guindé à la fin. Pour un mot d’anniversaire, sautez l’autocontrôle et fixez plutôt une limite de mots.

6. Plafonnez la longueur dans le prompt et dans le programme

Les modèles locaux s’étendent quand ni le prompt ni l’application ne fixe de plafond. Fixez les deux. Dans le prompt, utilisez un nombre de mots ou un nombre de puces. Dans Ollama, LM Studio ou Jan, fixez une limite maximale de Tokens un peu au-dessus de ce compte pour que le modèle puisse finir la dernière phrase sans être coupé au milieu d’un mot. Si vous ne savez pas quelle est la longueur du prompt lui-même, passez-le dans le Compteur de Tokens avant de coller un long document source.

Exemples qui fonctionnent

Expliquez le changement en 80 à 100 mots. N’ajoutez pas de titre.
Donnez 4 puces. Chaque puce est une phrase. Arrêtez-vous après la puce 4.
Écrivez un message de commit. Ligne de sujet sous 50 caractères. Corps : 2 phrases au maximum.

Contre-exemple

Dites-moi tout ce que vous savez sur les sauvegardes. Allez au fond. Ne vous retenez pas.

Pourquoi cela échoue : il n’y a pas de fin. Un modèle local continuera à lister des conseils génériques jusqu’à atteindre le maximum de Tokens du programme, souvent en se répétant. Nommez le public et une longueur : « Donnez à une personne sur un PC domestique 6 étapes de sauvegarde, une phrase chacune. »

Un court avant et après

C’est la même demande. La première est celle que les gens tapent souvent. La seconde est la version qu’un modèle 7B peut suivre.

salut tu peux regarder mes notes de l’appel et les rendre meilleures et aussi sortir les tâches merci
Nettoyez ces notes d’appel. Ne renvoyez que deux listes : Décisions et Actions. Les actions commencent par un verbe. Si aucun responsable n’est nommé, écrivez « Responsable : non indiqué ». N’ajoutez pas de tâches qui ne sont pas dans les notes. Notes : [coller]

Si vous voulez une seconde passe, ne demandez pas au même modèle de « le rendre aussi plus joli » dans le même prompt. Ouvrez un nouveau prompt avec les notes nettoyées et une seule nouvelle instruction.

Ce que cela ne corrige pas

Guides et outils associés