Regex-скрипты
Автоматический поиск и замена в четырёх точках конвейера.
Режимы
Regex-скрипт выполняется в одной из четырёх точек:
| Режим | Действует на |
|---|---|
editinput | Ваше сообщение до попадания в промпт. |
editoutput | Ответ модели до сохранения. |
editprocess | Весь промпт во время сборки. |
editdisplay | Отрисованное сообщение; хранилище не трогается. |
Поля скрипта
Каждый скрипт — это шаблон, замена (со ссылками на захваты в стиле $1) и флаги. Скрипты крепятся к персонажам, так что карточки могут привозить собственный текстовый конвейер.
editdisplay — безопасная песочница: он меняет лишь то, что вы видите, и никогда то, что хранится или отправляется, так что сломанный шаблон не может испортить чат.
Мета-директивы
Директивы в теле скрипта управляют выполнением: тег порядка фиксирует позицию в конвейере, когда несколько скриптов работают в одном режиме, а директивы действий перемещают или преобразуют найденный текст вместо простой замены.
<order 10>
@@move_topПример
Преобразовать выделение звёздочками в разметку на слое отображения:
IN: \*(.+?)\*
OUT: <em>$1</em>Regex-скрипты SillyTavern импортируются вместе с карточками персонажей и работают в тех же режимах.