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