Промпты для Sora 2 в 2026 году имеют смысл только тогда, когда вы относитесь к ним как к переносимому сценарию кадра, а не как к свежей инструкции по приложению. OpenAI сообщает, что web- и app-опыт Sora был остановлен 26 апреля 2026 года, а API Sora планируется отключить 24 сентября 2026 года. Поэтому безопасная работа выглядит так: отделить настройки API от текста промпта, описывать каждую идею как проверяемый сценарий кадра и прекращать переписывание, когда настоящий блокер находится в доступе, политике или жизненном цикле API.
Что еще должно быть в гайде по промптам Sora 2
Полезный гайд по Sora 2 сейчас не должен быть списком из ста красивых промптов. Его ценность в том, чтобы научить вас сохранять структуру: маршрут, настройки, объект, действия, камеру, движение, свет, звук, ожидаемый результат и правило остановки. Такая запись переживает конкретный интерфейс лучше, чем одна удачная фраза.
| Поверхность | Текущий статус | Что еще полезно делать | Когда остановиться |
|---|---|---|---|
| Sora web/app | OpenAI указывает остановку 26 апреля 2026 года | Использовать только как исторический контекст интерфейса | Не строить новый tutorial вокруг старого приложения |
| Sora API / Videos API | OpenAI указывает плановое отключение 24 сентября 2026 года | Сохранять анатомию промпта, настройки запроса и результаты тестов | Остановиться, если маршрут недоступен или срок делает проект непрактичным |
| Официальная анатомия промпта | Полезна для сцены, камеры, движения, света, стиля и итераций | Переводить ее в переносимые сценарии кадра | Не считать примеры гарантированными результатами |
| Сторонние подборки | Дают язык и типовые ожидания | Брать только паттерны, затем переписывать под свой кадр | Не считать подборку доказательством повторяемости |
Перед тем как писать текст промпта, задайте простой вопрос: вы управляете кадром или пытаетесь решить доступ, оплату, лимиты, policy, регион или migration? Если второе, новые прилагательные не исправят ситуацию.
Разделяйте текст промпта и настройки API
Частая ошибка в Sora 2 - просить текст промпта сделать работу, которая принадлежит параметрам запроса. Промпт описывает, что зритель должен увидеть и услышать. Модель, размер, длительность, персонажи, input reference и маршрут вызова нужно записывать отдельно.

Сначала заполните такую таблицу:
| Поле | Где хранить | За что отвечает |
|---|---|---|
| Model | Настройки API или маршрутная заметка | sora-2, sora-2-pro или другой маршрут |
| Size | Настройки API | Соотношение сторон и разрешение |
| Seconds | Настройки API | Длительность и место для движения |
| Characters | Поддерживаемый input маршрута | Повторное использование персонажа |
| Input reference | Upload или поле запроса | Начальный кадр, образец или визуальный якорь |
| Текст промпта | Prompt body | Субъект, действие, камера, движение, свет, палитра, звук, ограничения |
| Stop rule | Журнал промпта | Следующий шаг: переписать, исправить маршрут, проверить policy, стоимость или migration |
Не пишите внутри прозы "сделай это вертикальным 12-секундным Pro-видео" и не надейтесь, что система сама разложит задачу по параметрам. Запишите seconds: 12, size: 720x1280, модель и reference input отдельно. В текстовом промпте оставьте режиссуру кадра.
Удобная структура записи:
hljs textRequest layer: Route: Model: Size: Seconds: Character или input reference: Prompt layer: Subject: Action beats: Camera and framing: Motion: Lighting and palette: Audio: Constraints: Log layer: Expected result: Observed result: Next move: Stop rule:
Это особенно важно при ограниченном жизненном цикле. Если маршрут исчезает, более "кинематографичная" фраза не вернет доступ. Если policy отвергает запрос, мягкая переформулировка может только скрыть реальную проблему.
Пишите сценарий кадра, а не стену промптов
Сценарий кадра - это маленькая производственная карточка. Он похож не на вдохновляющую строку из prompt library, а на инструкцию оператору и монтажеру: что должно быть в кадре, как оно движется, как это проверить и когда остановиться.

Используйте такие поля:
| Поле | Что написать | Зачем |
|---|---|---|
| Shot ID | coffee-reveal-v1 | Связывает идею, output и повторную попытку |
| Route | Sora API, Videos API или будущий маршрут | Не смешивает старый app-flow и API-настройки |
| Settings | model, size, seconds, reference | Выносит контейнер из текста промпта |
| Subject anchor | Объект, человек или место, которые должны остаться стабильными | Дает модели центр сцены |
| Action beats | 2-4 видимых действия по порядку | Делает видео последовательностью, а не статичным описанием |
| Camera | План, угол, движение, дистанция | Управляет взглядом зрителя |
| Motion | Скорость, направление, физика | Снижает случайный дрейф |
| Light and palette | Свет, контраст, погода, цвет | Задает тон без перегруза стилями |
| Audio | Диалог, ambience, sound effects или тишина | Уточняет аудио-ожидание |
| Constraints | Что нельзя менять | Защищает форму товара, identity, текст и безопасность |
| Expected result | Что считается приемлемым output | Делает review конкретным |
| Stop rule | Rewrite, route, policy, cost или migration | Предотвращает бесконечные попытки |
Сравнивайте результат с карточкой. Если камера хорошая, но объект меняется, не переписывайте весь промпт - усилите subject anchor. Если кадр слишком быстрый, измените seconds или action beats. Если система отклоняет запрос, переходите к диагностике, а не к маскировке того же намерения.
Примеры: от размытой идеи к управляемому кадру
Хороший пример показывает редакторское решение. Простая строка "copy and paste" без маршрута, настроек и критерия приемки не помогает в production.
| Идея | Сценарий кадра | Почему лучше |
|---|---|---|
| "Сделай кинематографичную рекламу кофе" | Route: Sora API. Settings: короткий landscape clip. Subject: прозрачная чашка на ореховой столешнице. Action beats: эспрессо льется, крема поднимается, пар ловит утренний боковой свет. Camera: медленный push-in под углом 45 градусов с высоты стола. Lighting: теплое окно, мягкие тени, приглушенный фон. Audio: тихий шум кафе и легкий звук чашки. Constraint: без читаемого бренда, форма чашки стабильна. | Вместо слова "кинематографично" есть объект, свет, движение, риск текста и критерий результата. |
| "Погоня в футуристическом городе" | Route: active video route. Settings: portrait test. Subject: два дрона доставки летят через дождливый рынок над улицей. Action beats: первый дрон уходит влево, проходит мимо неоновой вывески, обходит кабель и замедляется над посадочной площадкой. Camera: tracking shot сзади, легкая ручная энергия, но субъект стабилен. Lighting: синие отражения дождя, янтарные витрины. Audio: дождь, низкий гул роторов, далекая толпа. Constraint: без аварий, оружия и реальных логотипов. | Сохраняет динамику, но снижает риск опасного или насильственного прочтения. |
| "Документальный кадр с лисой" | Route: migration-safe brief. Settings: 8 секунд, landscape. Subject: рыжая лиса у края снежной сосновой поляны. Action beats: лиса поднимает голову, прислушивается, делает один шаг, позади падает снег с ветки. Camera: фиксированный telephoto feel, eye-level, shallow depth of field. Lighting: холодный рассвет, низкий контраст. Audio: слабый ветер и шорох снега. Constraint: естественное поведение, без людей и фантазийного стиля. | Описывает небольшую наблюдаемую последовательность, а не общее настроение. |
Если кофейный кадр генерирует ложный текст, следующий шаг - убрать текстовые поверхности или сменить маршрут, а не просить "сделай логотип чище". Если погоня превращается в столкновение, уменьшите действие. Если лиса не держит анатомию после двух точных попыток, зафиксируйте неудачу и тестируйте другой route.
Ведите prompt log до отключения API
Журнал превращает отдельные попытки в знание. Без журнала каждая неудача выглядит как новый prompt problem. С журналом видно, что изменилось: reference input, длительность, policy, cost, route или сама сцена.

Минимальная строка:
| Поле | Пример |
|---|---|
| Version | coffee-reveal-v2 |
| Date | 2026-06-24 |
| Route | Sora API / Videos API |
| Settings | sora-2, landscape, 8 seconds, no reference |
| Prompt change | Добавлены action beats, удален запрос бренда |
| Result | Пар и движение чашки лучше; фон все еще придумывает текст |
| Decision | Сохранить action beats, убрать все текстовые поверхности |
| Stop rule | Если текстовые артефакты останутся после одной чистой попытки, перейти к route или post-production решению |
| Migration note | Brief можно тестировать в другой видео-модели, потому что settings и prose разделены |
Журнал должен быть скучным. Именно поэтому он полезен. Он показывает, какие поля действительно улучшили результат и когда пора прекратить.
Логируйте особенно внимательно:
- reference input, если он сильнее текста меняет результат;
- character или product consistency;
- увеличение seconds, если оно добавляет motion errors;
- повторяющиеся invalid prompt или policy rejection после нейтральной правки;
- cost-sensitive работы, где каждая попытка должна иметь причину;
- любые задания, которые придется переносить после API sunset.
Не записывайте маркетинговые обещания сторонних сервисов как факты. Если страница обещает дешевле, быстрее или стабильнее, это claim страницы, пока вы не проверили маршрут и свой результат.
Stop rules: когда следующий шаг не промпт
Переписывание полезно только пока промпт действительно вероятная причина. Когда owner меняется, дополнительные слова мешают диагностике.
| Симптом | Вероятный owner | Лучший следующий шаг |
|---|---|---|
| Нет доступа к route или model | Account, region, organization, lifecycle | См. англоязычный разбор Sora 2 API Access Guide |
| Запрос отклонен как invalid или unsafe | Policy, ambiguity, requested content | Диагностируйте через Sora 2 Error Invalid Prompt Fix |
| Cost или quota меняют задачу | Pricing, credits, duration, resolution | Проверьте Sora 2 Pricing Per Second и Sora 2 Credits and Limits |
| Нужны шаги интерфейса для новичка | Product workflow, not prompt anatomy | Начните с How to Use Sora 2 Video Generator Step by Step |
| Нужен production fallback | Reliability, integration, migration | Сравните route options в Sora 2 Video API Stable Solution или Sora 2 vs Veo 3 vs Kling |
Для unsafe или rights-sensitive задач stop rule должен срабатывать рано. Не пытайтесь обходить policy намеками, скрытыми именами, копированием персонажей или заменой слов. Переписывать стоит только разрешенную задачу, где проблема в ясности, стиле или структуре.
Есть и lifecycle stop. Если работа должна повторяться после 24 сентября 2026 года, не привязывайте процесс только к Sora-specific settings. Сохраните brief, settings, output и result notes, затем подготовьте migration test. Актив - это сценарий кадра, а не временный маршрут.
Рабочий цикл для одного промпта
Держите цикл коротким:
- Запишите route и его текущий статус.
- Вынесите model, size, seconds и references из прозы.
- Опишите subject, action beats, camera, motion, lighting, audio и constraints.
- Генерируйте только если route еще поддерживает задачу.
- Проверяйте output по expected result.
- Меняйте один главный параметр за попытку.
- После двух точных неудач остановитесь, если log не показывает ясную причину.
- Сохраните accepted brief, settings, output и migration note.
Базовый prompt body:
hljs textCreate an 8-second video shot of [subject anchor] in [setting]. The shot begins with [starting frame], then [action beat 1], [action beat 2], and [ending beat]. Use [camera framing] with [camera movement], keeping [protected detail] stable throughout. Lighting should be [lighting], with [palette] and [depth or texture cue]. Audio should include [ambient sound or silence] and avoid [unwanted sound]. Do not add readable brand text, public logos, celebrity likenesses, or extra characters. The acceptable result is [specific output standard].
Шаблон намеренно простой. Сила не в красивой фразе, а в слоях вокруг нее: route, settings, expected result и stop rule.
Часто задаваемые вопросы
Промпты Sora 2 еще стоит изучать в 2026 году?
Да, если вы изучаете структуру, а не свежий app-flow. Web/app опыт уже остановлен, а API имеет плановый срок отключения. Ценность в переносимых сценариях кадра и журнале.
Что должен включать промпт Sora 2?
Subject, setting, action beats, camera, motion, lighting, palette, audio, constraints и expected result. Model, size, seconds, characters и input reference храните как request settings.
model, size и seconds входят в текст промпта?
Нет, это настройки запроса. В прозе можно описать ритм сцены, но длительность и формат принадлежат route parameters.
Нужен ли генератор промптов Sora 2?
Он может помочь как черновик. Но результат надо переписать в ваш brief, добавить route, settings, expected result и log.
Может ли формулировка исправить invalid prompt?
Иногда, если проблема в неясности. Но формулировка не делает запрещенный запрос допустимым, не возвращает доступ, не снижает стоимость и не продлевает API lifecycle.
Какой длины должен быть промпт?
Достаточной, чтобы определить кадр. Структурированный brief на 100-150 слов часто лучше длинного абзаца со стилями.
Reference image или characters заменяют детали промпта?
Нет. Они помогают закрепить внешний вид, но все равно нужны action, camera, motion, lighting и constraints.
Что делать после API sunset?
Не предполагайте, что тот же route останется. Сохраните brief, settings, accepted output и result notes, затем протестируйте другой video route.


