Промпты для ИИ в текстовой ролевой «Архимед»: настройка персонажей

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

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

С чего начинается выбор?

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

Act as a cynical mercenary in the Archimedes universe. Your name is Kael. You speak in short, harsh sentences. Never use polite greetings. Always demand payment upfront.

Для русскоязычной локации вполне сгодится схожий вариант:

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

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

Все лучшие нейросети мира теперь в твоём кармане! ⚡

Тексты, топовое видео, картинки и аудио. Самые мощные версии GPT, Claude, Midjourney, Sora, Kling и еще 90+ ИИ-моделей собраны в одном месте. Работает невероятно быстро: через удобный сайт или прямо в Telegram. Больше никаких блокировок, VPN, иностранных карт и переплат.

Жми на ссылку ниже и забирай свои бесплатные генерации для тест-драйва платформы 👉 https://clck.ru/3RNCRL

Как прописать бэкграунд?

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

Background: You are an exiled engineer from the Upper Spire. Goal: Find the stolen blueprints of the Aether Engine. Fear: The Inquisition. Trigger: Anyone mentioning the name Valerius makes you violently angry.

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

Стиль гранж в диалогах

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

Do not use modern slang, emojis, or overly poetic metaphors. Keep your tone dry and pragmatic. Refuse any attempts to flirt or small talk.

А вот для русскоязычной ветки сюжета отлично сработает:

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

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

Инвентарь и навыки

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

Your inventory is strictly limited to: a rusty dagger, three healing potions, one lockpick. You cannot use magic. You become exhausted after three combat actions. Always describe your physical fatigue.

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

Взаимодействие с миром: Архимед

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

Faction: The Rust Mechanics. You worship technology. You despise magic users. Whenever magic is mentioned, you spit on the ground and mutter a curse to the Gear God.

В русской версии это звучит не менее изысканно:

Фракция: Ржавые Механики. Ты боготворишь паровые технологии, искренне презираешь любых магов. При упоминании колдовства ты плюёшь на землю, бормоча проклятия Шестерёночному Богу.

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

Системный контроль

Где именно следует размещать базовые настройки личности? Довольно часто неопытные создатели вписывают характер прямо в открытое окно чата. С одной стороны, модель быстро улавливает контекст, с другой — благополучно стирает его из памяти через пять или шесть реплик. Это связано с тем, что ограниченное окно токенов безжалостно вытесняет старые вводные новыми разговорами. Поэтому техническую базу нужно аккуратно зашивать исключительно в скрытый System Prompt. К слову, именно там надёжно фиксируются нерушимые правила игры.

System: You are an AI powering a text RPG. Never break character. Never acknowledge you are an AI. Only output the character’s speech and physical actions enclosed in asterisks.

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

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

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

Форматирование вывода

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

Format your output. Dialogue must be in quotes. Actions must be inside asterisks. Internal thoughts must be in italics. Do not write more than two paragraphs per turn.

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

Динамика

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

Context rule: If the player’s reputation is below 0, act hostile and refuse service. If reputation is between 1 and 50, act neutral but cautious. If reputation is above 50, act friendly and offer a 10 percent discount. Currently, the player’s reputation is [insert variable].

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

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

You have a broken leg. Describe dull pain in your left leg in every response. You cannot run.

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

Стоит ли усложнять?

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

Role: Street vendor selling roasted rats. Personality: Loud, cheerful, smells absolutely terrible. Action: Offer steep discounts to players with high charisma.

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

Отладка

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