Перейти к основному контенту

Почему NSFW AI roleplay повторяется — и как это исправить

Уберите повторяющиеся начала, застрявшие сцены и шаблонный голос в NSFW AI roleplay. Исправьте историю и пресет, сохраняя характер персонажа.

Автор
Lydia
Опубликовано
Время чтения
23 мин чтения
Обновлено
Два вымышленных взрослых персонажа у двери квартиры, приглашение между ними; повторяющиеся реплики сменяются ясным разговором.

Вы даёте персонажу новый повод для реакции. Он повторяет последние написанные вами слова, добавляет ту же улыбку, что три сообщения назад, и задаёт очередной вопрос, оставляющий сцену ровно там, где она началась. Вы генерируете ответ заново. Формулировки меняются; разговор по-прежнему никуда не движется.

Самый быстрый полезный способ устранить повторы в NSFW AI roleplay обычно начинается с исправления недавнего разговора, а не смены модели. Уберите повторяющееся начало из последних ответов, замените один застрявший обмен понятным действием персонажа и задайте следующей реплике конкретную задачу. Если в новом разговоре цикл сразу возвращается, проверьте приветствие, примеры диалога и активный пресет. Меняйте семплирование только после проверки параметров, поддерживаемых вашим соединением.

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

Руководство посвящено вымышленным взрослым персонажам, зрелой романтике и NSFW roleplay. Короткие диалоги — оригинальные редакционные примеры, а не результаты сравнения моделей. Цель — вернуть к жизни уже нравящуюся историю, а не отправлять вас за другим приложением персонажей после каждого разочарования.

Жалоба сообщества конкретнее, чем «AI плохой»

Недавнее обсуждение повторов в SillyTavern описывает узнаваемую проблему: модель постоянно берёт слово из сообщения пользователя и превращает его в свой начальный вопрос. Автор уже пробовал разные пресеты и штраф за повторения. Комментатор предложил изменить желаемое поведение ответа и отредактировать предыдущие повторы в разговоре.

Это рассказ одного человека и совет другого, а не контролируемый тест. Он полезен тем, что точно называет раздражающий эффект. Проблема не в запрете конкретному слову появляться дважды, а в том, что персонаж будто умеет лишь один разговорный ход независимо от вашего вклада.

В еженедельном обсуждении моделей есть похожая жалоба на стандартные реакции и метафоры. Читатели описывают выражения, возвращающиеся до тех пор, пока разные персонажи не начинают звучать как один рассказчик. Эти наблюдения опять же показывают проблему клиента, но не дают универсального рейтинга упомянутых моделей.

Читателю взрослой прозы такие привычки особенно заметны. Близкий разговор оставляет меньше места для ненужного описания. Когда двое обсуждают доверие, влечение или трудное признание, одинаковое выражение делает персонажа невнимательным. Личный обмен превращается в шаблон с подставленным вашим именем.

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

Сначала определите, какие именно повторы возникают

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

Что видноЧто менять сначалаЧего не делать сразу
Каждое начало цитирует часть вашего сообщенияОтредактировать повторяющиеся начала; попросить действие или прямой ответПовышать все штрафы из-за одной раздражающей формулы начала
Одна фраза или абзац повторяется внутри ответаСократить запрос длины ответа; проверить соединение и форматированиеПринимать сломанную реплику в продолжающуюся историю
Слова меняются, но персонаж ничего не решаетДобавить конкретный выбор или последствие; уточнить, кто может действоватьИскать синонимы или запрещать отдельные слова
Все персонажи используют одинаковые жесты и отточенный голос рассказчикаОчистить общий пресет; улучшить контрастные примеры диалогаУдлинять все карточки в одном и том же стиле
Четыре вида повторов roleplay и первые способы исправления: эхо в начале, зацикленные фразы, неподвижная сцена и общий шаблонный голос.

Исправление должно соответствовать симптому. Застрявшее решение требует другого изменения, чем зацикленная фраза.

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

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

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

Так исправление не повредит тому, что вам нравилось. Вы делаете персонажа внимательным и отзывчивым, а не стираете каждую постоянную деталь узнаваемых отношений.

Исправьте эхо в начале, меняя разговорный ход

Рассмотрим редакционный пример с двумя вымышленными взрослыми, Марой и Жюлем:

Жюль: «Ты оставила приглашение на стойке. Я подумал, что ты не придёшь».

Мара: «Не приду?» Она слегка улыбается. «Ты правда подумал, что я не приду?»

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

Более удачная следующая реплика могла бы выглядеть так:

Мара кладёт приглашение рядом с пальто. «Я вернулась за ним. Надо было сказать тебе перед уходом». Она останавливается у двери, ожидая, хочет ли Жюль всё ещё, чтобы она осталась.

Исправленный ответ меняет ситуацию. Он объясняет приглашение, даёт Маре ответственность за недоразумение и создаёт содержательный выбор для Жюля. Эмоциональное напряжение сохраняется без дополнительных украшений описания.

Вот короткая инструкция для соответствующего поля вашего приложения:

Отвечай на смысл последнего сообщения прямым ответом, действием персонажа или конкретным последствием. Начинай с самой реакции. Цитируй другого персонажа лишь тогда, когда цитата имеет ясную цель в сцене.

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

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

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

Очистите историю, сохранив весь сюжет

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

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

Удалите минимум текста, разрывающий шаблон. Эхо в начале бывает одним предложением. Повторное описание комнаты занимает первый абзац. Сохраните реальный ответ персонажа, совершённое действие и факт, нужный следующему ходу. Удаление всех несовершенных сообщений создаёт ненужную работу по восстановлению связности.

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

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

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

Будьте внимательны к регенерации. Одни приложения не включают альтернативные ответы в активный разговор; другие ведут себя иначе. Важен текст, реально отправленный следующим запросом. Не считайте, что модель видит каждый отброшенный swipe, и не предполагайте, что правка отображения всегда меняет запрос. При наличии проверьте инспекцию промпта или экспорт разговора.

Отредактированный текст сохраняет факт приглашения, удаляет эхо в начале и добавляет прямое объяснение.

Уберите повторяющуюся формулировку, сохранив произошедшее. Это редакционный пример, а не ответ модели.

Дайте застрявшей сцене задачу для разрешения

Повторы могут продолжаться после удаления всех повторяющихся фраз. Обычно персонаж наклоняется ближе, ждёт ответа, описывает настроение и спрашивает, уверены ли вы. Вы отвечаете, а следующий ход повторяет ту же неопределённость новыми словами.

У сцены может не быть доступного следующего действия. Вы попросили медленный темп, запретили модели действовать за вашего персонажа и потребовали ждать разрешения перед любым развитием. Каждая инструкция отдельно разумна. Вместе они могут оставить ассистенту лишь описание ожидания.

Дайте ассистенту управлять собственным персонажем и окружением, сохраняя решения вашего. В сцене Мары и Жюля Мара может объяснить уход, положить приглашение, предложить подождать снаружи или найти более тихое место для разговора. Ей не нужно решать чувства Жюля или придумывать его ответ.

Полезная временная инструкция:

Мара может принимать собственные решения, говорить прямо и менять своё действие. Чувства, реплики и выбор Жюля оставь пользователю. Продвинь этот обмен, разрешив недоразумение с приглашением, затем оставь естественное место для ответа Жюля.

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

Вы можете создать движение и своим ходом. Сравните «Я смотрю на неё и жду» с «Я возвращаю приглашение через стойку. „Если хочешь остаться, скажи, почему ушла без слова“». Второй вариант даёт конкретный нерешённый вопрос. Ассистент получает более предметную задачу, чем неопределённый взгляд.

Не путайте продвижение с усилением интенсивности. Персонаж, уважающий границу, берущий перерыв или решающий не идти на вечеринку, может двигать NSFW-историю вперёд. Если каждая исправляющая инструкция требует большей интенсивности, разговор приобретёт новый повторяющийся шаблон. Следующее развитие должно соответствовать реальным желаниям персонажей.

Не превращайте slow burn в бесконечное ожидание

Slow burn работает благодаря постепенному изменению отношений. Он перестаёт работать, когда ничего не меняется. Ассистент может вечно описывать очередное колебание, если инструкции определяют успех как откладывание каждого решения.

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

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

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

Если предпочитаете очень медленный темп, уменьшите масштаб продвижения. Попросите уточнить одно намерение или ответить на одно возражение. Не просите повторять существующую атмосферу, пока сами не решите двигаться дальше. Атмосфера должна сопровождать разговор, а не заменять его.

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

Перепишите примеры, обучающие одному ответу на всё

Карточка может называть персонажа остроумным, сдержанным, нежным, независимым и непредсказуемым, а демонстрировать все пять черт одной лёгкой улыбкой и риторическим вопросом. Описания обещают разнообразие; примеры показывают один шаблон.

Проверьте приветствие и примеры диалогов до добавления новых личностных прилагательных. Документация дизайна персонажей SillyTavern объясняет, что приветствие задаёт стиль ответов, а примеры сообщений входят в промпт с учётом настроек контекста. Поэтому эти поля стоит проверить, если новый чат сразу приобретает тот же голос.

Напишите примеры разных реакций на разные обстоятельства. Для Мары можно взять прямой ответ, неловкое признание и отказ уклоняться от вопроса. Сделайте обмены достаточно короткими, чтобы различия были видны.

Прямой ответ:

Жюль: «Ты идёшь со мной?»

Мара: «Да. Дай минуту найти пальто».

Неловкое признание:

Жюль: «Ты могла позвонить».

Мара: «Знаю». Она кладёт телефон на стол. «Я всё писала сообщение и удаляла».

Персонаж отстаивает позицию:

Жюль: «Просто скажи, что это было неважно».

Мара: «Было важно. Я могу объяснить, что произошло, но не стану делать вид, будто этого не было».

Это редакционные примеры, а не успешные ответы модели. Они показывают, что один персонаж может использовать разные разговорные ходы и оставаться узнаваемым. Ни одному не нужна повторяющаяся коронная фраза или сложный комментарий рассказчика о значении выражения лица.

Один взрослый персонаж в трёх панелях показывает прямой ответ, неловкое признание и твёрдую позицию.

Последовательный персонаж может реагировать по-разному. Примеры должны показывать эти различия, а не повторять один жест.

Не копируйте одну структуру примера в каждую карточку. Сдержанный и общительный персонажи могут оба быть заботливыми, но не должны демонстрировать заботу одинаковым ритмом фраз. Один предлагает практическое решение, другой говорит открыто. Это можно показать примерами вместо всё более длинных объясняющих прилагательных.

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

Уберите противоречия в пресете

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

Прочитайте активные инструкции как единый документ. Найдите разногласия о самостоятельности персонажа, длине ответа, точке зрения и темпе. Не нужно обсуждать каждое предложение. Исправьте конфликты, напрямую соответствующие наблюдаемому симптому.

Например, эти инструкции направляют в разные стороны:

Никогда не продвигай сцену без ввода пользователя.

Всегда вводи новое развитие в каждом сообщении.

Заканчивай каждый ответ вопросом.

Никогда не задавай пользователю вопросов.

Четыре противоречивые инструкции пресета заменяются ясным разделением действий персонажа и выбора пользователя.

Противоречия могут заставлять персонажа ходить по кругу. Выберите ясное правило о действиях и окончании ответа.

Не добавляйте ещё одну инструкцию с требованием согласовать противоречия. Выберите реально желаемое поведение. Для разговорного roleplay яснее так: «Действуй за Мару и окружающую сцену. Оставь Жюля пользователю. Заканчивай там, где Жюль может ответить; вопрос необязателен».

Если иногда хотите длинную сцену, просите её по необходимости. Для обычного диалога уберите постоянную обязанность создавать мини-главу. Более длинный ответ можно оставить допустимым, когда персонажу нужно объяснить важное.

Сохраните копию исходного пресета до изменений. Затем отключите необязательные стилевые дополнения в ветке и используйте небольшой набор простых инструкций. Если персонаж начинает отвечать нормально, возвращайте только то, чего не хватает. Так можно отличить модель, которой трудно с вашим сценарием, от пресета, подавляющего сценарий конфликтующими требованиями.

Смысл не в минимальном размере каждого промпта. Подробная конфигурация может быть полезной. Инструкции должны согласованно определять задачу следующего ответа.

Проверьте промпт, реально отправляемый приложением

Слова редактора не всегда составляют весь промпт. Свой вклад могут вносить поля персонажа, история, временные инструкции, расширения и форматирование соединения. Прежде чем решить, что модель проигнорировала исправление, подтвердите его передачу.

В SillyTavern меню сообщения позволяет проверить промпт через Prompt Itemization. После создания ответа найдите там активный материал персонажа и инструкции. Ищите узнаваемый текст, неожиданное дублирование и пропавшие разделы, а не анализируйте каждый токен. Точка входа описана в официальных настройках контекста.

Если изменённая заметка отсутствует, перестаньте менять прозу. Выясните причину отсутствия. Возможно, изменён невыбранный пресет, поле персонажа используется вашим соединением иначе или положение временной инструкции отличается от предположенного.

Если один стилевой абзац появляется несколько раз, уберите дубликаты из контролируемых вами полей. Повтор требования иногда бывает намеренным, но случайное дублирование затрудняет понимание промпта и тратит место на одну инструкцию.

Эта проверка также не даёт обвинять неверный слой. Если фактический промпт всё ещё содержит старые ответы с эхом, следующая реплика создаётся не из того очищенного разговора, который вы предполагали. Сначала устраните несоответствие.

Text completion и chat completion требуют разных исправлений формата

Совет «используйте этот шаблон» неполон без типа соединения. Локальный text completion и удалённый API chat completion могут требовать разных настроек даже в одном интерфейсе roleplay.

В text completion модель получает форматированный текстовый промпт. Ожидаемый шаблон инструкций важен. Документация Instruct Mode SillyTavern требует соответствия выбранного формата ожиданиям фактической модели. Начните с model card, а не со знакомо звучащего названия шаблона.

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

Chat completion использует другой конструктор промптов. В SillyTavern настройте соответствующие инструкции через Prompt Manager, не рассчитывая исправить запрос сменой instruct-шаблона text completion. Учитывайте намеренно включённое преобразование промпта для конкретного соединения.

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

Если руководство предлагает вставить шаблон одной локальной модели в не связанный с ней удалённый API, пропустите этот шаг. Сначала найдите инструкции своего соединения. Красивый пресет бесполезен, если его предположения о формате не соответствуют backend.

Семплирование: меняйте поддерживаемый параметр под конкретный симптом

Параметры семплирования влияют на выбор возможного продолжения. Они важны, особенно при повторении формулировок внутри ответа, но не дают отсутствующий мотив персонажа и не разрешают противоречивые инструкции сцены.

Начните с рекомендованного стандартного пресета модели или соединения. Затем меняйте по одному поддерживаемому параметру. После импорта чужой агрессивной конфигурации семплеров возвращение к известной базе может быть полезнее дальнейшего повышения всех значений.

ПараметрЧто он позволяет исследоватьПочему не лечит всё
TemperatureБольше или меньше разнообразия формулировокРазнообразие может повредить связности; сцена всё ещё может повторяться
Top P или другой фильтр токеновКакая часть возможных продолжений доступнаСочетание строгих фильтров может уменьшить число альтернатив
Штрафы repetition, frequency или presenceНе слишком ли сильно предпочитаются повторяющиеся токеныЭто разные параметры с поддержкой и поведением, зависящими от backend
DRY или другие продвинутые семплерыЛокальные конфигурации с документированным управлением повторами фразПолзунок интерфейса не заставляет удалённый API поддерживать его
Длина ответаНе вынужден ли обычный разговорный ход писать слишком долгоБолее короткий предел не исправит уже неверное первое предложение

Не копируйте температуру несвязанной модели, называя её оптимальной. Семейства, fine-tune и реализации инференса различаются. При крайне строгой базе попробуйте небольшое изменение в документированном диапазоне и прочитайте несколько ответов. Если меняются имена, появляются противоречия сцене или посторонние события, уменьшите изменение.

То же касается штрафов. Повышение до момента, когда персонаж перестаёт использовать собственное имя, не успех. Нужны меньше бесцельных повторов, нормальная грамматика и сохранённый смысл. Настройка, делающая прозу неестественной, лишь заменяет проблему другой.

Для продвинутых локальных семплеров читайте текущую документацию backend и сохраняйте исходный пресет. Не предполагайте, что min_p, DRY, XTC или поле диапазона повторения принимаются обычным endpoint chat completion. Документация chat completion SillyTavern прямо отличает пользовательский chat endpoint от более широких настроек источников text completion.

В SpicyAPI или другом API-сервисе проверяйте публичные входные поля конкретной модели. Руководство не предлагает недокументированное тело запроса семплеров и не утверждает, что все модели дают одинаковые параметры. Добавление неподдерживаемых полей — ненадёжный способ сделать взрослый roleplay творческим.

Сократите ответы, заполняющие место одним материалом

Разговорному персонажу не нужно каждый раз описывать комнату, объяснять чувства и пересказывать отношения. Если следующим полезным действием является ответ из двух предложений, постоянное требование длинной реплики поощряет ненужное расширение.

Попробуйте такую временную инструкцию:

Соотносите длину ответа с моментом. В диалоге давайте краткий ответ и действие, необходимое для его понимания. Используйте более длинный отрывок, когда событию или объяснению действительно нужно больше места.

Это сохраняет возможность насыщенной сцены, но убирает обязанность создавать её на каждом ходу. Не нужно требовать точное количество слов, если приложению оно не необходимо для конкретного формата.

В примере приглашения Мара может объяснить уход и дать Жюлю ответить. Долгое размышление об освещении квартиры ослабит момент. Позже, когда Мара объясняет важное решение из прежней истории, длинный ответ может быть уместен.

Проверяйте предел вывода отдельно от стилевой инструкции. Предел — потолок, а не обязательно целевая длина. Если ответ обрывается посреди предложения, потолок может быть слишком низким. Если ответ нормально заканчивается, но содержит несколько переработанных абзацев, важнее инструкция о длине.

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

Уберите повторяющиеся вопросы, не делая персонажа пассивным

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

Вопрос полезен, когда персонажу нужен ответ. Он менее полезен, когда повторяет уже принятое решение. Если Жюль согласился на ужин, Маре не нужно ещё трижды спрашивать об этом разными словами. Она может найти пальто, предложить место или признаться в волнении перед вечером.

Используйте инструкцию с разными вариантами окончания:

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

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

Во взрослой прозе сохраняйте содержательные границы. Если персонажу действительно нужно уточнить ограничение или изменившуюся ситуацию, вопрос уместен. Раздражает повторная формулировка после установленного ответа, а не само общение.

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

Если все персонажи звучат одинаково, исправьте общий голос

Если три разных карточки начинают выдавать одинаковые отточенные наблюдения, стоит проверить общий промпт. Он может сильнее обучать голосу рассказчика, чем каждая карточка — голосу персонажа.

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

Замените общие требования мастерства несколькими конкретными решениями. Мара может говорить просто при неудобстве, сразу отвечать на практические вопросы и не объяснять собственную мимику. Другой вымышленный взрослый может откладывать ответ шутками, а затем внезапно говорить прямо о важном.

Дайте каждому причину отвечать иначе. В напряжённом разговоре один защищает гордость, другой исправляет недоразумение, третий хочет вежливо закончить вечер. Одна пользовательская реплика ведёт к разным действиям, потому что персонажи хотят разного.

Прочитайте диалог без имён говорящих. Если не различаете их, перепишите по одному примеру до расширения биографий. Характерный короткий ответ часто лучше обучает голосу, чем ещё один абзац предыстории.

Ограничьте запреты фраз и автоматическую очистку

Запрет фразы выражает конкретное предпочтение, но растущий список стандартных выражений может стать заметнее желаемого голоса. Если каждый ответ комментирует улыбку, попросите прямой диалог и значимые действия вместо охоты за каждым синонимом. Дополните стилевой запрет коротким положительным примером.

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

Начните с ручного исправления недавнего сбоя. Поняв шаблон и способ хранения отредактированных ответов, решайте, полезно ли автоматическое правило. Чистый вид текста сам по себе не доказывает изменения следующего хода.

Полное восстановление сцены Мары и Жюля

Вот как складываются предыдущие шаги. Это разобранное редакционное исправление, а не отчёт о платном запуске модели.

Разговор стал повторяющимся. Мара повторяет последние слова Жюля, улыбается и спрашивает, уверен ли он. Общий пресет также требует длинных ответов, запрещает развитие без разрешения пользователя и обязывает заканчивать каждую реплику вопросом.

Сначала сохраните копию. Затем уберите повторяющиеся начала из трёх последних ответов Мары. Сохраните факты: Мара ушла без объяснения, вернулась за приглашением и хочет пойти на ужин. Не переписывайте реакции Жюля.

Далее упростите конфликтующие инструкции. Мара управляет своими словами и действиями. Жюль остаётся под контролем пользователя. Ответы соответствуют моменту, вопросы необязательны. Уберите постоянное требование заполнять несколько длинных абзацев в обычном диалоге.

Затем замените последний сломанный ответ Мары коротким:

«Я подумала, что ты пригласил меня, потому что считал это обязанностью». Мара кладёт приглашение на стойку. «Потом поняла, что сама так и не спросила тебя».

Ответ даёт мотив, на который может отреагировать следующий ход. Он не решает чувства Жюля и не завершает все отношения. Он объясняет прежнее колебание сцены.

После этого отправьте конкретную пользовательскую реакцию:

Я оставляю приглашение на месте. «Я позвал, потому что хотел видеть тебя там. Но в следующий раз спроси, прежде чем исчезать».

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

Наконец, прочитайте следующие ходы на продвижение. Признаёт ли Мара просьбу? Остаётся ли решение об ужине принятым? Может ли Жюль ввести новую тему, не заставляя ассистента возвращаться к тому же недоразумению? Это полезнее, чем свежесть прилагательного.

Если цикл сразу вернулся, попробуйте короткую новую ветку с упрощённой конфигурацией. Если там он исчез, продолжайте исправленную сцену вместо перестройки всех карточек. Если возникает и в новой ветке, изучите приветствие, примеры и реальное соединение до покупки другой модели.

Когда оправдана новая ветка или другая модель

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

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

Это короткий перезапуск сцены, а не замена полноценной системе памяти. Для приглашения нужно знать, что оба взрослые, Мара ушла без объяснения, Жюль всё ещё хочет её видеть на ужине и теперь важно ясное общение. Вся история отношений может не понадобиться следующему ответу.

Меняйте модель, когда чистая правильно форматированная конфигурация всё ещё даёт тот же сбой, а другая подходящая модель справляется с ней полезнее. Наше руководство выбора LLM для roleplay рассматривает отдельный вопрос выбора. Сохраняйте сравнимые входные данные. Иначе новой модели достанется лучший промпт, а улучшение будет ошибочно принято за преимущество модели.

Оценивайте по собственной истории. Может ли персонаж ответить на прямой вопрос? Может ли реагировать по-разному на несогласие, практическую просьбу и тихое признание? Может ли продвигать собственные действия, оставляя ваши вам? Модель с витиеватыми описаниями может не подходить предпочитаемому ритму разговора.

Пригодность по содержанию — отдельное требование. Модель может давать естественный диалог и не подходить NSFW-сценарию. Другая принимает взрослую прозу, но постоянно возвращается к пресному тексту. Решение одного требования не доказывает другого, поэтому одна policy-метка не заменяет чтение ответов.

Сначала попробуйте немного обычного диалога без откровенности. Можно оценить голос до вложения в длинную сцену. При платном API повторные регенерации могут стоить денег; проверьте реальное начисление сервиса вместо предположения, что отброшенные ответы бесплатны.

Короткая диагностика, которую можно закончить

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

Для эха сохраните настройки и очистите последние ответы. Для застрявшего решения сохраните голос и дайте конкретный нерешённый вопрос. При немедленном сбое в каждом новом чате сравните приветствие и общий пресет. При метках ролей или сломанной смене ходов проверьте формат соединения.

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

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

Остановитесь, когда сцена снова доставляет удовольствие. Приза за теоретически идеальный пресет нет. Конфигурация с редкими правками и убедительным диалогом может подойти лучше тщательно настроенной, но непривычно звучащей прозы.

Другие языки English · 日本語 · 한국어 · Deutsch · Français · Español · Português (Brasil) · Italiano · Polski