Справочник › ⚙️ Настройки › Вид и Тема
Regex-скрипты (/regex)
🔤 Regex-скрипты
Regex-скрипт — правило «найти определённый текст → заменить его».
Причём такие правила могут работать:
- с сообщением игрока;
- с ответом модели;
- только с текстом, который видит модель;
- только с отображаемым пользователю текстом.
Зачем нужны Regex-скрипты
Например, можно автоматически:
- убрать нежелательные служебные теги;
- изменить форматирование;
- заменить определённую конструкцию;
- очистить артефакт модели;
- преобразовать текст перед отправкой в модель;
- обработать специальные макросы.
Простейший пример. Find: /\*(.+?)\*/g, замена: $1. Такой скрипт убирает звёздочки вокруг совпавшего текста.
Откуда берутся Regex-скрипты
Они могут быть созданы вручную или приехать вместе с Character Card V3.
Некоторые сложные карточки из SillyTavern используют regex как часть своего поведения.
Например, автор карточки может рассчитывать, что определённые служебные конструкции будут автоматически скрываться или преобразовываться.
Поэтому импорт карточки без её regex иногда тоже меняет ощущения от персонажа.
Скрипты из сторонних карточек требуют осторожности
Regex может менять не только внешний вид ответа, но и тот текст, который получает модель.
Поэтому Limerence не должен бездумно включать все потенциально изменяющие промпт скрипты из незнакомой карточки.
Такие скрипты импортируются в безопасном состоянии и при необходимости включаются пользователем вручную.
Перед включением непонятного regex полезно посмотреть, что он ищет, чем заменяет и где применяется.
Управление Regex
Открыть можно через /settings → «⚙️ Расширенные» → «🖼 Вид» → «🔤 Regex-скрипты» или командой /regex.
Можно включать и выключать скрипты, менять Find-паттерн и замену, удалять, экспортировать, импортировать JSON и создавать собственные.
Самый простой способ завести своё правило — кнопка «✨ Описать словами». Напишите обычными словами, что нужно сделать с текстом: «убери звёздочки вокруг действий», «вместо Ли пиши Лиам», «убирай фразы в скобках с мыслями модели». Бот сам составит правило и покажет, как оно сработает на последних сообщениях этой Темы: что было и что станет. Дальше три кнопки: «✅ Сохранить», «✏️ Поправить» (уточнить словами, и бот составит правило заново) и «Отмена». Если в последних сообщениях такого текста нет, бот скажет об этом и спросит, всё равно ли сохранять. Не получилось с двух попыток — бот честно скажет об этом, и можно описать иначе. Количество попыток в час ограничено; остальные способы (мастер, JSON-файл) работают без этого ограничения.
Основы Find-паттерна
Поддерживается привычная regex-запись, например /text/gi.
Основные флаги:
i— игнорировать регистр;g— заменить все совпадения;m— многострочный режим;s— точка может захватывать перевод строки.
Если вы никогда не пользовались регулярными выражениями, ничего страшного: проще всего описать правило словами кнопкой «✨ Описать словами», бот составит паттерн сам.
Замена в Regex
Можно использовать группы $1, $2 и так далее.
Есть специальные значения:
{{match}}— весь найденный текст;{{char}}— имя персонажа;{{user}}— имя персонажа игрока.
Замена - может использоваться для удаления найденного фрагмента.
Regex — мощный инструмент, поэтому ломает тоже мощно
Плохой паттерн может менять не тот текст, портить форматирование, вмешиваться в промпт и создавать странные ответы.
Если после включения нового скрипта модель внезапно начала вести себя иначе — regex вполне заслуживает места среди первых подозреваемых.
В Кабинете
В Кабинете Regex можно настраивать подробнее.
В истории отображается список всех её Regex-скриптов.
Рядом с импортированными может быть показан источник: карточка, файл, пресет.
Каждый скрипт можно быстро включить или выключить.
Создание Regex прямо в Кабинете
Нажмите «+ Добавить».
Нужно указать:
- Название — до 60 символов.
- Find-паттерн — регулярное выражение, которое нужно искать.
- Замена — на что заменять найденный текст.
- Где применять — доступны варианты: «Ответ модели», «Мой ввод», «Оба».
После создания скрипт начинает использоваться в этой истории.
Редактирование Regex
Откройте существующий Regex.
Можно изменить Find-паттерн и строку замены.
Название и область применения для существующего скрипта в текущем интерфейсе не редактируются — они задаются во время создания.
Если нужно радикально изменить такую запись, проще создать новую.
Удаление Regex
В редакторе есть «🗑 Удалить скрипт».
Перед удалением Кабинет попросит подтверждение. Удаление необратимо.
Если вы просто хотите временно проверить историю без конкретного Regex, обычно безопаснее сначала выключить его переключателем.