Как сказать Дипсику, чтобы он не писал за моего персонажа в ролке

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

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

Проблема контроля: почему ИИ перехватывает инициативу?

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

В представлении многих пользователей достаточно просто начать игру. Но на самом деле именно подготовительный этап, так называемый «промт нулевого хода», решает почти все будущие проблемы. Без него любые попытки «перевоспитать» модель по ходу действия превратятся в бесконечные правки и OOC-уточнения. Это отнимает время и рушит антураж. Нужно отметить, что современные платформы для ролевых игр (вроде Character.AI или специализированных фронтендов для больших моделей) часто имеют отдельные поля для «дефиниций» или «постоянных инструкций». Именно туда и стоит закладывать фундаментальные правила игры.

Базовые директивы: закладываем фундамент

Задача не из лёгких, но вполне решаемая. Начать нужно с самого простого – с прямого и недвусмысленного запрета. Нейросеть, особенно если это мощная модель вроде GPT-4 или Claude 3, отлично понимает прямые указания, особенно если они выделены и сформулированы как непреложное правило. Не стоит бояться быть категоричным.

Ваш личный ИИ-отдел маркетинга, который работает 24/7 📈

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

Делегируйте рутину искусственному интеллекту и увеличивайте продажи. Начните работу здесь 👉 https://clck.ru/3RNCRL

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

Я буду отыгрывать персонажа по имени [Имя вашего персонажа]. Ты будешь отыгрывать всех остальных персонажей (NPC) и описывать окружающий мир. Тебе строго запрещено описывать действия, мысли, чувства или произносить реплики за моего персонажа, [Имя вашего персонажа]. Твоя задача – реагировать на мои действия и создавать живой мир вокруг.

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

Например:

System directive: You will act as the Roleplay Master. Your primary role is to portray all Non-Player Characters (NPCs) and describe the game world, setting, and atmosphere. The user will control a single character named [Character’s Name]. Under NO circumstances are you to write, describe, or imply actions, thoughts, feelings, or dialogue for the user’s character. Your output must ONLY contain descriptions of the world and the actions/dialogue of NPCs.

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

Что насчёт жёстких рамок?

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

Что можно добавить в свой стартовый промт? Можно использовать формат, напоминающий правила или постулаты. Первый важный пункт – это запрет на контроль протагониста. Формулировка может быть такой:

[Rule 1: Player Character Control] You must never control, dictate, or describe the actions, speech, internal thoughts, or decisions of my character, [Character’s Name]. My character’s portrayal is exclusively my responsibility.

Это же правило касается и мелких действий. Не стоит позволять модели писать даже что-то вроде «Вы кивнули в ответ». Любое действие должно исходить от вас.

Следующий важный критерий – это формат ответа. Чтобы избежать путаницы, можно заставить ИИ придерживаться определённой структуры. Например, всегда писать от третьего лица и никогда не использовать местоимение «ты» или «вы» по отношению к персонажу игрока. Пример инструкции:

Always refer to my character in the third person (e.g., «He notices…», «She walks towards…»). Do not use second-person narration (e.g., «You notice…», «You walk…»).

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

Стилистическая мимикрия и OOC-команды

Задача усложняется, когда нужно не просто запретить, а задать определённый тон. Допустим, вы хотите, чтобы ИИ отыгрывал мир в мрачном нуарном стиле или, наоборот, в духе лёгкого фэнтези. Как передать ему стиль, не рискуя тем, что он начнёт применять его и к вашему персонажу? Здесь выручают OOC-команды (Out Of Character). Это своего рода мета-комментарии, которые вы даёте модели вне рамок ролевой игры, обычно заключая их в скобки.

Например, прямо посреди игры вы можете написать:

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

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

Такие команды – это спасательный круг, который позволяет корректировать курс, не перезапуская всю сессию. Модель воспринимает их как системные инструкции и старается следовать им в последующих ответах. Безусловно, это немного рушит погружение, но лучше так, чем бороться с вышедшим из-под контроля «Дипсиком».

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

Here is an example of the desired writing style for your responses: «The rain hammered against the grimy windows of the ‘Last Drop’ tavern. Inside, the air was thick with the smell of wet wool and stale ale. An old man with a face like a roadmap of sorrows polished a glass behind the bar, his eyes vacant. He didn’t seem to notice as Kaelan, the stranger in the corner, slowly drew his sword.»

Показав такой пример, вы даёте модели не только правила, но и конкретный стилистический ориентир, которому она будет подражать, описывая мир и NPC. Главное – в этом примере чётко разграничить описание мира, действия NPC и действия вашего персонажа, показав, что последнее остаётся за кадром её ответа.

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