Outils

Remplisseur de templates de prompt

Remplissez les {{variables}} d’un template de prompt à partir de JSON et voyez le prompt exact que recevra le modèle, avec ce qui manquait et ce qui n’a pas servi.

S’exécute dans le navigateurOutils de développement IA25,1 k
Gratuit

Entrée

0 B

Résultat

Le résultat apparaîtra ici.

Dans une vraie application, les prompts sont des templates : un message système avec {{product.name}} ici et {{history}} là, remplis par le code au moment de la requête. Quand la réponse revient fausse, la première question est de savoir ce que le modèle a réellement reçu. Collez le template, placez les valeurs dans le champ des variables sous forme d’objet JSON, et cet outil produit le prompt comme le feraient promptfoo (promptfoo/promptfoo, MIT) et tout moteur de style Mustache, liste chaque variable restée vide et compte les tokens du résultat, pour que vous puissiez tester un template avant qu’il n’arrive en production.

Comment ça marche

  • {{ name }} et les chemins pointés comme {{ user.name }} ou {{ items.0 }} sont remplis ; les espaces à l’intérieur des accolades sont facultatives.
  • Une chaîne est insérée telle quelle, une liste de valeurs simples donne une ligne par élément, un objet ou une liste d’objets est inséré en JSON indenté, et null devient une chaîne vide.
  • Une variable sans valeur est laissée en place et nommée dans les statistiques, tout comme chaque clé de premier niveau du JSON que le template n’a jamais utilisée.
  • La logique Jinja et Nunjucks — {% if %}, {% for %} et les filtres comme {{ name | upper }} — est signalée comme non exécutée et laissée intacte, pour que la sortie ne soit jamais une supposition.

Où vont vos données

Nulle part. Cet outil s’exécute entièrement dans votre navigateur : le texte collé est traité par la page, jamais transmis à un serveur ni consigné dans un journal.

Cet outil est gratuit et ne demande aucun compte. Ses résultats n’existent que dans la page ouverte et ne sont enregistrés nulle part.

Ce que ça coûte

Cet outil est gratuit, sans connexion ni points.

Questions fréquentes

Quelle syntaxe de template est prise en charge ?
La partie sur laquelle tous les moteurs s’accordent : les variables entre doubles accolades avec chemins pointés. Cela couvre Mustache, Handlebars, promptfoo, le format mustache de LangChain et les templates Jinja2 et Nunjucks simples. Boucles, conditions, filtres et inclusions ne sont pas exécutés ; ils sont signalés pour que vous voyiez quelles parties du template ont besoin du vrai moteur.
Comment passer une liste de messages précédents ou de résultats de recherche ?
Donnez à la variable un tableau JSON. Un tableau de chaînes est écrit à raison d’un élément par ligne, ce qui convient à une liste de titres de tickets ou de passages récupérés ; un tableau d’objets est écrit en JSON indenté, que les modèles lisent de façon fiable. Pour une liste numérotée, numérotez vous-même les chaînes.
Pourquoi laisser les variables manquantes dans la sortie au lieu de les effacer ?
Un blanc est invisible : le modèle reçoit « Sign off as . » et personne ne s’en aperçoit. Un {{agent_name}} resté en place saute aux yeux dans l’aperçu comme dans la réponse du modèle, et les statistiques le citent par son nom. Donnez à la variable une chaîne vide si vous voulez vraiment qu’elle soit vide.

L’open source derrière

Cet outil est une implémentation autonome, sans bibliothèque tierce. promptfoo/promptfoo (MIT) fait le même travail sous forme de bibliothèque : pour l’intégrer à votre programme, commencez par là plutôt que d’appeler une page web.

promptfoo/promptfoo

Aussi appelé

  • template de prompt
  • variables de prompt
  • remplir template prompt
  • prompt mustache
  • template prompt jinja
  • outil prompt engineering