Prompt-Vorlagen-Befüller
Füllen Sie {{Variablen}} in einer Prompt-Vorlage aus JSON und sehen Sie den genauen Prompt, den das Modell erhält – samt fehlender und ungenutzter Werte.
Eingabe
Ergebnis
Das Ergebnis erscheint hier.Prompts in echten Anwendungen sind Vorlagen: eine Systemnachricht mit {{product.name}} hier und {{history}} dort, die der Code zur Laufzeit ausfüllt. Wenn die Antwort falsch zurückkommt, lautet die erste Frage, was das Modell tatsächlich bekommen hat. Fügen Sie die Vorlage ein, tragen Sie die Werte als JSON-Objekt ins Variablenfeld ein, und dieses Tool rendert den Prompt so, wie promptfoo (promptfoo/promptfoo, MIT) und jede Mustache-artige Engine es täten, listet jede nie gefüllte Variable auf und zählt die Tokens des Ergebnisses – so testen Sie eine Vorlage, bevor sie in Produktion geht.
So arbeitet es
- {{ name }} und Punktpfade wie {{ user.name }} oder {{ items.0 }} werden gefüllt; Leerzeichen innerhalb der Klammern sind optional.
- Ein String wird unverändert eingesetzt, eine Liste einfacher Werte ergibt eine Zeile pro Eintrag, ein Objekt oder eine Liste von Objekten wird als eingerücktes JSON eingesetzt, und null wird zu einem leeren String.
- Eine Variable ohne Wert bleibt stehen und wird in der Statistik genannt, ebenso jeder Schlüssel oberster Ebene im JSON, den die Vorlage nie verwendet hat.
- Jinja- und Nunjucks-Logik – {% if %}, {% for %} und Filter wie {{ name | upper }} – wird als nicht ausgeführt aufgelistet und unverändert gelassen, sodass die Ausgabe nie geraten ist.
Wohin Ihre Daten gehen
Nirgendwohin. Dieses Werkzeug läuft vollständig in Ihrem Browser: Der eingefügte Text wird von der Seite verarbeitet und weder an einen Server übertragen noch protokolliert.
Dieses Tool ist kostenlos und braucht kein Konto. Die Ergebnisse existieren nur in Ihrer geöffneten Seite und werden nirgends gespeichert.
Was es kostet
Dieses Werkzeug ist kostenlos, ohne Anmeldung und ohne Punkte.
Häufige Fragen
- Welche Vorlagensyntax wird unterstützt?
- Der Teil, auf den sich alle Engines einigen: Variablen in doppelten geschweiften Klammern mit Punktpfaden. Das deckt Mustache, Handlebars, promptfoo, das Mustache-Format von LangChain sowie einfache Jinja2- und Nunjucks-Vorlagen ab. Schleifen, Bedingungen, Filter und Includes werden nicht ausgeführt; sie werden gemeldet, damit Sie sehen, welche Teile der Vorlage die echte Engine brauchen.
- Wie übergebe ich eine Liste früherer Nachrichten oder Suchergebnisse?
- Geben Sie der Variablen ein JSON-Array. Ein Array von Strings wird mit einem Eintrag pro Zeile geschrieben, passend für Ticket-Titel oder gefundene Textstellen; ein Array von Objekten wird als formatiertes JSON geschrieben, das Modelle zuverlässig lesen. Für eine nummerierte Liste nummerieren Sie die Strings selbst.
- Warum bleiben fehlende Variablen in der Ausgabe stehen, statt geleert zu werden?
- Eine Lücke ist unsichtbar: Das Modell bekommt „Unterzeichne als .“, und niemand merkt es. Ein übrig gebliebenes {{agent_name}} fällt in der Vorschau und in der Antwort des Modells sofort auf, und die Statistik nennt es beim Namen. Setzen Sie die Variable auf einen leeren String, wenn sie wirklich leer sein soll.
Das Open Source dahinter
Dieses Werkzeug ist eine eigenständige Implementierung ohne fremde Bibliothek. promptfoo/promptfoo (MIT) erledigt dieselbe Aufgabe als Bibliothek — wer sie im eigenen Programm braucht, fängt dort an, statt eine Webseite aufzurufen.
promptfoo/promptfooAuch bekannt als
- Prompt Vorlage
- Prompt Template
- Prompt Variablen
- Mustache Prompt
- Jinja Prompt Vorlage
- Prompt Engineering Tool