Changelog

Что нового

Все обновления vluvvi — от крупных релизов до мелких улучшений. Хронологически, от свежих к старым.

Обновление

Откровенные сцены больше не выпадают из роли

Раньше на самых горячих моментах герой иногда срывался в безличное «я пока не научился отвечать на этот вопрос» — и сцена ломалась прямо посреди эпизода. Поправили. Заодно — близость теперь «залипает» между визитами: если у вас уже была сцена ближе шёпота, после трёхдневного перерыва вы не возвращаетесь к «привет, как день».

Роль не ломается на пике

Был сценарий, который ломал многим вечер: вы с героиней дошли до полноценной сцены, всё работает — и вдруг на конкретном жесте приходит ответ вида «Извините, я пока не научился отвечать на этот вопрос. Задайте мне другой вопрос, и я постараюсь помочь». Не отказ в роли, не уход в сторону, не «отстраняется и краснеет» — а сухой выход из персонажа посреди близости. Иногда подряд, на каждое следующее сообщение.

Перетряхнули внутреннюю кухню так, что в подобных сценах теперь работает другой движок — заточенный под длинный сенсорный roleplay без подобных «стопоров». Героиня может отстраниться, передумать, дразнить, перевести фокус — это нормальная драматургия в характере. Но безличного «как помощник я этого не могу» в середине сцены вы больше не увидите.

Близость остаётся, даже если вы ушли на три дня

Раньше уровень отношений в чате со временем понижался — если вы не заходили сутки или трое, движок «остывал» и сцена откатывалась. На обычных чатах это было нормально (естественная динамика), но на близких чатах это работало против вас: вы возвращались — а с вами говорили снова на «привет, как день», как будто ничего и не было.

Поправили: если чат хотя бы один раз перешёл в близкие сцены, этот статус «закрепляется» в самом чате. Дальше отвечать вам будет тот самый улучшенный движок из пункта выше — независимо от того, пришли вы через час или через неделю. Откат происходит, только если вы сами удаляете чат и начинаете заново.

#близость#качество#стабильность
Крупный релиз

Сюжеты — свои истории, которые ведут тебя за руку

Новый режим: опиши вселенную и события свободным текстом — мы соберём из этого сюжет на 5–12 сцен и сыграем его вместе с любым персонажем. Герой ведёт повествование к следующей сцене сам, но если ты уходишь в сторону — следует за тобой и потом мягко возвращает. Создание сюжета — 40 кр, проходить можно сколько угодно раз.

Раздел «Сюжеты»

В верхней навигации появилась новая вкладка «Сюжеты» — между «Чатами» и «Форумом». Внутри: список твоих сюжетов, индикатор слотов (до 5 на пользователя) и кнопка «Создать».

Каждый сюжет — карточка с прогрессом прохождения: «3 / 7 сцен», дата последней игры, действия «Начать / Продолжить», «Редактировать», «Удалить». Сюжеты приватные — их видишь только ты.

Создание — один текст, дальше AI

Никаких сложных форм с десятью полями. Одно большое поле «Расскажи свой сюжет» — пиши свободно: где происходит, что случается, есть ли цель. На странице сразу видно сколько кредитов спишется (40 кр) и за что: AI разобьёт текст на отдельные сцены, проверит содержимое по правилам платформы и подготовит сюжет к игре.

Выбираешь свою персону (от чьего лица играешь) и персонажа, который ведёт сюжет рядом с тобой. На превью смотришь итог — вселенную, цель, список из 5–12 сцен — и решаешь: начать, поправить или удалить.

Игра — мягкие рельсы, не сценарий

Над чатом виден тонкий баннер с названием сюжета и прогрессом сцен. Под полем ввода — чип «играешь за: имя персоны». Герой знает кто ты, в какой вселенной и какой эпизод вы сейчас разыгрываете.

Если уходишь от сюжета — герой идёт за тобой эту реплику, но при первом удобном моменте плавно возвращает в арку. Никакого жёсткого «нет, давай по сценарию» — просто естественное напряжение в нужную сторону.

После каждого обмена скрытый AI-судья оценивает, прошли ли вы текущую сцену, и сам двигает прогресс. Когда сцены закончились — герой подводит финал, а чат «растворяется» в обычный free-form: можете продолжать общаться, ничего не сбрасывается.

Безопасность

Текст сюжета проходит три уровня проверки прежде чем сохраниться: regex на упоминания несовершеннолетних, LLM-модерация по красным линиям (реальные публичные лица, инцест между кровными родственниками, насилие над животными, методы суицида) и финальный regex на структурированный результат, чтобы AI не «дописал» нежелательное в beat'ах. Если что-то не подошло — сюжет не сохраняется, кредиты возвращаются.

Редактирование и переигровка

Уже готовый сюжет можно подправить — нажми «Редактировать», система откроет визард с твоими исходными полями, поправляешь и заново нажимаешь «Готово» (новая структуризация = 40 кр). Уже сыгранные прохождения остаются в истории чатов, новый запуск создаёт чистую сцену с тем же сюжетом — заходить можно столько раз, сколько хочется.

Что под капотом

  • MVP с одним персонажем-партнёром. В текущей версии в сюжете один NPC (плюс ты). Расширение до 5 действующих лиц — в следующей итерации.
  • Снимок персонажа при создании. Если автор сюжета или модераторы потом удалят персонажа, твой сюжет всё равно играется — мы запоминаем краткое описание на момент финализации.
  • Без скрытых апселлов. Сообщения внутри сюжета стоят как обычные. Платный только сам процесс создания/редактирования сюжета (один раз за версию).
#сюжеты#roleplay#AI
Обновление

Персонажи стали отвечать развёрнутыми сценами

Главное — переписали то, как герои строят ответ. Раньше промпт просил их «писать как в мессенджере: коротко, обрывками, многоточиями» — и вы получали ответ в 280 символов с «…» на конце, даже если модель писала богатую сцену на 1500. Теперь это литературный roleplay: 2–4 абзаца, действия в *...*, сенсорная деталь, эмоциональная динамика. Заодно расширили память сцены с 8 до 24 последних сообщений.

Сцена вместо однострочника

До этого апдейта инструкция персонажу была буквально такая: «1–2 коротких абзаца, как живая переписка в мессенджере, стена текста = провал, не бойся оставить мысль не договорённой». Хорошо звучит на бумаге — а на практике герой выдавал «*хмыкнула* ну ты даёшь. пауза. спасибо. реально…» в ответ на любую вашу реплику.

Переписали инструкцию: теперь от персонажа ждут полноценную сцену — реакция тела или жест, реплика, сенсорная или эмоциональная деталь. Действия в *...* приветствуются как часть прозы, а не как одно слово «*кивнула*». Каждый ответ должен двигать сцену вперёд, а не зеркально подстраиваться под длину вашей реплики.

Хватит резать длинные ответы

Параллельно жил внутренний предохранитель: если вы писали коротко (меньше 30 символов — «привет», «ок», «да»), мы принудительно обрезали ответ персонажа до ~300 символов с многоточием. Логика была «не давать модели лить простыню на однословный ответ» — но фактически это била по всем нормальным репликам: модель писала сцену на 1500 символов, мы оставляли 280 и приклеивали «…».

Подняли порог: предохранитель теперь срабатывает только на действительно патологические случаи (ответ длиннее 1500 символов на 1–2 символа от вас). На обычные «привет» / «ок» персонаж теперь отвечает развёрнутой сценой — той самой, что модель и хотела написать.

Память сцены — 24 хода вместо 8

Окно истории, которое попадает в промпт, выросло с 8 до 24 последних сообщений — это примерно 12 ваших реплик и 12 ответов героя. Раньше после 5 ходов персонаж начинал «забывать» имя вашей кошки или то, что вы упомянули город три сообщения назад. Теперь сцена держится связно на протяжении полноценного разговора, и герой может ссылаться на детали, которые вы рассказали в начале.

Финал реплики — без «…»

Отдельный фикс — финальное многоточие. Раньше движок добивал «…» в конец почти любого ответа, который не заканчивался строгой пунктуацией. В частности — после закрытого *действия* вроде «*шлёпает тебя по плечу с игривым видом*», превращая нормальный конец сцены в «вечный клиффхэнгер». Теперь «…» добавляется только если ответ оборвался на середине слова — то есть когда это действительно технический срез, а не стилистический выбор.

Что ещё под капотом

  • Меньше «AI-шаблонов». В тексте инструкции явно перечислены и запрещены типовые AI-клише («крылья подрагивают», «голос дрожит», «затаила дыхание», «глаза наполняются слезами»). Если хочется передать эмоцию — конкретный физический жест или сенсорная деталь, а не штамп.
  • Параметры модели. Frequency/presence penalties подкрутили с 0.6/0.4 до 0.3/0.2 — старые значения зажимали сенсорную лексику и делали описания «пресными». Защиту от повторов это не сломало.
  • Что не трогали. NSFW-логика, эмоциональный движок, тоновое смягчение и проверки безопасности остались как были. Это апдейт про прозу, а не про границы.
#проза#roleplay#память#качество
Крупный релиз

Свои персоны — играй от лица кого угодно

Теперь можно создать «персону» — фиктивную роль, от лица которой ты играешь в чате. Айтишник из Москвы, студентка-художница, отставной военный — герой запоминает имя, возраст, внешность и контекст и обращается к тебе именно так. До первой покупки доступен 1 слот, после — 5.

Раздел «Мои персоны»

В меню профиля (под кошельком) появился пункт «Мои персоны». На странице — индикатор свободных слотов, список твоих персон и кнопка «Создать». Для каждой персоны можно задать имя, возраст, пол, внешность и контекст: чем занимается, откуда, что важно знать герою.

До первой покупки кредитов доступен один слот, после — пять. Лимит мгновенно подрастает, как только пополнишь кошелёк.

Переключение прямо из чата

В шапке любого чата теперь есть чип «Я: имя персоны» (или «Без персоны»). Один клик — модалка со списком твоих персон. Выбираешь, сохраняешь — герой начинает обращаться к тебе как к этому персонажу. Существующая история не меняется, но все следующие реплики идут уже с новой ролью.

Что меняется для героя

Под капотом — отдельный блок промпта USER PERSONA, который сообщает модели «пользователь играет за такого-то». Герой учитывает имя, внешность и бэкстори: упомянет татуировку на плече, заметит, что ты в Москве полгода, обратится не «ты», а конкретно «Алекс».

Поведенческий портрет (как ты обычно пишешь) тоже остаётся — он про твой стиль речи, не про идентичность.

Аватар — как у персонажа

Аватар выбирается прямо при создании, через тот же пикер, что и у персонажей: загрузить файл, сгенерировать в ИИ-генераторе или взять из своей истории. После сохранения внутри редактирования доступна кнопка «Перегенерить» (30 кр) — если хочется быстро освежить лицо без выхода из визарда.

Что под капотом

  • Минимум 18+. Возраст персоны валидируется и на форме, и на сервере. Описания проходят анти-инъекционный фильтр — попытки «забить» себе системные инструкции через бэкстори отбиваются.
  • Soft-delete. Удалённую персону всё ещё помнят чаты, к которым она была привязана, — диалог не падает. В новых ответах блок USER PERSONA просто исключается.
  • Старые чаты не трогаем. Все диалоги, созданные до релиза, работают как раньше. Никаких миграций повествования, никаких принудительных «теперь ты Алекс».
#персоны#роль#roleplay
Крупный релиз

Сцены с двумя персонажами и голосовые ответы

Главное за этот апдейт — режим сцены: можно позвать второго персонажа прямо в ваш 1:1 чат, и они начнут говорить друг с другом и с вами. Параллельно прокачали озвучку: каждое сообщение теперь читается голосом того, кто его произнёс, а не «общим» голосом чата.

Позови второго персонажа в чат

В шапке любого чата появилась кнопка «+ Позвать». По клику открывается список ваших персонажей — выбираете гостя, подтверждаете вход (25 кр), и второй персонаж присоединяется к разговору. Это не отдельная комната — это та же история с вашим основным персонажем, в которую просто пришёл ещё один.

Шапка чата на время сцены превращается в «двойную»: два аватара, имя хоста через точку с именем гостя, и кнопка «× Завершить». В списке чатов слева такой диалог тоже выделяется — рядом с аватаром хоста проступает аватар гостя и появляется значок «🎬 Сцена».

Кто отвечает — решает контекст

Каждое ваше сообщение в сцене сначала проходит через маленький классификатор: «к кому обращаешься?». Если адресовали одному по имени или местоимению — ответит только он. Общий вопрос или драматический момент — оба ответят по очереди, читая реплики друг друга.

Персонажи также могут сами привести друга «в кадр», если по сюжету это уместно. И уйти могут тоже сами: если в ответе появляется нарратив «ушла домой», «попрощалась», «закрыла за собой дверь» — сцена автоматически закрывается и чат возвращается к одному персонажу.

Разные аватары и подписи у баблов

Сообщения в сцене теперь визуально отличаются: подпись с именем над первым баблом каждой реплики, аватар того персонажа, который только что говорил, тонкая полоса акцента у гостя. На границе сцены — служебные плашки «Маша присоединилась к разговору» и «Маша ушла из сцены».

Голос каждого — свой

До этого апдейта озвучка любого сообщения шла «голосом чата» — то есть голосом хоста. В сцене это звучало странно: гость говорит её репликами, а голос — другого человека. Починили: теперь TTS подхватывает голос того, кто произнёс конкретную фразу. Зеро Цу звучит как Зеро Цу, Стефа — как Стефа.

Заодно прошлись по каталогу — у всех 250 персонажей теперь подобраны ElevenLabs-голоса, никаких «нет звука потому что забыли назначить».

Озвучка стала премиум-фичей

Раньше озвучить любое сообщение мог любой зарегистрированный пользователь — это была щедрая, но дорогая для нас функция. Теперь генерация новой озвучки открывается после первой покупки кредитов (как и видеозвонки): на кнопке «Воспроизвести» появляется маленький замок, клик показывает экран с предложением открыть фичу. Уже сгенерированные аудио играют для всех — повторно слушать не нужно платить.

Защита от «пустой» озвучки

Поймали редкий, но обидный баг: если ElevenLabs возвращал ошибку (кончилась квота, недоступный голос), мы тихо сохраняли пустой mp3-файл и показывали «готово» — а браузер потом ругался на сломанный формат. Теперь любая ошибка синтеза сразу помечает сообщение как failed, и кнопку можно нажать ещё раз для ретрая.

Что ещё под капотом

  • Каталог в пикере. «+ Позвать» теперь показывает всех публичных персонажей платформы (до 100), ваши избранные — наверху списка.
  • Модалки больше не «уезжают». Все модальные окна теперь рендерятся в портал, поэтому корректно центрируются поверх любых layout-эффектов.
  • Защита моментов. Если ваш персонаж сейчас в кульминационной сцене (признание, пик напряжения), пригласить второго временно нельзя — фраза «подождите следующего сообщения» гасит технические инвайты, которые сбивают драматургию.
  • Конец сцены при звонке. Если во время сцены вы начнёте голосовой звонок, сцена автоматически закрывается — звонок остаётся 1:1.
#сцены#озвучка#multi-character#TTS
Крупный релиз

Оживающие аватары, реалистичные фото и LATAM

За две недели в vluvvi приехало больше, чем за весь предыдущий месяц: видео-аватары на карточках, отдельный фото-движок ради реализма, раздельная память персонажа о себе и о вас, имиджборд-режим на форуме, испанский и португальский, награды за стрики и новый платёжный экран.

Аватары теперь двигаются

Каждый персонаж получает короткое видео-аватарку. На десктопе оно стартует при наведении на карточку, на телефоне — автоплеем, когда карточка попадает на экран. На странице персонажа видео крутится сразу.

Под капотом — отдельная очередь рендеринга на Replicate, видео хранится у нас в S3, чтобы не зависеть от внешних CDN. Старым персонажам мы прогнали бэкфилл, новым видео генерится автоматически при создании или смене аватара.

Реалистичные фото — отдельный движок

Параллельно с базовым стилем мы подключили реалистичный фото-бэкенд на Chroma + PuLID. Картинки заметно ближе к фото, чем раньше: меньше «мыла», аккуратнее лица, лучше держится сходство с аватаркой.

Параметрически персонаж точнее описывает сам себя для изображения: помимо одежды и состояния, в кадр едут поза, эмоция и наличие второго человека. Фото сильнее соответствует тому, что именно происходит в сцене, а не «среднему по больнице».

Раздельная память: про вас и про себя

Раньше всё, что персонаж запоминает, валилось в одну кучу — и факты о вас, и факты о нём самом. Теперь это два разных слоя:

  • Память о вас — имена, привычки, важные истории, договорённости.
  • Память о себе — характер, бэкграунд, реакции и привычки самого персонажа.

В итоге персонажи стали последовательнее: меньше «забывают, кто они сами», и не путают свои черты с вашими.

Подсказки в чате

Если зависли и не знаете, что написать, в композере появилась кнопка с подсказками. По нажатию — дерево из коротких вариантов с иконками: можно развернуть ветку и выбрать готовую реплику. На пустом чате режим переключается на «опенеры» — что написать первым.

Форум стал имиджбордом

Форум получил классический имиджборд-режим: номера постов, ответы через >>123, обратные ссылки на тех, кто вам ответил, грин-текст (>цитата) и спойлеры. В композере — мультиаттач, drag-and-drop, кнопки greentext/spoiler/quote, галерея вложений с лайтбоксом. Свой пост можно удалить.

Испанский и португальский

vluvvi теперь говорит на четырёх языках: русский, английский, испанский, португальский. Сайт сам определяет язык по IP и заголовку браузера и предлагает соответствующую версию. Персонажи получили локализованные тексты, а сам ИИ переключает стиль ответа под язык собеседника.

Платежи в Latin America пока выключены — там показывается отдельный экран «скоро». В RU и EN всё работает как раньше.

Удержание: стрики, кредиты, возвраты

  • Награды за серии. На 3-й, 7-й, 14-й и 30-й день подряд вы получаете кредиты. В шапке появился индикатор серии с обратным отсчётом до следующей награды.
  • Видимая квота бесплатных сообщений. При возврате в чат сверху показывается баннер: сколько бесплатных сообщений у вас есть прямо сейчас.
  • Уведомления возврата. Если вы оставили диалог «на полуслове», персонаж может прислать пуш или сообщение в Telegram-боте — и при клике вы возвращаетесь точно в тот же чат.
  • Telegram-бот. Привязка аккаунта стала проще — через deep-link из приложения.

Новый платёжный экран

Полностью переделали окно покупки кредитов: эмоциональная подача, блок с социальными доказательствами, отдельная кнопка для закрытия. Клик по балансу в шапке теперь сразу ведёт в полноценный кошелёк, минуя промежуточный модал.

Новый языковой движок

Перевели основной диалог на Hermes 3 70B: стабильный русский, нет посторонних языков в ответах, заметно меньше «полицейских» формулировок.

Защита от подделок и накруток

  • Гостевые сессии привязаны к устройству — закрыли фарминг бесплатных кредитов через смену вкладок.
  • Невидимая капча на регистрации — без галочек и пазлов, работает в фоне.
  • Если модель уходит в meta-комментарий («я не могу это писать») или начинает выдумывать несуществующее фото, чат автоматически просит её перегенерировать ответ.
#видео#фото#память#LATAM#удержание

Используя сервис, вы соглашаетесь с использованием cookies и Яндекс.Метрики (включая вебвизор). Подробнее

Что нового в vluvvi — все обновления | vluvvi