ChatGPT с персонажами: как удержать роль в диалоге
ChatGPT с персонажами для истории: задаём цель сцены, манеру речи и границы роли. Карточка героя помогает вернуть разговор к сюжету, если диалог сбился.
Евгений
Дизайнер-партнёр LibraChat
6 мин чтения
Герой комикса должен был сердиться на сестру, а в третьей реплике вдруг начал вежливо объяснять устройство семейных отношений. Сцена умерла. Если ищешь «ChatGPT с персонажами», я бы начал с короткой карточки роли и конкретной ситуации, а не с просьбы «побудь интересным героем». Обычный текстовый чат подходит для пробного диалога: ты задаёшь правила сцены, читаешь ответы и правишь отклонения. Это способ разрабатывать историю, а не готовый каталог персонажей с постоянной памятью.
Какая карточка помогает персонажу остаться собой?
Я рисовал раскадровку короткого комикса о брате и сестре, которые делят мастерскую после переезда. Мне нужна была не «девушка с характером», а человек с понятным желанием. Сестра хочет оставить старый верстак; брат считает, что он занимает полкомнаты. Их спор получается, только если оба говорят о конкретном предмете и у каждого есть причина.
Для карточки я оставил четыре поля. Слишком длинная биография мешала: в ответе всплывали случайные детали прошлого, а нужный спор терялся. Короткое описание держало сцену ближе к делу.
Поле · Что записать · Зачем это нужно
Цель — Чего герой хочет в этой сцене — Реплики получают направление
Причина — Почему ему важно именно сейчас — Возникает напряжение
Манера речи — Длина фраз, любимый оборот, паузы — Персонажи звучат по-разному
Граница — О чём герой не знает или не говорит — Чат не выдаёт лишнюю справку
Я проверил 2 текстовых варианта карточки. В первом было много прилагательных: «умная, упрямая, ироничная». Во втором я написал: «Отвечает коротко, когда злится; защищает верстак, потому что на нём работал отец». Второй вариант сразу объяснил, как герой будет вести себя в споре. Это сравнение формулировок, не результат теста конкретной модели.
Я прочитал карточку ещё 2 раза как художник, которому предстоит нарисовать эту сцену. Слова «упрямая» не подсказывают, где герой стоит и что делает руками. Причина сохранить верстак подсказывает: Лера может положить на него ладонь, пока брат говорит. Так текстовая карточка превращается в действие внутри кадра. Она всё ещё не пишет сюжет вместо автора, но помогает проверить, есть ли у реплики видимая опора.
ChatGPT с персонажами: как начать обычный чат?
В ChatGPT можно задать желаемый стиль ответа инструкцией в беседе. Официальная справка OpenAI описывает пользовательские инструкции, но для одной пробной сцены я не менял бы настройки всего аккаунта. Написал бы правило прямо в начале отдельного чата. Так проще потом открыть другой разговор без той же роли.
Вот заготовка для сцены:
Мы разрабатываем диалог для комикса. Ты играешь Леру, взрослую сестру героя. Она хочет сохранить старый верстак в общей мастерской, потому что это память об отце. Лера говорит короткими фразами, когда сердится, и не объясняет свои чувства готовым монологом. Я играю её брата. Начни с реплики, когда он предлагает вынести верстак. Не пиши мои слова и не перескакивай к финалу конфликта. Если тебе не хватает фактов о семье, задай один вопрос вне роли.
Ключ здесь в последней границе. Я не хочу, чтобы чат придумал за меня историю семьи, которую позже придётся согласовывать с рисунками. Пусть спросит. Для комикса важна и длина реплики: текст должен поместиться в облачко. Если ответ растягивается, я прошу переписать только одну фразу, а не всю сцену.
В LibraChat тоже можно вести текстовый диалог, писать и переписывать сцены. В пределах одного чата он учитывает предыдущие сообщения; для общего контекста нескольких чатов существует проект. Я использую эту возможность как рабочую память о сцене, но не называю её вечной личностью героя. Разговор и правила роли стоит хранить вместе со своим сценарием.
Что делать, когда герой выходит из роли?
Сбой я узнаю по реплике: вместо ответа брату герой говорит читателю, как правильно решать семейный конфликт. Я не прошу «будь реалистичнее». Указываю точное место: «В третьей реплике Лера объясняет общий принцип; верни её к спору о верстаке и оставь одну короткую фразу». Это редактирование сцены, а не спор с инструментом о его характере.
Проверяю три вещи:
Говорит ли персонаж из того, что знает в этом моменте сюжета?
Меняет ли каждая реплика положение сторон, хотя бы на шаг?
Можно ли различить героев без подписей к облачкам?
Если на третий вопрос ответ «нет», добавляю конкретный речевой признак. Не акцент ради шутки, а способ формулировать мысль: один переспрашивает, другой обрывает фразу. Я попробовал оставить сестре короткие ответы и заметил, что брату пришлось задавать более точные вопросы. Сцена стала яснее уже в тексте карточки, ещё до рисунков.
Вместо длинного запрета «никогда не выходи из роли» я даю маленькую проверку после сцены. Прошу отдельно перечислить, какие факты о Лере прозвучали, и отмечаю чужие домыслы. Слово «отдельно» здесь полезно: анализ идёт после диалога, а не вмешивается в реплики. Если чат придумал важную деталь без моего согласия, я либо принимаю её как новую идею, либо исключаю из следующего брифа. Так контролирую канон истории сам.
Для продолжения мне достаточно сохранить:
одну цель героя в текущей сцене;
два подтверждённых факта из предыдущих реплик;
одну нерешённую точку конфликта.
Этого мало для многотомного романа, зато хватает для короткого комикса. Я сделал такую карточку для сцены с верстаком и убрал из неё второстепенные семейные подробности. Стало легче. Я не требую от инструмента памяти о десятке старых разговоров. Для меня важнее последовательность выбранной сцены. Она проверяется вручную.
Не надо заставлять персонажа «помнить всё» между разными беседами. Для продолжения истории сохрани карточку, краткое содержание предыдущей сцены и список уже известных фактов. В новом разговоре вставь их заново. Это ещё и защита от противоречий: если у героини в первой главе нет ключа от мастерской, не позволяй ему появиться в третьей только потому, что так удобнее сюжету.
Сцена на пять реплик
Начни с малого. Напиши одно желание героя и один предмет спора. Затем открой чат LibraChat и попробуй карточку выше со своими именами. Попроси короткую сцену на пять реплик, но оставь свою роль себе. После ответа подчеркни фразу, в которой герой звучит чужим голосом, и дай точную правку. Если сравниваешь условия разных сервисов, посмотри тарифы LibraChat. Для работы с фанатским сюжетом есть отдельная статья про фанфик в ChatGPT. Удачный персонаж узнаётся по выбору в сцене, а не по длинной анкете.