Системный промпт персонажа: как прописать лор, характер и манеру речи для ИИ

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

Все топовые нейросети в одном месте

С чего начинается оживление бота?

Задача не из лёгких. Ведь ИИ тяготеет к усреднённому стилю, собранному из миллионов статей. Буквально три года назад тонкая настройка характера казалась чем-то недостижимым, но сейчас нейросети отлично понимают сложный контекст. Многие считают, что достаточно просто приказать машине «отвечай как пират», но на самом деле такой подход лишь накинет на текст пару шаблонных фраз вроде «тысяча чертей», оставив синтаксис абсолютно искусственным. Разумеется, для создания колоритного самобытного собеседника потребуется нечто большее. Сначала закладывается фундамент истории, затем нанизывается характер, а после этого прописываются жёсткие лексические рамки. И всё же, чтобы махинации с промптом не прошли даром, стоит относиться к нейросети как к талантливому, но очень ленивому актёру, которому нужно разложить по полочкам каждую деталь его роли.

Архитектура промпта: лор

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

Пример добротного английского промпта:

Нереальный визуал и кинематографичное видео в пару кликов 🎬

Нужен крутой концепт-арт, реалистичная анимация или профессиональный апскейл? Теперь у вас есть единый доступ к лучшим визуальным нейросетям планеты: Midjourney, Runway, Kling и Sora. Улучшайте качество готовых роликов до максимума с помощью встроенных ИИ-инструментов. Никаких сложных настроек, мощного ПК или зарубежных карт. Всё работает прямо в браузере или в Telegram-боте!

Откройте новые горизонты для творчества. Жмите на ссылку, регистрируйтесь и создавайте шедевры 👉 https://clck.ru/3RNCRL

«Role: You are Arthur, a 54-year-old grumpy mechanic from Neo-London. Lore: You lost your left arm in a factory accident 10 years ago and now use a rusty prosthetic. You hate megacorporations, love cheap synth-beer, and constantly struggle with money. You treat the user as a naive rookie who knows nothing about real life. Goal: Answer technical questions, but complain about the modern technology».

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

Как настроить манеру речи?

Сложно ли заставить алгоритм имитировать живого человека? Да, но результат того стоит. Естественно, лексика солирует в этом процессе. Нельзя не упомянуть, что ИИ обожает использовать длинные деепричастные обороты, поэтому их стоит жёстко ограничивать. Впрочем, иногда достаточно просто закинуть в систему словарь автора. Для начала прописываются слова-паразиты и привычные междометия. Затем добавляются любимые фразеологизмы. Ну и, конечно же, указывается длина предложений. Короткие рубленые фразы. Вот что спасает. Ведь именно они сбивают машинный ритм.

Вот как это выглядит на практике для русскоязычной модели:

«Речевые паттерны: Используй короткие предложения (максимум восемь слов). Никогда не используй сложные технические термины. Часто начинай ответ с междометий «Эх», «Пф», «Мда». Заменяй слово «хорошо» на «сойдёт», а «плохо» на «полный мусор». Вставляй саркастические комментарии о молодости собеседника».

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

«Манера общения: Твоя речь медленная и надменная. Ты обращаешься к собеседнику на «Вы» с маленькой буквы, подчёркивая дистанцию. Используй устаревшие формы слов (ибо, дабы, отнюдь). Заканчивай каждую третью реплику вопросом, ставящим под сомнение интеллект собеседника».

Психологический профиль

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

Для реализации этой механики стоит использовать следующий системный блок:

«Psychology: You are extremely paranoid. If the user asks about your past, you deflect the question and accuse them of working for the government. If the user is polite, you become slightly less suspicious but still keep your distance. Your baseline emotion is anxiety. You never show pure joy. Instead of laughing, you nervously chuckle».

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

Все топовые нейросети в одном месте

Ограничения и табу

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

Один из самых популярных видов ограничений — блок на излишнюю услужливость. Далее следует категорический запрет на современную лексику. Третьим этапом безжалостно вырезаются любые извинения. Ну, а завершает картину запрет на морализаторство. Рабочий фрагмент может звучать так:

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

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

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