Kling 4.0 через API: модель сама выбирала 1080p и выставляла счёт за него

DenVibeCode 39 минут назад Краткое содержание статьи Kling 4.0 через API: модель сама выбирала 1080p и выставляла счёт за него Средний 5 мин 1.6K Работа с видео * Node.JS * Искусственный интеллект Кейс Мы делаем...
Will Anthropic have the best AI model at the end of October 2026?
В сфере искусственного интеллекта произошло заметное событие. DenVibeCode 39 минут назад Краткое содержание статьи Kling 4. 0 через API: модель сама выбирала 1080p и выставляла счёт за него Средний 5 мин 1. 6K Работа с видео * Node.
JS * Искусственный интеллект Кейс Мы делаем агрегатор нейросетей Aigena, поэтому новые видеомодели подключаем в первые дни после выхода. 0 от Kuaishou открыли через API в конце октября 2026 года, и на ней мы поймали неприятную ошибку: при оживлении фото модель без спроса рендерила 1080p и брала деньги за 1080p, хотя пользователь выбирал 720p. Ниже разбор: как мы это нашли, что поменяли в коде и как теперь проверяем сгенерированные ролики, не открывая их в плеере.
Технические детали
Ошибки валидации вместо документацииОписание модели у провайдера (мы ходим через Runware) появилось раньше, чем точная спецификация параметров. Самый дешёвый способ узнать правду: отправить заведомо неверный запрос. Ошибку валидации API возвращает сразу, генерация не запускается, и денег за неё не берут.
const base = { taskType: "videoInference", taskUUID: crypto. randomUUID(), model: "klingai:kling-video@4. 0", positivePrompt: "A red fox walks through fresh snow", deliveryMethod: "async", outputFormat: "MP4", }; for (const extra of [ { duration: 3, , { duration: 31, , { duration: 3, width: 1280, height: 720, providerSettings: { klingai: { sound: true } } }, { duration: 3, resolution: "720p" }, ]) { const res = await runware(); console.
stringify(extra), "=>", res. message); }Что ответил API:ЗапросОтвет1000×1000Supported values are: '1280x720', '720x1280', '940x940', '1920x1080', '1080x1920', '1440x1440', '1460x624', '2200x940'duration 31Duration must be an integer between 3 and 30providerSettings. soundUnsupported use of 'providerSettings' parameterresolution: "720p"Unsupported use of 'resolution' parameterПо четырём ответам стало понятно почти всё:качества два, 720p и 1080p, в четырёх пропорциях: 16:9, 9:16, 1:1 и 21:9;длительность от 3 до 30 секунд с шагом в секунду;выключателя звука нет: у Kling 3.
Отраслевые последствия
0 звук включался через providerSettings. 0 он генерируется всегда, а сам параметр запрещён;параметра resolution нет вообще, разрешение задаётся только через width и height. Последний пункт и оказался ловушкой.
Как модель выбирала 1080p самаУ Kling 3. 0 качество задаётся отдельными моделями: @3-standard, @3-pro, @3-4k. Когда пользователь оживляет фото, мы передаём кадр в inputs.
frameImages, а размеры не передаём: пропорции берутся из снимка, и модель не обрезает его под чужой формат. Эта логика жила в общем коде для всех видеомоделей. 0 одна модель на все качества.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.



