Руководство по использованию
Рецепты промптов FLUX 3: готовые к копированию примеры генерации видео
Практические шаблоны промптов для настройки сцены, движения камеры и аудиоподсказок
Почему рецептурные промпты работают лучше свободных
Свободные промпты кажутся продуктивными, потому что можно напечатать всё, что приходит в голову. Но это и самый быстрый способ получить невоспроизводимые результаты. Когда видео получается неправильным, у вас нет чистого способа определить, какая именно часть из шестидесяти слов вызвала проблему.
Рецепт — это промпт с фиксированными слотами. При каждом запросе одни и те же поля заполняются в одном и том же порядке, поэтому между двумя запусками меняется только то значение, которое вы намеренно изменили. Это даёт три практических преимущества:
- Меньшая дисперсия. Стабильные формулировки для сцены и стиля означают, что модель не переинтерпретирует ваши намерения при каждом вызове.
- Более быстрая отладка. Если камера неправильная, вы смотрите только на слот камеры — а не на всю строку.
- Переиспользуемость. Рецепт, созданный для съёмки продукта, будет предсказуемо работать и после замены субъекта.
Относитесь к рецепту как к небольшому внутреннему DSL для генерации видео. Вы пишете шаблон один раз, а затем передаёте значения во время запроса. Остальная часть руководства построит этот DSL слот за слотом и предоставит примеры, которые можно скопировать и адаптировать под свой субъект.
Структура рецепта промпта FLUX 3
Надёжный рецепт FLUX 3 состоит из шести слотов, объединяемых в фиксированном порядке. Порядок важен: слоты в начале задают кадр, слоты в конце его уточняют.
- Субъект — что снимается, с конкретными визуальными атрибутами.
- Окружение — где происходит действие: место, время суток, погода, элементы фона.
- Стиль — внешний вид: характер освещения, цветовая палитра, характеристики объектива, намерение рендеринга.
- Движение — что движется внутри кадра и как именно.
- Камера — как движется сама точка обзора или остаётся неподвижной.
- Аудио — атмосферные звуки и отдельные звуковые эффекты, которые должны сопровождать видеоклип.
Общий шаблон выглядит так:
Subject: <one clear subject with 2-3 visual attributes>
Environment: <location, time of day, background detail>
Style: <lighting, palette, lens and render character>
Motion: <what moves, direction, speed, and continuity>
Camera: <static or the exact camera move>
Audio: <ambient bed>; <discrete action sounds>
Держите каждый слот в пределах одного-двух коротких предложений. Слишком длинные значения слотов — самая распространённая причина потери деталей, поскольку более поздние предложения конкурируют за внимание с более ранними. Если слот требует больше одного предложения, он обычно содержит две идеи, которые следует разделить на разные слоты или разные запуски.
Рецепты настройки сцены
Перед любой анимацией убедитесь в базовой сцене. Генерируйте с минимальным движением или статичной камерой, проверяя, согласуются ли субъект, окружение и стиль. Сцена, которая неправильна в статике, не станет лучше в движении.
Рецепт: сцена с продуктом в помещении
Subject: a matte ceramic mug, rounded handle, faint speckled glaze
Environment: a wooden kitchen counter, soft morning light from a window on the left, blurred shelves behind
Style: natural light, warm neutral palette, shallow depth of field, photorealistic
Motion: none
Camera: static
Audio: quiet room tone
Рецепт: уличный установочный кадр
Subject: a lone stone lighthouse on a low cliff
Environment: overcast coastal evening, wet rocks, distant whitecaps, heavy cloud layer
Style: desaturated cool palette, wide lens, cinematic realism
Motion: none
Camera: static
Audio: steady wind, distant surf
Что делает слоты сцены стабильными
- Привязывайте субъект к атрибутам, которые можно пересчитать. «Округлая ручка» и «пятнистая глазурь» сужают диапазон лучше, чем «красивая кружка».
- Указывайте источник и направление света. «Мягкий утренний свет слева» можно проверить; «хорошее освещение» — нет.
- Описывайте фон как слои, разделённые по глубине. Формулировки переднего плана, среднего плана и фона предотвращают схлопывание кадра в плоскую декорацию.
- Сохраняйте слот стиля согласованным в серии. Если два клипа должны монтироваться вместе, используйте идентичное значение стиля.
Как только статичная сцена читается правильно, можно заморозить слоты субъекта, окружения и стиля, рассматривая их как константы, и настраивать движение.
Рецепты движения и языка камеры
Самая распространённая ошибка в промптах — смешивать движение субъекта и движение камеры в одном предложении. «Медленный наезд, пока модель поворачивается к камере» содержит две переменные в одной короткой фразе, и вы не можете определить, какой из них последовала модель.
Разделяйте их. Движение описывает, что происходит внутри кадра. Камера описывает, что делает точка обзора. Отлаживайте их по отдельности: меняйте движение при статичной камере, затем меняйте камеру при фиксированном субъекте.
Шаблоны формулировок движения
Motion: the steam above the mug drifts up and slightly right, slow and continuous
Motion: the flag ripples in short gusts, fabric folding toward the viewer
Motion: the subject turns their head from left to right over the shot, unhurried
Полезный словарь движения: drifts, ripples, swells, settles, sweeps, pulses, unhurried, continuous. Соедините глагол с направлением и темпом — и вы получите воспроизводимый результат.
Шаблоны формулировок камеры
Camera: static, locked-off tripod shot
Camera: slow dolly in, ending close on the subject
Camera: gentle pan left to right, constant speed
Camera: slow orbit around the subject, keeping it centered
Camera: slight handheld sway, no travel
Практическое правило
- Одно движение на кадр. Два движения камеры в одном клипе обычно дают результат где-то посередине и не похожий ни на одно из них.
- Указывайте конечную точку для целенаправленного движения. «Наезд, заканчивающийся крупным планом ручки» даёт модели пункт назначения.
- Явно говорите «статично». Пустой слот камеры — это приглашение к нежелательному дрейфу.
- Сохраняйте согласованность наречий скорости. Если серия везде использует «медленно», не переключайтесь на «быстро» в одном клипе и не ожидайте совпадения темпа в остальных.
Когда клип ведёт себя неправильно, запустите один и тот же рецепт дважды: один раз с обнулённым движением и активной камерой, один раз со статичной камерой и активным движением. Слот, который сломался, и есть ваш баг.
Рецепты нативных аудиоподсказок
Аудио — это слот, а не дополнение. Пишите его в промпте так же, как пишете сцену: описательно, конкретно и в порядке заметности.
Структурируйте аудио как атмосферную основу, затем дискретные события, разделённые точкой с запятой:
Audio: <continuous background sound>; <one-off action sound>; <one-off action sound>
Рецепт: клип с доминированием атмосферы
Audio: low room hum with faint refrigerator cycling; a single ceramic clink near the middle
Рецепт: клип с доминированием окружения
Audio: layered coastal wind, distant surf rolling in and out; one sharp gull call early
Как писать подсказки, которые работают
- Указывайте источник, а не настроение. «Ветер, шуршащий по сухой траве» поддаётся рендерингу; «умиротворяющая атмосфера» — нет.
- Используйте временные маркеры осторожно, но осознанно.
near the middle,early,at the endпривязывают подсказку к моменту в клипе. - Отделяйте атмосферу от событий. Одна непрерывная основа плюс один-два акцентных эффекта читаются чище, чем список из пяти равновесных шумов.
- Держите основу типологически согласованной со сценой. Уличный клип со скалой и комнатный фоновый шум — это противоречие, которое модель должна как-то разрешить.
Если слот аудио несёт слишком много, сократите его перед настройкой движения. Звук обычно — самый простой для упрощения слот и самый быстрый сигнал о том, что рецепт перегружен.
Итерация рецепта: меняйте одну переменную за раз
Дисциплина итераций — это то, что отличает инженера промптов от того, кто перебрасывает до тех пор, пока не покажется нормальным.
Цикл
- Зафиксируйте базовую линию. Сохраните текущий рецепт целиком и запишите его выход.
- Измените только один слот. Не одно предложение — один слот. Переход с «Camera: static» на «Camera: slow dolly in» — это одно изменение.
- Сгенерируйте и сравните с базовой линией, используя тот же субъект и сцену.
- Запишите разницу. Если стало лучше, внесите изменение в базовый рецепт.
- Повторяйте, пока рецепт не станет стабильно работать для целевого типа кадра.
Практические привычки
- Ведите один файл черновика на серию рецептов. Записывайте, что изменили и что дало видимую разницу.
- Тестируйте три варианта одного слота пачкой, а не по одному варианту трёх слотов; так вы узнаёте больше с каждой генерацией.
- Активно откатывайте. Если изменение остаётся неоднозначным после двух запусков, откажитесь от него. Неоднозначное улучшение — это накапливающаяся регрессия.
- Повторно тестируйте после любого изменения слота, даже если вы не трогали этот слот. Слоты взаимодействуют через внимание, и более длинное предложение о движении может вытеснить детали сцены.
Рецепт готов не тогда, когда один клип выглядит хорошо, а когда три разных заполнения одного шаблона выглядят правильно.
Версионирование и переиспользование рецептов промптов в коде
Храните рецепты как структурированные данные, а не как строки, разбросанные по кодовой базе. Один небольшой JSON- или YAML-файл на рецепт бесплатно даёт вам diff, шаблонизацию и откат.
{
"id": "product-mug-v3",
"slots": {
"subject": "a matte ceramic mug, rounded handle, faint speckled glaze",
"environment": "wooden kitchen counter, soft morning light from the left, blurred shelves behind",
"style": "natural light, warm neutral palette, shallow depth of field, photorealistic",
"motion": "steam drifts up and slightly right, slow and continuous",
"camera": "static, locked-off tripod shot",
"audio": "low room hum; a single ceramic clink near the middle"
}
}
Составляйте промпт в фиксированном порядке слотов во время запроса, чтобы никогда не склеивать строки вручную:
def compose(recipe):
slots = recipe["slots"]
return "\n".join([
f"Subject: {slots['subject']}",
f"Environment: {slots['environment']}",
f"Style: {slots['style']}",
f"Motion: {slots['motion']}",
f"Camera: {slots['camera']}",
f"Audio: {slots['audio']}",
])
Правила версионирования
- Повышайте id при любом изменении поведения.
product-mug-v2иproduct-mug-v3подскажут, из какого рецепта получены клипы. - Ведите журнал изменений рядом с файлом. Одна строка на версию: какой слот изменился и почему.
- Никогда не редактируйте версию на месте после того, как она выдала выпущенный результат. Добавляйте новую версию и сохраняйте старую для сравнения.
- Проверяйте обязательные слоты перед отправкой. Отсутствующий слот аудио меняет молчание на выходе сильнее, чем вы ожидаете.
Когда рецепты находятся под контролем версий, регрессия становится задачей git bisect, а не проверкой памяти.
Включение рецептов в конвейер
Рецепты масштабируются потому, что это данные. Это делает их легко подаваемыми в автоматизированные рабочие процессы генерации.
Форма конвейера
- Хранилище рецептов — версионированные файлы рецептов, по одному на серию кадров.
- Шаг заполнения — внедрение переменных каждого запуска (субъект, название продукта, место) в замороженные слоты.
- Шаг композиции — рендеринг промпта в фиксированном порядке слотов.
- Шаг генерации — отправка в FLUX 3 через единый API HiAPI.ai с записью id рецепта вместе с запросом.
- Проверка качества — автоматизированная проверка плюс выборочная проверка по собственным критериям приёмки рецепта.
- Запись — сохранение ссылок на выходные данные, id рецепта и любых переменных каждого запуска.
Рекомендации по пакетной обработке
- Обрабатывайте пакетами по рецепту, а не по субъекту. Запуски с общим шаблоном легче сравнивать, и они дешевле по инференсу.
- Ограничивайте параллелизм на рецепт при настройке; параллельные запуски нестабильного рецепта только усиливают шум.
- Переиспользуйте константы. Слоты субъекта, окружения и стиля обычно общие для партии; только движение и камера различаются от кадра к кадру.
Проверки качества, которые действительно выявляют проблемы
- Точность слотов: содержит ли выход указанные атрибуты субъекта и указанное направление освещения?
- Тест одного движения: если камера движется, это то единственное движение, которое вы просили?
- Соответствие аудио: присутствует ли атмосферная основа и находятся ли дискретные подсказки примерно там, где вы их разместили?
- Совместимость монтажа: разделяют ли соседние клипы в последовательности цветовую палитру и темп?
Начните с одного рецепта, одного субъекта и статичной камеры. Подтвердите сцену, послойно добавьте движение, добавьте аудиооснову, затем автоматизируйте. Независимо от того, генерируете ли вы один клип вручную или сто в конвейере, формат рецепта остаётся неизменным.
Похожие статьи
Все статьи →-
Руководство по использованию
Руководство по началу работы с seedream-5.0-pro/image-to-image: возможности, цены и ключевые моменты интеграции
Границы возможностей модели редактирования изображений ByteDance, принципы тарификации и практика инженерной интеграции
-
Руководство по использованию
Руководство по использованию seedream-5.0-pro text-to-image: границы возможностей, интеграция API и контроль затрат
Практический взгляд для разработчиков: от ключевых параметров до оценки стоимости $0.05 за изображение
-
Руководство по использованию
Руководство по началу работы с Hailuo 2.3 Fast для генерации видео из изображений: границы возможностей, цены и практика интеграции
Ключевые моменты выбора и интеграции модели MiniMax для генерации видео из изображений для разработчиков