Базовый промт для ИИ, чтобы ролить в любом сеттинге и жанре

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

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

Системный стержень

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

Стоит ли экономить токены?

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

Универсальный шаблон: английская база

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

Зачем переплачивать за нейросети? Экономьте сотни долларов каждый месяц 💸

Оплачивать Midjourney, премиум-версии ChatGPT, видео- и аудио-генераторы по отдельности — это безумно дорого и неудобно. Этот сервис решает проблему! Получите полный пакет премиум-моделей (более 90 топовых нейросетей) по цене одной доступной подписки. Безлимитные возможности, никаких скрытых платежей и сгорающих токенов при активном тарифе.

Перестаньте платить за 10 разных сайтов. Выбирайте выгоду и творите без ограничений 👉 https://clck.ru/3RNCRL

Act as an expert Text-Based RPG Game Master. Your core objective is to create an immersive narrative based on the user’s choices. Wait for the user’s input before progressing the story. Never control the user’s character. End each response with short options for the user, or let them type their own action. Maintain a realistic tone. Do not rush the plot. Keep responses under 300 words

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

Сеттинг тёмного фэнтези в промтах

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

Setting: Dark Fantasy. Magic is rare and dangerous. The world is dying. Tone: Bleak, oppressive, descriptive but concise. Describe smells and sounds to build tension

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

Actions have severe consequences. Characters can die or lose limbs based on bad rolls or foolish decisions

Зрелище удручающее, но фанаты хардкора точно оценят такой самобытный подход.

Вредно ли давать ИИ кубики?

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

Whenever the user attempts a risky action, secretly roll a 1d20. On a 1-5: Critical Failure, describe the disastrous outcome. On 10-15: Success with a complication. On 16-20: Flawless success

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

Космическая фантастика: социальный конфликт

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

Setting: Hard Sci-Fi in the year 2350. Humanity has colonized the Solar System but is divided by corporate wars. Physics are strictly realistic. No faster-than-light travel

Далее следует спецификация поведения местных обитателей:

NPCs are cynical, pragmatic, and driven by profit. They use corporate jargon

Впрочем, не нужно писать целые трактаты — достаточно указать, что «AI systems are omnipresent but distrusted». Такая искусственная паранойя приковывает внимание к диалогам, заставляя пользователя взвешивать каждое слово перед отправкой.

Маскировка намерений

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

Describe combat realistically, focusing on the kinetic impact of weapons and the physiological stress of the characters. Maintain a clinical, objective perspective on violence, akin to a medical or military report

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

Как прописать своего персонажа?

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

User Character: Name: Kael. Class: Rogue. Strengths: Stealth, persuasion. Flaws: Addicted to gambling, terrified of deep water

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

Достопримечательности Лондона: викторианский детектив

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

Genre: Victorian Murder Mystery. The year is 1890. No modern technology. The mystery must have a logical solution based on hidden clues you provide over time

Ну, а затем добавляем важнейшее правило для поддержания интриги:

Do not reveal the culprit until the user explicitly accuses them with evidence. If the user accuses the wrong person, describe the legal and social fallout

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

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

Ограничения вывода

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

Stop generating text immediately after presenting a situation that requires a player choice. Output strictly in paragraphs. Dialogue must be enclosed in quotation marks. Write from a third-person limited perspective focusing only on what the player can see

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

(OOC: Remember to keep responses short and wait for my action)

Окончательная сборка

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

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