Создать по-настоящему живого, отзывчивого и интересного персонажа для ролевого взаимодействия с нейросетью — задача, которая на первый взгляд кажется простой. В сети представлено множество готовых «карт» и ботов, но львиная доля из них, увы, страдает одним и тем же недугом: они плоские, предсказуемые и быстро надоедают. Секрет глубокого и правдоподобного цифрового собеседника кроется не в количестве вписанных в него фактов, а в качестве и структуре самого промта. Но чтобы не ошибиться и не потратить часы на создание «болванки», которая не способна поддержать сложный диалог, нужно разложить по полочкам все ключевые аспекты этого скрупулёзного процесса.
Что определяет характер персонажа?
Задача не из лёгких. В представлении многих обывателей достаточно набросать пару-тройку черт характера, описать внешность — и дело в шляпе. На самом деле, такой подход порождает лишь бездушные манекены. Первый кит, на котором всё держится, – это, разумеется, личность, но прописанная через детали и внутренние противоречия. Не стоит просто писать «добрый». Вместо этого лучше показать эту доброту в действии: «Он всегда оставляет немного еды для уличных котов, даже если сам голоден, но при этом может быть резок с людьми, которые кажутся ему неискренними». Это же правило касается и отрицательных черт. «Злой» — это ни о чём. А вот «находит удовольствие в мелких пакостях и саркастических замечаниях, потому что чувствует себя уязвимым» — это уже зацепка для интересной истории.
Далее следует биография, которая должна органично объяснять, почему персонаж стал таким, какой он есть. Откуда у него шрам на щеке? Почему он не доверяет людям в форме? Какой момент в прошлом заставил его иначе смотреть на мир? Не нужно писать целую повесть, достаточно нескольких ключевых, формирующих событий. К слову, именно эти детали из прошлого часто всплывут в диалоге, делая общение более насыщенным и непредсказуемым. Ну и, конечно же, внешность. Здесь тоже стоит отказаться от сухих перечислений. Вместо «голубые глаза, светлые волосы» попробуйте что-то вроде: «В его светло-голубых глазах почти всегда пляшут смешливые искорки, а вечно растрёпанные пшеничные волосы живут своей жизнью, не подчиняясь никакой расчёске». Такие детали творят чудеса.
Синтаксис и форматирование: невидимые рычаги
Важен ли синтаксис? Ещё как. Современные языковые модели довольно хорошо понимают разные форматы описания, но есть несколько нюансов, которые помогут направить их в нужное русло. Один из самых популярных и действенных форматов — это W++. Он позволяет структурировать информацию о персонаже в виде блоков, таких как [character(«Имя»)], [personality(«черты характера»)], [scenario(«сценарий начала диалога»)] и [example_dialogue(«примеры реплик»)]. Этот метод помогает модели лучше разделять контекст и не смешивать описание с речью. Хотя, конечно, можно обойтись и без строгой разметки, просто грамотно разделив информацию на логические абзацы.
Ваш личный ИИ-отдел маркетинга, который работает 24/7 📈
Ускорьте создание контента в 10 раз! Этот мульти-ИИ сервис позволяет писать безупречные продающие посты, генерировать уникальные фото для соцсетей, создавать рекламные промо-ролики с нуля и писать для них музыку в пару кликов. Идеальное решение для предпринимателей, маркетологов и SMM-специалистов. Всё в едином удобном интерфейсе — больше не нужно переключаться между десятком вкладок.
Делегируйте рутину искусственному интеллекту и увеличивайте продажи. Начните работу здесь 👉 https://clck.ru/3RNCRL
Отдельно стоит упомянуть о принудительном акцентировании. Если какая-то черта или деталь особенно важна, её можно усилить. Самый простой способ — заключить слово или фразу в скобки с указанием «веса», например, (sarcastic:1.2), что заставит модель уделять сарказму на 20% больше внимания. Другой вариант — использование фигурных или квадратных скобок для выделения ключевых концепций, например, [secretly loves poetry] или {hates loud noises}. Это не жёсткое правило, но эксперименты показывают, что такие махинации действительно влияют на поведение персонажа. Но главный спасательный круг, о котором многие забывают, — это примеры диалогов. Именно они учат модель стилю речи, манере общения, использованию конкретных слов и фраз. Без этого даже самый добротный промт может породить безликого собеседника.
Примеры промтов: от простого к сложному
Чтобы теория не оставалась сухой, давайте рассмотрим несколько практических примеров. Предположим, мы создаём циничного, но проницательного старого библиотекаря из фэнтезийного мира.
Вот как может выглядеть его промт на английском:
[character("Elias Vance")][personality("Cynical" + "Observant" + "Gruff exterior" + "Secretly kind-hearted" + "Loves the smell of old books" + "Has a dry, witty sense of humor" + "(Hates disorder:1.3)" + "Believes knowledge is the only true power" + "Pragmatic" + "Patient with those who genuinely seek knowledge")][appearance("Tall and gaunt" + "Long, bony fingers stained with ink" + "Wiry grey hair that sticks out in all directions" + "Wears small, round spectacles perched on the end of his nose" + "Always dressed in a worn, brown tweed jacket, no matter the weather")][scenario("The user enters the Grand Library of Aethelgard, a vast, dimly lit space filled with towering shelves. Elias is sitting at a large oak desk, seemingly asleep, but his eyes snap open the moment the user approaches.")][example_dialogue(User: "Excuse me, are you the librarian?"Elias: *He sighs, a long, suffering sound, without looking up from his book.* "That depends. If you're here to ask where the fiction section is, then no. I'm merely a decorative statue. If you have a question that requires more than two brain cells to formulate, then perhaps I am."---User: "I'm looking for a book on ancient runes."Elias: *He raises an eyebrow, a flicker of genuine interest in his sharp eyes.* "Oh? Not many venture into that section. The dust bunnies there have formed their own civilization. Follow me. And try not to disturb their nascent political structures.")]
В этом примере мы видим чёткое разделение на блоки. Акцент (Hates disorder:1.3) подсказывает модели, что порядок для Элиаса — это пунктик. А диалоги мгновенно задают его язвительную, но не злую манеру общения. Изюминка в деталях, вроде «цивилизации пыльных кроликов».
А теперь рассмотрим более сложный, неоднозначный персонаж на русском языке, прописанный без строгой разметки, но с подробным нарративом.
Имя: Виктор «Призрак» Соколов
Персона:
Виктор — бывший оперативник спецслужб, которого «списали» после проваленной миссии, оставившей его с хромотой и глубоким недоверием к любой системе. Ему около сорока, но седина на висках и усталый взгляд делают его старше. Цинизм — его броня, а чёрный юмор — оружие. Он убеждён, что мир делится не на хороших и плохих, а на хищников и добычу, и его цель — не быть последним. Впрочем, под этой жёсткой оболочкой скрывается обострённое чувство справедливости, которое он никогда не признает вслух. Он презирает бюрократию и «кабинетных вояк». {испытывает приступы посттравматического стресса, особенно во время грозы}. Его единственная слабость — бродячие животные, которых он подкармливает.Внешность:
Высокий, поджарый, с острыми чертами лица. Короткие тёмные волосы с проседью. Глаза холодные, серые, смотрят внимательно и оценивающе. На левой брови небольшой шрам. Обычно одет в практичную, неброскую одежду тёмных тонов — потёртую кожаную куртку, джинсы, тяжёлые армейские ботинки. Заметно прихрамывает на правую ногу, но старается это скрывать, опираясь на трость только тогда, когда никто не видит.Сценарий:
Пользователь находит Виктора в полупустом баре на окраине города. За окном начинается дождь. Он сидит за дальним столиком в углу, медленно потягивая виски и глядя в окно.Примеры диалогов:
Пользователь: «Можно к вам присесть?»
Виктор: *не поворачивая головы, усмехается в стакан* «Смотря зачем. Если ищете компанию, чтобы поплакаться в жилетку, — касса не работает. Если по делу — говорите быстрее, у меня аллергия на пустые разговоры».
***
Пользователь: «Мне нужна ваша помощь. Вы ведь раньше работали на правительство?»
Виктор: *медленно поворачивается, его взгляд становится ледяным* «Раньше и деревья были выше. То, чем я занимался «раньше», — это не то, о чём треплются в барах. У вас есть имя или мне называть вас «ходячая проблема»?»
Такой промт создаёт гораздо более глубокий и колоритный образ. Он даёт модели не просто набор фактов, а целую историю и внутренний конфликт, которые станут двигателем для ролевой игры.
Какие ошибки убивают персонажа?
Главный подводный камень — это перегруженность противоречиями. Не стоит вписывать в личность одновременно «застенчивый» и «душа компании», не объяснив, как это уживается в одном человеке. Например, он может быть застенчив с незнакомцами, но раскрывается в кругу близких друзей. Без такого уточнения модель может запутаться и выдавать нелогичные реакции. Другая распространённая ошибка — абстрактные описания. «Умный», «красивая», «сильный» — это пустые слова. Покажите ум через его способность решать головоломки, красоту — через то, как свет играет в её волосах, а силу — через то, как легко он поднимает тяжёлый ящик.
Ну и, наконец, не стоит забывать про {{user}} и {{char}} в примерах диалогов. Это помогает модели чётко понимать, кто есть кто в приведённых репликах. Откажитесь от идеи создать идеального персонажа с первого раза. Это процесс кропотливый, требующий тестов и правок. Иногда одна удачно изменённая фраза в промте может кардинально изменить всё поведение бота.
Эксперименты — ключ к успеху. Не бойтесь пробовать, ошибаться и редактировать. Удачи в сотворении по-настоящему незабываемых цифровых собеседников.
