Platzhalter in Prompts
Dynamische Werte zur Laufzeit in Prompts einsetzen.
In System-Prompts kannst du Platzhalter in doppelten geschweiften Klammern verwenden, die zur Laufzeit durch echte Werte ersetzt werden.
Verfügbare Platzhalter
| Platzhalter | Wird ersetzt durch |
|---|---|
{{user_message_count}} |
Anzahl Nutzer-Nachrichten in der aktuellen Session |
Syntax: doppelte geschweifte Klammern, keine Leerzeichen — also {{user_message_count}}, nicht {{ user_message_count }}.
Wofür nutzen?
Reminder nach N Nachrichten
'reminder' => <<<PROMPT
Vergiss nicht: Storno nur mit expliziter Bestätigung.
(Nachricht {{user_message_count}} in dieser Session)
PROMPT,
Der Reminder erinnert das Modell periodisch — nützlich, weil frühere Nachrichten im Verlauf weniger Gewicht haben.
Auflösungs-Zeitpunkt
Platzhalter werden bei jeder Anfrage frisch aufgelöst, bevor der Prompt ans Modell geht. Ein im Chat gespeicherter Prompt bleibt textuell unverändert — die Werte kommen erst zur Laufzeit rein.
Unterschied zu Tool-Platzhaltern
Verwechsle nicht mit <PDF:key>-Platzhaltern. Die sind für Tool-Argumente, nicht für Prompts. Siehe Platzhalter in Tool-Args.
| Kontext | Syntax | Zweck |
|---|---|---|
| Prompt | {{foo}} |
Session-Werte in System-Prompt einsetzen |
| Tool-Arg | <PDF:key> |
PDF-Inhalt erst bei Tool-Aufruf einsetzen |
Wenn du mehr Werte brauchst
Aktuell ist nur {{user_message_count}} verfügbar. Wenn du andere dynamische Werte (Datum, Workspace, Benutzername …) im Prompt brauchst, gibt es zwei Wege:
- Tool aufrufen: Ein Tool wie
getSessionContext, das die gewünschten Werte zurückgibt, und Prompt-Anweisung „Rufe getSessionContext am Anfang auf, bevor du antwortest". - Beim Betreiber anfragen, weitere Platzhalter freizuschalten.