Prompt
Alles, was ein Sprachmodell als Eingabe bekommt – vom unsichtbaren Systemprompt bis zu deiner Frage. Und wie man so fragt, dass gute Antworten herauskommen.
Ein Prompt ist der Text, den ein Sprachmodell als Eingabe bekommt und fortsetzt. Im Alltag meint man damit meist die eigene Frage oder Anweisung. Technisch gehört alles dazu, was im Kontextfenster steht.
Der Systemprompt ist ein besonderer Teil davon: Anweisungen, die der Anbieter oder die App vor jedes Gespräch setzt – Rolle, Regeln, Ton. Man sieht ihn als Nutzer meist nicht. Gute Prompts sind vor allem klar: Kontext, Ziel und gewünschtes Format sagen, statt auf Zauberformeln zu hoffen.
Woraus eine Anfrage besteht
Was du im Chat eintippst, ist nur der letzte Teil. Bei jeder Anfrage wird ein ganzer Stapel zusammengesetzt:
Ein Prompt wird besser
Dieselbe Frage, Stufe für Stufe ergänzt. Achte darauf, wie jede zusätzliche Information die Antwort verändert:
Keine dieser Ergänzungen ist ein Trick. Es sind genau die Informationen, die auch ein menschlicher Kollege bräuchte, um eine wirklich passende Antwort zu geben.
Was wirklich hilft
<code>…</code>.Mit Beispielen zeigen
Gibt man keine Beispiele, heißt das Zero-Shot. Mit ein paar Beispielen im Prompt spricht man von Few-Shot. Besonders bei festen Formaten macht das einen großen Unterschied:
Zero-Shot
Ordne das Ticket ein: Bug, Feature oder Frage.
Ticket: "Export nach Excel wäre super"→ „Das Ticket ist eine Feature-Anfrage, da der Nutzer sich eine neue Funktion wünscht, nämlich …“
Few-Shot
Ticket: "Login wirft 500er" → BUG
Ticket: "Wie ändere ich mein Passwort?" → FRAGE
Ticket: "Dark Mode bitte!" → FEATURE
Ticket: "Export nach Excel wäre super" →→ „FEATURE“
Der Systemprompt
Bevor du überhaupt etwas schreibst, hat das Modell schon Text bekommen: den Systemprompt. Den schreibt, wer das Modell in ein Produkt einbaut – der Anbieter einer Chat-App, eine Firma für ihren Kundenservice-Bot, du selbst in deiner Anwendung über die API.
Rolle
„Du bist der Support-Assistent der Musterbau GmbH. Du hilfst bei Fragen zu Bestellungen.“
Regeln
„Keine Rechtsberatung. Bei Beschwerden an das Service-Team verweisen.“
Fakten
Heutiges Datum, Name des Nutzers, verfügbare Werkzeuge, Öffnungszeiten.
Modelle werden darauf trainiert, Systemprompt-Anweisungen höher zu gewichten als Anweisungen in Nutzernachrichten – und beide höher als Text in gelesenen Dokumenten oder Webseiten. Eine absolute Grenze ist das aber nicht:
Für Entwickler übersetzt
| Begriff | Entspricht ungefähr |
|---|---|
| Prompt | der Methodenaufruf samt Argumenten – nur in natürlicher Sprache und ohne Compiler, der fehlende Parameter meldet |
| Systemprompt | Konfiguration und Richtlinien, die vor jeden Aufruf gesetzt werden |
| Few-Shot-Beispiele | Beispiele in der Javadoc, die zeigen, was rein- und rausgeht |
Abgrenzungen wie <code> | der Versuch, Daten und Anweisungen zu trennen – wie bei SQL, nur ohne garantiertes PreparedStatement |
| Prompt Injection | das Gegenstück zur SQL-Injection: Daten, die sich als Anweisung ausgeben |
// Prompt in einer Anwendung zusammenbauen
String system = """
Du bist ein Code-Reviewer für Java 21.
Antworte auf Deutsch, höchstens 5 Punkte, wichtigster zuerst.
Erfinde keine APIs. Wenn du unsicher bist, sag es.
""";
String user = """
Prüfe diese Methode auf Fehler und Lesbarkeit.
<code>
%s
</code>
Ziel: Sie soll in einem Hochlast-Service laufen.
""".formatted(quelltext); // Material abgegrenzt, Frage danach
Antwort a = client.senden(system, List.of(new Nachricht("user", user)));