Regex-Skripte
Automatisches Suchen und Ersetzen an vier Punkten der Pipeline.
Modi
Ein Regex-Skript läuft an einem von vier Punkten:
| Modus | Läuft auf |
|---|---|
editinput | Deiner Nachricht, bevor sie in den Prompt gelangt. |
editoutput | Der Antwort des Modells, bevor sie gespeichert wird. |
editprocess | Dem gesamten Prompt während der Zusammensetzung. |
editdisplay | Der gerenderten Nachricht; der Speicher bleibt unberührt. |
Skriptfelder
Jedes Skript besteht aus Muster, Ersetzung (mit Capture-Referenzen im $1-Stil) und Flags. Skripte hängen an Charakteren, Karten können also ihre eigene Text-Pipeline mitbringen.
editdisplay ist die sichere Spielwiese: Es ändert nur, was du siehst, nie was gespeichert oder gesendet wird, ein kaputtes Muster kann also keinen Chat beschädigen.
Meta-Direktiven
Direktiven im Skriptrumpf steuern die Ausführung: Ein order-Tag fixiert die Position in der Pipeline, wenn mehrere Skripte im selben Modus laufen, und Aktions-Direktiven verschieben oder transformieren den Treffer statt schlicht zu ersetzen.
<order 10>
@@move_topBeispiel
Sternchen-Betonung in der Anzeigeschicht in Markup umwandeln:
IN: \*(.+?)\*
OUT: <em>$1</em>SillyTavern-Regex-Skripte werden als Teil von Charakterkarten importiert und laufen in denselben Modi.