25 августа 2026 г.
Долгое видео больше не держит запрос открытым: AI Gateway присылает вебхук, когда готово
С 25.08.2026 AI Gateway ведёт генерацию видео фоновой задачей: результата можно ждать вебхуком, а не открытым запросом.

Guillermo Rauch
@rauchg
AI Gateway теперь умеет звать вебхук после долгих генераций 😍 ① Дешевле по вычислениям (никакой длинный процесс не ждёт вхолостую) ② Надёжнее. Gateway берёт на себя больше работы ③ И всё это спокойно принимается через await hook() внутри "use workflow"
Асинхронная генерация видео приехала на AI Gateway. Задачи идут в фоне, а не внутри длинного запроса. 3 способа: • webhook: вам сообщат, когда всё готово • startVideo + getVideoStatus: без ожидания • poll: короткие проверки статуса https://vercel.com/changelog/ai-gateway-now-supports-asynchronous-video-generation
Модель рендерит ролик минутами, а запрос всё это время висит открытым и падает по таймауту.
С 25 августа AI Gateway запускает генерацию видео в фоне. Отправитель уходит сразу, а результат забирает одним из четырёх способов: вебхуком, короткими статус-проверками, парой startVideo и getVideoStatus или прежним синхронным вызовом.
Раньше experimental_generateVideo держал один запрос до конца рендера и упирался в таймауты. Теперь ожидание не жжёт вычисления, потому что процесс не простаивает, пока модель работает.
Как включить
Апгрейд пакетов. Ставится одной командой: `pnpm add ai@latest @ai-sdk/gateway@latest`. Асинхронный режим требует ai@7.0.50 и @ai-sdk/gateway@4.0.44, а startVideo с getVideoStatus заводятся с версий 7.0.76 и 4.0.61.
На пакетах постарше опция webhook молча игнорируется. SDK кладёт предупреждение в result.warnings и сам уходит в polling.
Стартовый запрос гейтвей режет по 300 KiB, поэтому картинки в асинхронном режиме передают ссылкой: inline base64 в prompt.image или frameImages быстро ловит 413. Text-to-video это ограничение не задевает.
Как узнать о готовности
Три события. Гейтвей шлёт video.generation.completed, .failed или .cancelled. Внутри только факты задачи (jobId, modelId, статус, время старта и финиша), ни ссылки на видео, ни байтов, поэтому один эндпоинт обслуживает любые модели без хардкода.
У опции poll свои дефолты: проверка раз в 5 секунд, потолок ожидания 10 минут. Тот же потолок работает и таймаутом вебхука, поэтому недошедшая доставка роняет вызов.
Первоисточник