Alibaba: Wan 3.0 Prime
Alibaba Wan 3.0 Prime — модель видео Wan 3.0, оптимизированная для скорости. Профиль разработчика поддерживает генерацию по тексту, первому кадру, первому/последнему кадру и мультимодальным референсам со встроенным звуком. Создаёт MP4-клипы длительностью 2–30 секунд с частотой 30 кадров/с в 480p, 720p или 1080p, с адаптивным кадрированием и процессами редактирования.
О модели
Описание раскрывает возможности модели. Доступные в Ailoot входные данные, результаты и параметры выбранного метода перечислены ниже.
Alibaba Wan 3.0 Prime — ускоренная редакция видеосемейства Wan 3.0. Производитель называет её wan3.0-video-prime и документирует те же категории задач «всё в одном», что у стандартной Wan 3.0, выделяя скорость как отличие редакции. Письменное задание, стартовое изображение, визуальные или аудиореференсы либо исходное видео могут направлять создание клипа со звуком. Полезные материалы — сцена с продуктом, короткая сюжетная последовательность, оживлённое изображение или направленная правка существующего плана.
Для видео по тексту опишите предмет, сцену, движение, камеру, визуальный стиль и звук. Руководство 3.0 поддерживает отдельный план или раскадровку с метками планов и временными интервалами, рекомендуя примерно четыре-шесть секунд на план. В продуктовом клипе перейдите от устойчивого общего плана сумки на столе к крупной детали материала, затем удержите финальную композицию, пока звучит короткая фраза. Дайте последовательности одну ясную цель и проверьте согласованность камеры, темпа и идентичности продукта.
При генерации от первого кадра предоставленное изображение задаёт начало, а промпт — движение и работу камеры. Генерация по первому и последнему кадрам задаёт обе конечные точки и переход между ними. Подготовьте первый и последний кадры одной сцены и формат кадра, соответствующий желаемому результату. Для задач с изображениями производитель рекомендует адаптивное кадрирование. Режим конечных кадров и отдельные режимы референсов имеют разные правила сочетания материалов: первый или последний кадр не смешиваются с референсами изображений, видео или аудио в одном запросе.
Режим референсов принимает до десяти изображений, пяти видеоклипов и пяти аудиоклипов в пределах двадцати мультимодальных материалов. Документированные ограничения на файл — 20 MB для изображения-референса, 100 MB для видео и 15 MB для аудио. Общая длительность видеореференсов — не более пятнадцати секунд; у аудиореференсов отдельный суммарный лимит пятнадцать секунд. Назовите роль каждого материала и используйте индекс его типа, например Image 1, Video 1 или Audio 1. Человек, продукт, движение камеры и голос не должны оставаться взаимозаменяемыми референсами.
Производитель также поддерживает один документ или одну публичную веб-страницу, которые могут сопровождать другие референсы. Файл и веб-ссылка взаимоисключающи; источник должен открываться без входа. Сцена по документу может использовать нужное содержание продукта или истории как контекст, а визуальный референс — определять внешний вид. Подготовьте материал, который действительно должен влиять на клип, и укажите важные элементы. Сверяйте фактические визуальные детали и текст сцены с источником, не принимая привлекательное, но изменённое воспроизведение.
Голосовой диалог, атмосфера, звуковые эффекты и фоновая музыка создаются вместе с изображением. Опишите слова, личность говорящего, подачу и место звука в сцене. Руководство документирует аудио, включённое по умолчанию, и управление беззвучным видео. В диалоге задавайте участникам уникальные визуальные и голосовые признаки, оставляйте достаточно времени для обмена репликами. Слушайте результат, проверяя фактические слова, принадлежность реплик и связь эффекта с видимым действием. Встроенное аудио — часть сцены, нуждающаяся в такой же проверке, как изображение.
Универсальное руководство производителя также документирует редактирование и продолжение видеореференса. Задание редактирования должно назвать добавляемый, удаляемый или заменяемый элемент и сохраняемые признаки. Задание продолжения — описать содержание до, после или вокруг существующего клипа. Используйте адаптивное кадрирование и умную длительность для этих процессов. При входном видео документированная суммарная длительность входного и выходного видео не должна превышать 30 секунд. Ясно подготовьте исходный фрагмент и изменение; проверяйте переход, сохранённый предмет и звук, а не только один привлекательный кадр.
Документированный выход — MP4 при 30 fps с разрешением 480p, 720p или 1080p и длительностью новой генерации от двух до тридцати секунд. Умная длительность позволяет модели выбрать подходящую длину. Доступны квадратное, горизонтальное и вертикальное кадрирование; адаптивное следует предоставленному материалу. Производитель обрабатывает генерацию как задачу и возвращает адрес готового видео; руководство указывает срок действия адреса двадцать четыре часа. При подготовке правки или последовательности сохраняйте сам клип и творческое задание, проверяйте материал целиком до использования.
Prime и стандартная Wan 3.0 разделяют документированные режимы и структуру подготовки. Prime ориентирован на скорость, без гарантии фиксированного времени завершения. У предыдущих Wan 2.7 и 2.6 собственные правила длительности, референсов и выхода; они не определяют редакцию 3.0. При проверке оценивайте непрерывность предметов и персонажей, кадрирование конечных точек, нужные правки, диалог и детали, зависящие от источника. Делайте следующее исправление конкретным, чтобы удачные части сцены сохранялись при устранении найденной проблемы.
Ailoot Ultra · Видео POST /v1/videos alibaba/wan-3.0-prime
alibaba/wan-3.0-primeНачало
Alibaba Wan 3.0 Prime — модель видео Wan 3.0, оптимизированная для скорости. Профиль разработчика поддерживает генерацию по тексту, первому кадру, первому/последнему кадру и мультимодальным референсам со встроенным звуком. Создаёт MP4-клипы длительностью 2–30 секунд с частотой 30 кадров/с в 480p, 720p или 1080p, с адаптивным кадрированием и процессами редактирования.
- Допустимые входные данные
- Текст · Картинки
- Результаты
- Видео
Доступно в Ailoot · входные данные и методы
Ailoot Ultra · Видео POST /v1/videos
- Входные данные
text,image- Результат
video- Выходной формат
- Исходные байты MP4; без нормализации и перекодирования
| Поле | Тип | Требование | Значения и ограничения | По умолчанию |
|---|---|---|---|---|
Полеmodel | Типstring | ТребованиеОбязательно | Значения и ограничения alibaba/wan-3.0-prime | По умолчанию— |
Полеprompt | Типstring | ТребованиеОбязательно | Значения и ограничения | По умолчанию— |
Полеduration | Типinteger | ТребованиеОбязательно | Значения и ограничения 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 Минимум: 1 Максимум: 600 | По умолчанию— |
Полеresolution | Типstring | ТребованиеНеобязательно | Значения и ограничения 480p, 720p, 1080p | По умолчанию— |
Полеaspect_ratio | Типstring | ТребованиеНеобязательно | Значения и ограничения 16:9, 4:3, 1:1, 3:4, 9:16 | По умолчанию— |
Полеgenerate_audio | Типboolean | ТребованиеНеобязательно | Значения и ограничения false, true | По умолчанию— |
Полеframe_images | Типarray | ТребованиеНеобязательно | Значения и ограничения Минимум элементов: 1 Максимум элементов: 1 Входное содержимое: Массив объектов кадров. Каждый объект содержит type=image_url, image_url с url и frame_type. Используйте HTTPS URL изображения и укажите first_frame в frame_type. Каждая роль кадра встречается не более одного раза. Точные ключи: type, image_url, frame_type Условия: Эти ключи описывают каждый объект кадра; image_url содержит только url. Не передавайте frame_images для запроса только с текстом. | По умолчанию— |
Полеinput_references | Типarray | ТребованиеНеобязательно | Значения и ограничения | По умолчанию— |
Полеseed | Типinteger | ТребованиеНеобязательно | Значения и ограничения Минимум: -9 223 372 036 854 775 808 Максимум: 9 223 372 036 854 775 807 | По умолчанию— |
Полеcallback_url | Типstring | ТребованиеНеобязательно | Значения и ограничения Шаблон: ^https:// | По умолчанию— |
Полеsession_id | Типstring | ТребованиеНеобязательно | Значения и ограничения | По умолчанию— |
Полеtrace | Типobject | ТребованиеНеобязательно | Значения и ограничения | По умолчанию— |
Полеuser | Типstring | ТребованиеНеобязательно | Значения и ограничения | По умолчанию— |
Сочетания входных материалов
Из текста в видео · Текстовый запрос. · Обязательно: model, prompt, duration
Передайте prompt как текст, а duration — как целое число секунд. Выберите поддерживаемое разрешение и, при необходимости, соотношение сторон.
model: Тип: string · alibaba/wan-3.0-prime
prompt: Тип: string · Максимум байтов UTF-8: 10 000 · Нужен хотя бы один непробельный символ: Да
Из изображения в видео · Текстовый запрос и изображение первого кадра. · Обязательно: model, prompt, duration, frame_images
frame_images — массив. Каждый объект кадра содержит type, image_url и frame_type; image_url содержит url. Укажите image_url в type. Используйте first_frame. Каждая роль кадра встречается не более одного раза. Для каждого кадра укажите публичный HTTPS URL изображения. Выберите поддерживаемое разрешение и, при необходимости, соотношение сторон.
Точные ключи: type, image_url, frame_type
model: Тип: string · alibaba/wan-3.0-prime
prompt: Тип: string · Максимум байтов UTF-8: 10 000 · Нужен хотя бы один непробельный символ: Да
Параметры и жизненный цикл метода
| Параметр | Контракт |
|---|---|
Параметрcontent_type | Контрактapplication/json |
Параметрrequired | Контрактmodel, prompt, duration |
Параметрmaterial_types | Контрактtext, image |
Параметрadditional_properties | Контрактfalse |
Параметрoptional_controls | Контрактresolution, aspect_ratio, generate_audio, frame_images, input_references, seed, callback_url, session_id, trace, user |
Жизненный цикл: submit_once_poll_original
GET /v1/videos/{public_id}
GET /v1/videos/{public_id}/content
Тарифы
Как рассчитывается итоговая плата
Отображаемые тарифы позволяют оценить стоимость до генерации. Итоговое списание рассчитывается по стоимости, записанной для исходной генерации. Измеренная длительность результата и прогнозные объёмы не являются итоговым оплачиваемым объёмом.
Тарифная справка не добавляет режимы запроса. Поддерживаемые параметры указаны для выбранного метода.
- Быстрый режим
- Не указано При выборе быстрого режима
- Режим flex
- Не указано При выборе режима flex
- Максимальная интенсивность рассуждений
- Не указано При максимальной интенсивности рассуждений с корректировкой по умолчанию (default)
Оценочные ставки для сравнения
Цены по конфигурациям
Сопоставьте каждую плату с указанными условиями. Для каждого набора альтернативных конфигураций используйте одну ставку.
| Конфигурация | Шкала ставок | Прогноз количества | Расчётная единица | Условия расчёта | Плата |
|---|---|---|---|---|---|
| КонфигурацияБазовые тарифы на токены | Шкала ставокБазовая ставка | Прогноз количества— | Расчётная единица— | Условия расчёта— | Плата Вход · Входные токены · Оценка только для сравнения — / 1K токенов Выход · Выходные токены · Оценка только для сравнения — / 1K токенов Вход · Чтение кэша · Оценка только для сравнения — / 1K токенов Вход · Запись в кэш · Оценка только для сравнения — / 1K токенов Вход · Запись в кэш, 1 час · Оценка только для сравнения — / 1K токенов |
| КонфигурацияЦена видео | Шкала ставок— | Прогноз количества— | Расчётная единицаза секунду видео | Условия расчётаresolution: 1080p | Плата Выход · Цена видео · Оценка только для сравнения $0.56 за секунду видео |
| КонфигурацияЦена видео | Шкала ставок— | Прогноз количества— | Расчётная единицаза секунду видео | Условия расчётаresolution: 480p | Плата Выход · Цена видео · Оценка только для сравнения $0.136 за секунду видео |
| КонфигурацияЦена видео | Шкала ставок— | Прогноз количества— | Расчётная единицаза секунду видео | Условия расчётаresolution: 720p | Плата Выход · Цена видео · Оценка только для сравнения $0.28 за секунду видео |
| КонфигурацияОриентировочная стоимость генерации | Шкала ставок— | Прогноз количестваОценка для одной генерации | Расчётная единица— | Условия расчёта— | Плата Выход · Оценочная стоимость генерации · Оценка только для сравнения $0.272 оценка до генерации Эта оценка не является дополнительным списанием или фиксированным тарифом для завершённой генерации. |
Ailoot резервирует расчётную сумму перед запросом. После получения результата списывает итоговую плату по измеренному расходу. Для окончательного списания за потоковый ответ используется итоговая запись расхода. Как работают резервирование и расчёт →
Сведения о справочном тарифе
Справочные шкалы модели не меняют выбор метода, расчёт стоимости или списания. Действующая плата определяется ставками выбранного метода Ailoot.
Ссылки на цены конфигураций видео
Цены по конфигурациям
Сопоставьте каждую плату с указанными условиями. Для каждого набора альтернативных конфигураций используйте одну ставку.
| Конфигурация | Условия расчёта | Плата |
|---|---|---|
| КонфигурацияЦена видео | Условия расчётаresolution: 480p | Плата Выход · Цена видео $0.136 за секунду видео Опубликованный ориентир цены для показанной конфигурации. Итоговые списания зависят от фактической оплачиваемой конфигурации. |
| КонфигурацияЦена видео | Условия расчётаresolution: 720p | Плата Выход · Цена видео $0.28 за секунду видео Опубликованный ориентир цены для показанной конфигурации. Итоговые списания зависят от фактической оплачиваемой конфигурации. |
| КонфигурацияЦена видео | Условия расчётаresolution: 1080p | Плата Выход · Цена видео $0.56 за секунду видео Опубликованный ориентир цены для показанной конфигурации. Итоговые списания зависят от фактической оплачиваемой конфигурации. |
Примеры запросов
Ailoot Ultra · Видео
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
from pathlib import Path
Path('request.json').write_text('{"aspect_ratio":"16:9","duration":8,"model":"alibaba/wan-3.0-prime","prompt":"A serene mountain landscape at sunset","resolution":"720p"}', encoding='utf-8')
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path('result.json').read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print('Keep the complete JSON and response headers; do not resubmit an unknown creation.')
PY_RESULT
Получить и сохранить результаты
Ailoot Ultra · Видео
подписанные ссылки на содержимое, принадлежащее Ailoot
GET /v1/videos/{public_id}GET /v1/videos/{public_id}/content
Проверить статус задачи
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_STATUS_URL'
import json
from pathlib import Path
from urllib.parse import quote
r=json.loads(Path('result.json').read_text())
if not isinstance(r.get('id'),str) or not r['id']:raise SystemExit('Keep the original response and headers for reconciliation; no returned ID')
Path('status-url.txt').write_text('https://api.ailoot.ai/v1/videos/'+quote(r['id'],safe=''))
PY_STATUS_URL
curl --fail-with-body --silent --show-error "$(cat status-url.txt)" \
-H "Authorization: Bearer $AILOOT_API_KEY" -D status-headers.txt -o status.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path('status.json').read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print('Keep the complete JSON and response headers; do not resubmit an unknown creation.')
PY_RESULT
Чтение другого содержимого
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_ASSETS'
import json,os,subprocess
from pathlib import Path
from urllib.parse import urljoin,urlsplit
r=json.loads(Path('status.json').read_text())
if r.get('status')!='completed':raise SystemExit('Keep the original ID and read its status; never recreate an unknown job')
if not isinstance(r.get('data'),list) or not r['data']:raise SystemExit('Keep the complete original status; no completed outputs supplied')
urls=[]
for i,u in enumerate(r.get('data',[])):
if not isinstance(u,str):raise SystemExit('Keep the original response; unexpected asset shape')
urls.append((str(i),u))
for label,path in urls:
u=urljoin('https://api.ailoot.ai',path);z=urlsplit(u)
if z.scheme!='https' or z.netloc!='api.ailoot.ai' or z.username or z.password:raise SystemExit('Use the actual returned Ailoot owned content URL')
target=Path('owned-'+label+'.bin')
subprocess.run(['curl','--fail-with-body','--silent','--show-error',u,'-H','Authorization: Bearer '+os.environ['AILOOT_API_KEY'],'-D',str(target)+'.headers','-o',str(target)],check=True)
print('All returned owned URLs saved; complete metadata, timing and usage remain in the JSON.')
PY_ASSETS
Сохраняйте все готовые результаты
Сохраните каждое готовое видео или полученный файл; загрузите содержимое по каждому фактически полученному URL материала.
Сохраняйте каждый фактический результат, принадлежащий Ailoot, и возвращённые измеренные метаданные.
Если нужно проверить исходный ответ
503 result_pending_check + исходный id + X-Should-Retry:false; никогда не отправляйте исходный запрос повторно
Поля ответа
| Поле | Тип | Значение |
|---|---|---|
Полеindex | Типinteger | ЗначениеПозиция этого видео в списке результатов, начиная с нуля. |
Полеcontent_url | Типstring | ЗначениеПодписанный HTTPS URL для скачивания этого готового видео. |
Полеsha256 | Типstring | null | ЗначениеХэш SHA-256 исходных байтов видео; null, если недоступен. |
Полеsize_bytes | Типinteger | null | ЗначениеРазмер исходного видеофайла в байтах; null, если недоступен. |
Полеduration_ms | Типinteger | null | ЗначениеИзмеренная длительность видео в миллисекундах; null, если недоступна. |
Полеwidth | Типinteger | null | ЗначениеШирина видео в пикселях; null, если недоступна. |
Полеheight | Типinteger | null | ЗначениеВысота видео в пикселях; null, если недоступна. |
Полеvideo_codec | Типstring | null | ЗначениеИдентификатор видеокодека; null, если не записан. |
Полеhas_audio | Типboolean | null | ЗначениеЕсть ли у видео аудиодорожка; null, если не измерено. |
Полеaudio_codec | Типstring | null | ЗначениеИдентификатор аудиокодека; null, если идентификатор не записан. |
Ошибки и дальнейшие шаги
| Ответ | Условие | Следующий шаг |
|---|---|---|
Ответ404 · not_found_error | УсловиеДоступ к видео недоступен либо этот ID видео не найден. | Следующий шагПроверьте доступ к видео. Для существующего видео используйте исходный публичный ID и тот же ключ API. |
Ответ401 · authentication_error | УсловиеКлюч API не соответствует авторизованному аккаунту. | Следующий шагПеред отправкой проверьте ключ API и доступ к аккаунту. |
Ответ400 · invalid_request_error | УсловиеНе удалось прочитать запрос либо индекс скачивания недопустим. | Следующий шагИсправьте тело запроса. Для скачивания выберите индекс результата, возвращённый исходной задачей. |
Ответ422 · price_unavailable | УсловиеНевозможно определить цену выбранной конфигурации видео. | Следующий шагВыберите поддерживаемую конфигурацию видео и заполните обязательные параметры перед отправкой исправленного запроса. |
Ответ422 · invalid_request_error | УсловиеНедопустимы входное видео или исходная задача продолжения. | Следующий шагИспользуйте корректные входные HTTPS-ссылки. Для продолжения используйте исходный публичный ID вашего готового видео и тот же ключ API. |
Ответ402 · billing_error | УсловиеДоступный баланс или лимиты не позволяют зарезервировать средства. | Следующий шагПеред отправкой нового запроса проверьте доступный баланс и лимиты. |
Ответ503 · server_error | УсловиеПроверка видео, хранилище или доступ к сервису временно недоступны. | Следующий шагДождитесь доступности сервиса. Если у вас уже есть ID видео, проверяйте ту исходную задачу вместо создания новой генерации. |
Ответ503 · result_pending_check | УсловиеНужно проверить результат исходного видео и начисление. | Следующий шагСохраните возвращённый ID видео и проверьте эту задачу. Не отправляйте заменяющий запрос на генерацию, пока идёт проверка. |
Ответ503 · owned_result_unavailable | УсловиеСкачивание существующего видео временно недоступно. | Следующий шагПроверьте ту же видеозадачу позже и скачайте её существующий результат. Новая генерация создаёт отдельную операцию. |
Ответ409 · video_not_ready | УсловиеСодержимое видео не опубликовано. | Следующий шагПроверьте исходный статус задачи. Скачайте результат после completed; при failed следуйте уведомлению о проверке начисления. |
Псевдонимы
Псевдонимы моделей
Ailoot Ultra alibaba/wan-3.0-prime
Псевдонимы путей метода
Используйте пути методов, указанные выше.
Связанные ID для вызова
FAQ · Alibaba: Wan 3.0 Prime
- Какие входные данные и результаты доступны?
POST /v1/videos·alibaba/wan-3.0-prime:text,image→video- Какие поля использует запрос?
POST /v1/videos·alibaba/wan-3.0-prime:model,prompt,duration,resolution,aspect_ratio,generate_audio,frame_images,input_references,seed,callback_url,session_id,trace,user- Какие ограничения действуют?
POST /v1/videos·alibaba/wan-3.0-prime:duration.minimum:1;duration.maximum:600;frame_images.max_items:1;frame_images.min_items:1;seed.minimum:-9223372036854775808;seed.maximum:9223372036854775807