Запрос вида «нарисуй крутого воина» в Midjourney или Stable Diffusion почти всегда даёт обезличенный результат: нейросеть заполняет пробелы случайными деталями, и персонаж теряет индивидуальность. Чтобы получить героя с узнаваемой внешностью, характером и стилем, промпт нужно строить по структуре — от общего типажа к конкретным чертам лица, одежде и окружению.
Эта статья разбирает анатомию рабочего промпта для генерации персонажей: какие блоки обязательны, как описывать внешность без противоречий и как адаптировать запрос под разные нейросети — от текстовых (ChatGPT, Claude) до генераторов изображений.
Что такое промпт персонажа и зачем нужна структура
Промпт — это текстовая инструкция, по которой нейросеть формирует результат. Для персонажей она решает две задачи: фиксирует внешний вид (для визуальных моделей) или личность и манеру речи (для текстовых ассистентов и ролевых ботов).
Без структуры описание превращается в набор разрозненных эпитетов. Модель не понимает, что важнее — шрамы на лице или цвет плаща, — и расставляет акценты случайно. Чёткий каркас решает эту проблему: вы задаёте приоритеты явно.
Нейросеть не «придумывает» персонажа — она интерполирует между описанными признаками. Чем точнее промпт, тем меньше случайности в результате.
Базовая структура промпта для визуального персонажа
Рабочий шаблон для Midjourney, DALL-E или Stable Diffusion состоит из пяти-шести блоков. Их порядок влияет на вес деталей: то, что стоит в начале, модель считает более значимым.
- 🎭 Типаж и роль — кто это: «молодая наёмница», «пожилой алхимик», «киборг-разведчик».
- 👤 Внешность — возраст, телосложение, черты лица, причёска, цвет глаз.
- 🧥 Одежда и снаряжение — конкретные предметы, материалы, состояние (новое, потёртое).
- 🎨 Стиль рендера — «digital art», «3D render», «аниме», «фотореализм».
- 💡 Свет и атмосфера — освещение, время суток, настроение сцены.
Пример собранного промпта:
elderly female alchemist, weathered face with deep wrinkles, silver braided hair, amber eyes, wearing patched leather apron over dark robes, brass goggles on forehead, cluttered workshop background, warm candlelight, fantasy digital art, detailed portrait
Обратите внимание: каждая деталь конкретна. Вместо «красивая» — «amber eyes», вместо «старая одежда» — «patched leather apron». Именно конкретика отличает запоминающегося героя от стоковой картинки.
Описание внешности: конкретика вместо абстракций
Главная ошибка новичков — оценочные слова вместо описательных. «Красивый», «эпичный», «загадочный» ничего не говорят модели: у неё нет эталона красоты, есть только визуальные паттерны. Заменяйте оценки наблюдаемыми признаками.
| Абстрактно (плохо) | Конкретно (хорошо) | Почему работает |
|---|---|---|
| красивая девушка | freckles, green eyes, auburn curly hair | Модель получает рисуемые признаки |
| суровый воин | scar across left eyebrow, grey stubble, heavy jaw | Суровость считывается через детали |
| стильная одежда | oversized bomber jacket, cargo pants, neon laces | Задан силуэт и фактура |
| магическая атмосфера | floating runes, teal glow, mist at ground level | Эффект описан через источники света |
Для повторяемости результата полезно фиксировать якорные детали — 2-3 уникальных признака, по которым персонаж узнаётся в любой сцене: шрам, необычный цвет глаз, фирменный аксессуар. При серии генераций повторяйте эти якоря дословно.
⚠️ Внимание: не перегружайте промпт противоречивыми деталями. Сочетания вроде «bald, long flowing hair» или «old man, teenage face» заставляют модель усреднять признаки, и результат становится непредсказуемым.
Промпт для текстового персонажа (ролевые боты и сценарии)
Когда персонаж нужен не как картинка, а как собеседник — для ролевой игры, чат-бота или сценария — структура промпта другая. Здесь важны личность, предыстория и манера речи, а не внешность.
- 🧠 Характер — 3-5 черт с поведенческими проявлениями: «циничен, но скрывает это за вежливостью».
- 📖 Предыстория — ключевые события, сформировавшие персонажа, в 2-3 предложениях.
- 🗣️ Речевые паттерны — как говорит: короткими фразами, с архаизмами, с сарказмом.
- 🚫 Ограничения — чего персонаж не делает и не знает, чтобы не ломать роль.
☑️ Проверка промпта текстового персонажа
Пример каркаса для ролевого бота:
Ты — Каэль, бывший королевский следователь, разжалованный за взятки. Циничен, говорит короткими рублеными фразами, часто использует сравнения из сыскного прошлого. Не доверяет магии и отказывается обсуждать её. Отвечай от первого лица, реплики не длиннее трёх предложений.
Адаптация промпта под конкретную нейросеть
Один и тот же персонаж требует разной подачи в разных моделях. Универсального промпта не существует — синтаксис и «понимание» у генераторов отличаются.
В Midjourney работают короткие фразы через запятую и параметры в конце (например, соотношение сторон). Длинные предложения модель читает хуже. В Stable Diffusion критичны негативные промпты — отдельное поле, где перечисляют нежелательное: деформации рук, лишние пальцы, размытость. Текстовые модели вроде ChatGPT, наоборот, лучше воспринимают связные инструкции полными предложениями.
Почему в Stable Diffusion нужен негативный промпт
Модель обучена на изображениях разного качества, и без явных запретов может воспроизводить типичные дефекты: искажённые кисти рук, асимметрию глаз, артефакты фона. Негативный промпт (например: "deformed hands, extra fingers, blurry, watermark") смещает генерацию от этих паттернов. Конкретный набор негативов зависит от используемой модели и чекпоинта — подбирайте его опытным путём.
Сохраняйте удачные промпты в отдельный файл с пометками, для какой модели они написаны. При смене версии нейросети поведение промпта может измениться — библиотека с заметками сэкономит часы экспериментов.
Типичные ошибки и как их исправить
Разберём сбои, которые чаще всего портят генерацию персонажей, и способы диагностики.
Персонаж «плывёт» между генерациями. Возможная причина — отсутствие якорных деталей или их вариативная формулировка. Проверьте: повторяются ли ключевые признаки дословно во всех промптах серии. Если нет — зафиксируйте их.
Модель игнорирует часть описания. Детали в конце длинного промпта получают меньший вес. Решение — поднять важное в начало или вынести в отдельную генерацию с последующим совмещением.
Результат стоковый и скучный. Скорее всего, промпт собран из клише: «beautiful, epic, detailed». Уберите оценочные слова и добавьте одну неожиданную деталь — несочетаемый предмет, редкий ракурс, необычный материал. Одна контрастная деталь оживляет персонажа сильнее, чем десять эпитетов.
⚠️ Внимание: при создании персонажей, похожих на реальных людей или защищённых авторским правом героев, учитывайте правила конкретного сервиса. Многие платформы блокируют такие запросы или ограничивают коммерческое использование результата — сверяйтесь с условиями использования выбранной нейросети.
Готовые шаблоны для быстрого старта
Ниже — три каркаса под частые задачи. Заполняйте пропуски своими деталями, сохраняя порядок блоков.
Фэнтези-персонаж (изображение): [раса/типаж], [возраст], [2-3 черты лица], [причёска], [одежда с материалом], [1 уникальный аксессуар], [окружение], [свет], [стиль рендера]
Ролевой бот (текст): Ты — [имя, роль]. Характер: [3 черты с проявлениями]. Прошлое: [1-2 события]. Говоришь [манера]. Никогда не [ограничение]. Отвечай от первого лица.
Персонаж для истории (текстовое описание): попросите модель описать героя по схеме «внешность → привычки → страх → цель → противоречие». Последний пункт — внутренний конфликт — делает персонажа живым даже в коротком рассказе.
Хороший промпт персонажа = типаж + конкретные черты + якорные детали + стиль. Оценочные слова удаляйте, наблюдаемые признаки добавляйте.
Часто задаваемые вопросы
На каком языке писать промпт для генераторов изображений?
Большинство визуальных моделей (Midjourney, Stable Diffusion, DALL-E) обучались преимущественно на англоязычных подписях, поэтому английский даёт более предсказуемый результат. Русский часть моделей понимает, но нюансы описаний могут теряться.
Как получить одного и того же персонажа в разных сценах?
Дословно повторяйте блок внешности во всех промптах, меняя только позу, действие и фон. В Midjourney дополнительно помогают ссылки на предыдущие изображения как референс, в Stable Diffusion — фиксированный seed и обученные embeddings/LoRA. Доступность этих функций зависит от версии сервиса.
Сколько деталей — это слишком много?
Чёткого лимита нет, но на практике после 15-20 описательных элементов модель начинает терять часть из них. Если деталь критична — ставьте её ближе к началу промпта. Проверка простая: сгенерируйте изображение и посмотрите, какие элементы пропали; их стоит усилить или упростить.
Можно ли копировать чужие промпты из галерей?
Да, это нормальная практика обучения. Но слепое копирование редко даёт тот же результат — версия модели, seed и скрытые параметры автора могут отличаться. Используйте чужие промпты как основу: разберите структуру и замените детали на свои.
Что делать, если нейросеть искажает лицо или руки персонажа?
Возможные причины — слишком мелкий масштаб фигуры в кадре или сложная поза. Попробуйте крупный план (portrait, close-up), упростите положение рук, добавьте негативные промпты на деформации. Если сбой повторяется — проверьте, не конфликтуют ли детали описания между собой.