Wan API в России
Доступ к моделям Wan по одному ключу, с оплатой рублями и без VPN. Поля запроса, цена и песочница — на странице каждой модели; первый вызов показан примерами кода.
Модели Wan
| Модель | Поставщик | Цена от, за секунду | Скидка | Официальная |
|---|---|---|---|---|
| Wan 2.7 | Alibaba | $0.099 ₽ | −10% | $0.1 |
| Wan 3.0 Video | Alibaba | $0.0454,5 ₽ | −10% | $0.05 |
Ещё модели Wan
- Wan 2.2 — Выпуск с открытыми весами: что он умеет и чем отличается от соседних.
Как купить доступ к Wan API в России
Продавец здесь мы: войдите, пополните баланс и выпустите ключ. Ни учётной записи в Alibaba Cloud, ни доступа в его Model Studio для этого не нужно.
Пополнение идёт рублями с карты российского банка. Ставка одна на все режимы: 9 ₽ за секунду в 720p и 13,5 ₽ в 1080p.
Кредиты покупают пакетом от 500 ₽, в котором 1 000 кредитов. Под каждую задачу кредиты сначала резервируются, а списывается фактический расход.
Все четыре режима лежат на одном счёте, а переключение между ними — это другое имя в поле model. Ежемесячной платы за доступ не предусмотрено: со счёта уходит стоимость выполненных задач. Кредиты видны на балансе сразу после оплаты, и подтверждать покупку отдельно не приходится.
Что входит в Wan: линейка из четырёх режимов и новое поколение
Alibaba выпустила Wan 2.7 набором из четырёх моделей: генерация из текста, из картинки, работа по образцам и правка готового ролика. Ровно эти четыре записи и стоят у нас на витрине. Подаёт разработчик их вместе — как переход от отдельных кусков к работе над цельным фильмом.
Рядом с линейкой 2.7 на витрине стоит следующее поколение — Wan 3.0 Video. Оно вынесено отдельной записью, потому что и ставка у него своя, и на вход оно берёт больше: кроме описания и кадров — образцы роликов и звука, документ и веб-страницу. Ставка и пределы этой записи стоят на её странице.
Длительность зависит от режима: генерация из текста и из картинки — до 15 секунд, работа по образцам и правка готового ролика — до 10. Разрешение везде одно из двух — 720p или 1080p. Что кладётся в тело запроса, разобрано в разделе «Wan».
Про само семейство и его выпуски написано на странице Wan нейросеть, а про запуск ранних выпусков на своей видеокарте — на странице Wan в ComfyUI.
Разбор режимов Wan: что кладут в запрос и что выходит
У каждого режима своё имя в поле model, а полей у них больше общих, чем собственных. Обязательное поле при этом разное: съёмке нужно описание, правке — ссылка на исходный ролик. Описание вмещает до 5 000 знаков, и рядом стоит отрицательное — до 500.
Файлы приходят ссылками, и набор полей под них у режимов свой. У съёмки от присланного кадра их четыре: первый кадр, последний кадр, ролик для продолжения и звук. Работа по образцам берёт два списка — до 5 картинок и столько же готовых роликов.
Разрешение выбирается полем resolution, и значений у него два — 720p и 1080p. Поле duration у правки принимает ноль, и это не пустой результат, а полная длина исходника. Родную звуковую дорожку правка умеет оставить нетронутой — за это отвечает поле audio_setting.
Повторяемость даёт поле seed: с тем же значением и тем же описанием выходит прежний результат. Собранное тело запроса со всеми полями показывает песочница на странице модели.
Все ссылки — на кадр, на исходный ролик и на звук — принимаются полным адресом на http или https. Адрес должен открываться снаружи: имени и пароля перед ним, как и постороннего порта, шлюз не примет. Свой файл с диска сначала загружают и получают адрес, а как это делается, показано в разделе «Загрузка своих файлов».
| Режим | Имя в поле model | Что обязательно | Потолок длительности |
|---|---|---|---|
| Генерация из текста | wan/2-7-text-to-video | описание в поле prompt | 15 секунд |
| Из картинки | wan/2-7-image-to-video | описание в поле prompt | 15 секунд |
| Работа по образцам | wan/2-7-r2v | описание в поле prompt | 10 секунд |
| Правка готового ролика | wan/2-7-videoedit | ссылка на исходный ролик | 10 секунд |
Что нужно, чтобы получить ключ к Wan API
Вход на сайт — единственное условие. Ключ выпускается в кабинете и работает по всем четырём режимам. Имя ключу задают своё, до 60 знаков; отзывается он там же, где создан.
Тем же ключом открывается остальной каталог — картинки, языковые модели и видео других поставщиков. Как ключ подставляется в запрос, показано в разделе «Ключ и заголовки».
Расход по каждому ключу считается отдельно, и в кабинете он виден строкой на каждый запуск. Отозванный ключ перестаёт работать сразу, а на соседние ключи счёта это никак не влияет.
Как вызывается Wan API: задача ставится первой командой, файл забирается второй
Все четыре режима вызываются одинаково, и разница между ними живёт только в теле запроса. Первая команда заводит задачу: POST на https://api.gen202.com/api/v1/jobs/createTask с именем режима в поле model. В ответ приходит номер задачи, и больше в нём ничего нет — работа только началась.
- Заведение задачи. POST на https://api.gen202.com/api/v1/jobs/createTask, и тело у него устроено одинаково во всех четырёх режимах.
- Ответ на постановку. Возвращается номер задачи, и другого содержимого в этом ответе нет — работа только началась.
- Опрос по номеру. GET на /api/v1/jobs/recordInfo с тем же номером, а паузу между опросами держат в 3 секунды.
- Поле state. Пока работа идёт, в поле state стоит waiting, queuing или generating.
- Готовый файл. Ссылка на него приходит внутри resultJson — поля, которое передаётся строкой с JSON внутри.
Закончившаяся задача приходит со словом success или fail, и опрашивать её дальше незачем. Достают ссылку вторым разбором, и это единственная особенность ответа, о которой надо знать заранее. Живёт эта ссылка 14 дней: столько файл лежит у поставщика.
Ключ ставится заголовком Authorization в обе команды, и другого способа назвать себя у них нет. Крайний срок у видеозадачи — 60 минут; неотвеченную задачу шлюз закрывает сам и деньги отпускает.
Пределы частоты привязаны к ключу: 30 постановок в минуту и 300 опросов. Незакрытых задач на счёте бывает не больше 50 одновременно. Подробности эксплуатации собраны в разделе «Лимиты и эксплуатация».
У самого разработчика адрес зависит от того, где заведена учётная запись, и адресов этих два. Оттуда и самая обидная поломка: задача заводится, а опрос по ней уходит на другой адрес и получает отказ. Обе наши команды идут на один адрес, и разойтись им негде.
Из чего складывается счёт за Wan и что бывает при неудаче
Ставка у всех режимов одна, поэтому сумма зависит только от разрешения и числа секунд. В 720p секунда обходится в 9 ₽, в 1080p — в 13,5 ₽. Переход с одного режима на другой цену не меняет: её меняет выбранное разрешение.
Под задачу кредиты откладываются заранее, и на время работы они перестают быть свободными. Списание проходит один раз, по фактическому расходу, а остаток отложенного тут же возвращается. Сколько ушло, приходит числом в поле creditsConsumed рядом со ссылкой на ролик.
Потолок отложенного у режимов разный, потому что разный потолок оплачиваемых секунд. Генерация из текста упирается в 202,5 ₽, а правка готового ролика — в 270 ₽. У правки секунды считаются по сумме входа и выхода — так тарифицирует эту работу поставщик.
Не хватает свободных кредитов под отложенное — задача не заводится, приходит 402. Отказ по форме запроса выносится раньше расчёта, и кредиты в нём не участвуют вовсе. Как посмотреть расход по ключу, показано в разделе «Баланс и расход».
Какие отказы возвращает Wan API и что они означают
Отказов здесь два рода, и приходят они по-разному. Одни отвечают на команду, другие описывают неудачу уже созданной задачи. Вторые приходят полем failCode внутри успешного ответа о состоянии.
Ответ 401 приходит, когда ключа в заголовке нет или он больше не действует. Ответ 422 говорит про поле: неизвестный режим, значение вне списка, непринятая ссылка. Ответ 429 — превышена частота либо набралось слишком много незакрытых задач.
Ссылку на исходный ролик шлюз разбирает у себя: он смотрит схему, длину и то, куда адрес ведёт. Адрес внутри сети или без общедоступного имени отбивается сразу, и обращения к Alibaba не будет. Тело тяжелее 512 КиБ получает 413, а чужой тип содержимого — 415.
Задача, которая не удалась, приходит со словом fail и кодом причины. Код 501 — поставщик отказался делать ролик, 408 — работа не уложилась в крайний срок. Код 404 ставится, когда задачи у поставщика не нашлось, 500 — когда сломалось на нашей стороне.
Во всех этих случаях удержание снимается целиком, а объяснение приходит в поле failMsg. Опрос по чужому номеру отвечает 404: задачи другого счёта наружу не отдаются. Разбор каждого ответа шлюза стоит в разделе «Отказы».
Присланный файл скачивает сама проверка содержимого, а не ваша программа. Поэтому недоступный снаружи адрес выглядит на той стороне негодным полем, хотя с самим файлом всё в порядке. По той же причине вход отдают ссылкой: строку с файлом внутри поставщик за адрес не считает.
Нужен ли ключ Alibaba, чтобы вызвать Wan
Нет. Для вызова Wan ключ Alibaba Cloud вам не понадобится: к поставщику ходит наш шлюз и своим ключом.
Можно ли купить у нас API ключ Alibaba
Ключи Alibaba выдаёт она сама, в своём Model Studio. Мы продаём вызовы Wan по своему ключу и своему адресу.
Свой ключ живёт, пока вы сами его не отзовёте, а кредиты лежат на счёте.
Есть ли бесплатный доступ к Wan API
Счёт за видео идёт по факту, а первые секунды покрывают приветственные кредиты. Первый вход приносит 50 кредитов; по нижней ставке это 2 секунды ролика.
Форму запроса и сумму удержания видно до оплаты — их показывает песочница. Задача, которая не удалась, денег не стоит: удержание возвращается.
Что Wan делает с готовым видео
Правку Alibaba описывает обычными словами, и перечень того, что она трогает в готовом ролике, разработчик называет сам.
- Действие персонажа — то, что герой делает в кадре, — заменяется на названное в описании.
- Реплика героя пересобирается вместе с движением губ, а голос при этом остаётся прежним.
- Внешность героя меняется, и той же правкой меняется обстановка вокруг него.
- Стиль картинки и способ съёмки задаются словами наравне со всем остальным.
Удержание облика разработчик обещает сразу для пяти разных персонажей, у каждого свой голос. В этом режиме ссылка на исходный ролик обязательна: запрос без неё наш шлюз отклонит, не обращаясь к поставщику.
Wan API из России
Работать из России можно без VPN, а платить — рублями с карты российского банка. Прямой доступ идёт через биллинг поставщика, и счёт он выставляет в долларах. GEN202 стоит между вами и поставщиком: расчёты с ним наши, вы платите российскому продавцу.
Wan — видеомодели Alibaba. Кроме генерации ролика они умеют переделывать готовое видео по текстовому указанию.