Eine Prompt-Vorlage ist ein Prompt mit Lücken. Der feste Text trägt alles, was du darüber gelernt hast, wie du bei einer Art von Aufgabe eine gute Antwort bekommst: die Rolle, das Format, die Grenzen. Die Lücken tragen das, was sich jedes Mal ändert: das Thema, die Sprache, den Text, mit dem gearbeitet wird. Drei Lücken auszufüllen geht schneller, als einen Prompt zu schreiben, und du bekommst Antworten in gleichbleibender Qualität und Form.
Die Vorlage unten erklärt jedes Programmierkonzept auf deinem Niveau. Tipp deine eigenen Werte in die Felder, schalte einen Baustein aus, um zu sehen, was er beiträgt, und kopier sie dann oder öffne sie in einer Chat-App.
Die Idee: Eine Closure ist eine Funktion, die sich die Variablen von dem Ort merkt, an dem sie erzeugt wurde, auch nachdem die äußere Funktion fertig ist.
Beispiel:
function makeCounter() {
let count = 0;
return function () {
count += 1; // still sees count from makeCounter
return count;
};
}
const next = makeCounter();
console.log(next()); // 1
console.log(next()); // 2
Häufiger Fehler: erwarten, dass sich zwei Zähler eine Summe teilen. Jeder Aufruf von makeCounter() erzeugt ein neues count, also behält jeder Zähler seinen eigenen Stand.
Was eine gute Vorlage ausmacht
Eine Vorlage ist nur so gut wie der Prompt, aus dem sie entstanden ist, also sollte der feste Text ein Prompt sein, den du schon ausgeführt hast und gut fandest. Drei Entscheidungen trennen eine nützliche Vorlage von einem Formular, das nur schneller mittelmäßige Antworten produziert.
Lass nur frei, was sich ändert. Wenn du die Antwort immer unter 150 Wörtern willst, schreib 150 in den festen Text. Jede Lücke ist eine Entscheidung, die du bei jedem Einsatz neu treffen musst, und eine Vorlage mit zehn Lücken auszufüllen dauert länger, als den Prompt neu zu schreiben.
Gib jeder Lücke einen klaren Namen und einen sinnvollen Standardwert. {{bekannt}} sagt dir, was du eintippen sollst; {{x}} nicht. Ein Standardwert zeigt, welche Art von Wert erwartet wird, und lässt dich die Vorlage einmal laufen lassen, ohne etwas einzutippen.
Eine Vorlage pro Aufgabe. Eine Vorlage, die je nach Lücke Konzepte erklärt, Code reviewt und Quizfragen schreibt, macht alle drei Dinge schlechter als drei getrennte Vorlagen. Je spezifischer der feste Text, desto mehr kann er über Format und Maßstab sagen.
Die sechs Bausteine aus Prompt schreiben sind eine gute Checkliste für den festen Text: Rolle, Aufgabe, Kontext, Input, Format, Vorgaben. Die Lücken liegen meist in der Aufgabe, im Kontext und im Input.
Beispiele für Prompt-Vorlagen
Diese drei decken häufige Alltagsaufgaben ab. Jede hat benannte Felder zum Ausfüllen. Eine größere Sammlung fertiger Prompts findest du unter Prompt Beispiele.
def median(numbers: list[float]) -> float:
if not numbers:
raise ValueError("median() needs at least one number")
ordered = sorted(numbers)
middle = len(ordered) // 2
if len(ordered) % 2 == 1:
return ordered[middle]
return (ordered[middle - 1] + ordered[middle]) / 2
# median([3, 1, 2]) returns 2
# median([4, 1, 3, 2]) returns 2.5
# median([]) raises ValueError
Hallo, danke für die Einladung, schön, dass ihr an mich gedacht habt! Am 14. kann ich leider nicht. Würde es auch an einem Termin im nächsten Monat passen? Dann erzähle ich gern etwas über das Projekt.
Viele Grüße [Dein Name]
Die Tags um den eingefügten Text haben einen Grund. Ausgefüllter Text kann Sätze enthalten, die wie Anweisungen aussehen, und Trennzeichen verhindern, dass das Modell die Anweisungen deiner Vorlage mit dem Material verwechselt, mit dem es arbeiten soll.
So baust du deine eigene Vorlage
- Fang mit einem Prompt an, der funktioniert hat. Nimm ein Gespräch, in dem die Antwort gepasst hat, und stell die endgültige Fassung des Prompts zusammen, samt aller Korrekturen, die du in Folgenachrichten ergänzen musstest. Diese Korrekturen sind der wertvollste Teil, weil sie beheben, was die erste Fassung falsch gemacht hat.
- Markiere, was sich beim nächsten Mal ändern würde. Lies den Prompt und unterstreich jedes Wort, das du für den nächsten Einsatz bearbeiten würdest. Meist sind es zwei bis vier Dinge: ein Thema, ein Publikum, eine Länge, ein eingefügter Input.
- Ersetz jedes davon durch eine benannte Lücke. Schreib die Lücke so, wie dein Werkzeug sie erwartet, etwa
[publikum]für einen Prompt, den du von Hand einfügst, oder{audience}für Code. - Teste mit drei verschiedenen Füllungen. Nimm einen typischen Fall, einen sehr kurzen oder sehr langen Input und einen ungewöhnlichen Fall. Wenn einer davon scheitert, setzt der feste Text noch etwas über den ersten Einsatz voraus. Ändere immer nur einen Satz, wie unter Prompts iterativ verbessern beschrieben.
- Speicher sie dort, wo du sie findest. Eine Notizdatei, ein Text-Expander oder ein Snippet-Manager funktionieren alle. Eine Vorlage, nach der du suchen musst, ist eine Vorlage, die du irgendwann nicht mehr benutzt.
Vorlagen im Code
In einem Programm ist eine Vorlage ein String mit benannten Feldern. Pythons str.format() füllt sie aus:
SUMMARY_TEMPLATE = """Summarize the text inside the <text> tags for {audience}.
Use at most {bullets} bullet points and lead with any action the reader must take.
<text>
{text}
</text>"""
with open("notes.txt", encoding="utf-8") as f:
meeting_notes = f.read()
prompt = SUMMARY_TEMPLATE.format(
audience="a manager who has two minutes",
bullets=3,
text=meeting_notes,
)
Bei str.format() muss jede wörtliche geschweifte Klammer in der Vorlage verdoppelt werden ({{ und }}), was wichtig wird, wenn die Vorlage ein JSON-Beispiel enthält. Geschweifte Klammern in den Werten, die du übergibst, etwa Code in meeting_notes, müssen nicht maskiert werden. Manche Bibliotheken zum Bau von KI-Apps haben eigene Vorlagenklassen, aber sie erledigen dieselbe Aufgabe wie ein Format-String, mit ein paar Zusatzfunktionen drumherum.
Wenn die Werte von Nutzern stammen, denk daran, dass die Vorlage deren Text an das Modell schickt. Halte ihn zwischen Trennzeichen, und gib dem Modell keine Tools oder Daten, die ein böswilliger Input missbrauchen könnte.
Vorlage oder System-Prompt
Eine Vorlage und ein System-Prompt lösen verschiedene Probleme. Der System-Prompt enthält Regeln, die für jede Nachricht in einem Gespräch oder einer App gelten: die Persona, den Ton, was der Assistent nie tun darf. Eine Vorlage enthält eine Aufgabe mit Lücken. In einer App nutzt du oft beides: einen festen System-Prompt, der die Grundregeln setzt, und eine Vorlage, die jede User-Nachricht baut.
Häufig gestellte Fragen
Was ist eine Prompt-Vorlage?
Eine Prompt-Vorlage (englisch Prompt Template) ist ein wiederverwendbarer Prompt mit Platzhaltern wie [thema] oder {sprache} für die Teile, die sich zwischen den Einsätzen ändern. Der feste Text enthält die Anweisungen, die du schon getestet hast; du füllst jedes Mal die Lücken aus, statt den Prompt neu zu schreiben.
Wie erstelle ich meine eigene Prompt-Vorlage?
Fang mit einem Prompt an, der dir schon eine gute Antwort geliefert hat. Markiere die Wörter, die du beim nächsten Mal ändern würdest, ersetz jedes durch eine benannte Lücke und teste die Vorlage mit drei verschiedenen Füllungen, darunter einem ungewöhnlichen Fall. Lass die Anweisungen, die die erste Antwort gut gemacht haben, genau so stehen.
Wo sollte ich Prompt-Vorlagen speichern?
Überall, wo du schnell kopieren kannst: in einer Notizdatei, einem Text-Expander oder einem Snippet-Manager. Chat-Apps haben auch Orte für Text, den du wiederverwendest, etwa benutzerdefinierte Anweisungen und Projektanweisungen; die passen aber eher für Regeln, die für jede Nachricht gelten, als für einmalige Aufgaben mit Lücken.
Wie nutze ich eine Prompt-Vorlage in Python?
Speicher die Vorlage als String mit benannten Feldern und füll sie mit str.format() oder einem f-String. Bei str.format() musst du jede wörtliche geschweifte Klammer in der Vorlage verdoppeln ({{ und }}), zum Beispiel wenn die Vorlage ein JSON-Beispiel enthält. Setz Text, den Nutzer liefern, zwischen Trennzeichen, damit er von den Anweisungen getrennt bleibt.