Регексные украшательства, промты и примеры для адаптации

автор: RENRI
(и в целом дела регексные)

В общем, я оч долго думал, что делать со сплетнями в моем пресете... и ничего не придумал. Они клевые, но не пережили этап тестов - моя голова воспринимает их как информационный мусор и падает в синий скрин смерти (◡‿◡)

Но наработки выкидывать с концами жалко, так что поделюсь ими хотя бы так. Во-первых, вкусы у людей разные: что не ок мне, ок кому-то другому. Во-вторых, в каммунити оч много талантливых и умных людей, которые смогут найти этому применение.

Матчасть

Блаблабла, CSS/HTML это красиво, но дорого, жирно и потенциально ведет к лоботомизации и без того лобомита.
Подробнее об этом можно узнать здесь: https://rentry.org/saveyourproxy
Эту тему обмусолили все, кому не лень (и я), поэтому повторяться не будем – проблема ясна. Потанцевальные пути ее решения тож лежат на поверхности:

  1. не юзать красивости вообще
  2. генерировать красивые блоки, но резать их регексами
  3. не генерировать красивые блоки – генерировать текст, уже позже украшая его регексами

В ру фд популярен вариант 2. Мы поговорим про вариант 3.

Как это работает:

  1. у нас есть промт для глупонькой таверны, ну например...
    END EACH RESPONSE WITH AN `<InfoBoard>`.
    Its a informational diegetic HUD. Replace the placeholders([]) with the current setting information from the viewpoint of {{char}}. 
    Progress time logically from the last response:
    <InfoBoard>
    >[In-world date: dd.mm.year + exact time] | [Season] | [Weather Emoji] | [Forecast: Temp (in Celsius), Visibility, Light]
    >[Scene start time (12h AM/PM)]  [Scene end time]
    >[Location] | [NPCs present] | [NPC posture/activity]
    >[Appearance & outfit detail]
    >[{{char}} emotional state with cute descriptor] | [What they're secretly thinking - 1 sentence]
    >[Tension/physical descriptor] | [NSFW intrusive fantasy]
    </InfoBoard>
    
  2. Лобомит, получив наш запрос, даст на него ответ и сгенерит нам набор текста, примерно такой
    1
    2
    3
    4
    5
    <InfoBoard>
    >[30.09.2005 09:15] | [Осень] | ☁️ | [Прогноз: +8°C]
    >[09:12]  [09:15]
    ...
    </InfoBoard>
    
  3. В дело вступает регекс. Создается регекс, который будет ловить частички текста.
    Регекс состоит из двух частей:
  • то, что мы ищем
  • то, на что мы это найденное будем менять. Регексы-чистильщики меняют найденное на пустоту, но мы... мы будем создавать чет новое. типа.
  1. Регекс отрабатывает свое, юзер в таверне видит красивый блок.
  2. Лобомит видит только текст из п.2. Он не генерит красивости при выводе и не забирает их при вводе.

Плюсы такого подхода:

  • Это экономно в плане расхода токенов
  • Это позволяет задать постоянный стиль CSS и не полагаться на лобомита при генерации: полезно для тех, кого, например, начинает мутить при виде фирменного стиля ллмок/кто играет с глупонькими моделями
  • Это выглядит как магия
  • Если вы CSS крутан, можете сделать чет красивое и сложное под себя
  • и еще толкнуть это в своем пресете, как визуальную фичу!

Минусы такого подхода:

  • Запарно - во всех смыслах. Промты перепиши, регексы настрой, и ней дай бох захочется стиль блоков поменять - их тоже придется перепиливать.

Как это работает (регексы):

Регекс - это инструкция для поиска текста по шаблону.
В случае инфоблока из примера выше регекс будет искать текст в [квадратных скобках], вытаскивать его оттуда и записывает как переменные: $1, $2,... ну, пока все скобки не переберет, короче.
После того, как регекс схватит переменные, он возьмет шаблон блока и вместо плейсходлеров механически подставит туда то, что наворовал.

Саммари: Чистый текст → Regex находит → Вытаскивает данные ($1-$15) → Вставляет в красивишный шаблон блока → Отдает нам итог (чисто визуально → Блестяшки.

А чтобы все было еще красивее, многие авторы юзают расширение для JavaScript.
https://github.com/N0VI028/JS-Slash-Runner - вот оно, установка стандартная.

В общем, на этом блок с матчастью подходит к концу: автор лох и припал к теме только пару дней назад.
Но идея, надеюсь, понятна. В любом случае, ниже будут промты, примеры и скриншоты, которые можно потыкать/утащить к себе/показать клодику. btw, клод в теме шарит - это он наделал мне красивых штук, и они даже работают.

Блоки: промпты, регексы, скриншоты

Верхний инфоблок:

Alt Tag Alt Tag (размер адаптируется под масштаб экрана)

Промпт для лобомита:
https://pastebin.com/8Uf4pCBq

Выражение для регекса:
https://pastebin.com/4DvZU5EF

Заменить на:
https://pastebin.com/zVCLncgb - белый блок
https://pastebin.com/U4cTgUwg - черный блок

Нижний инфоблок:

Alt Tag (размер адаптируется под масштаб экрана - блок кликабелен, в свернутом виде саммари сцены не видно, оно открывается по тыку)

Промпт для лобомита и выражение для регекса:
https://pastebin.com/6VLKQfXQ

Заменить на:
https://pastebin.com/y6PaNbVS - белый блок
https://pastebin.com/WEViuTaF - черный блок

сплетни:

Alt Tag Ищи себя в прошмандовках краснореченска...

Чат, в котором неписи сплетничают про то, что произошло в истории.
Кликабельно, прокручивается, сворачивается, чтоб не мешать.
Промпт для лобомита и выражение для регекса:
https://pastebin.com/k3p8f32E

Заменить на:
https://pastebin.com/pR1ZE7nF - белый блок
https://pastebin.com/Q4mkJvfP - черный блок

выбор опций ответа:

Alt Tag Выбор вариантов ответа для юзера, как в визуальной новелле.
Прокручивается, сворачивается, чтоб не мешать, отдают содержимое кнопки в окно ввода.
Хорошо работает в случаях, где ИИ пишет и за юзера, и за персонажей, но в целом может работать и в стандартном рп.

Промт для лобомита:
https://pastebin.com/mxtkUe62

Регексы:
https://files.catbox.moe/36wbwj.json - украшательный блок
https://files.catbox.moe/sghubu.json - блок-чистильщик

Настройки для украшательных регексов

Alt Tag

Регексы-чистильщики в целом такие же, но

Alt Tag

Если кто-то хочет дополнить, поделиться своими штуками, u are welcome.
Тема вроде интересная, но почему-то ей увлечены только азиаты.

Edit

Pub: 02 Feb 2026 16:39 UTC

Edit: 02 Feb 2026 16:42 UTC

Views: 16