Kling O3 API

Принимает текстовое описание и возвращает готовый ролик. Разрешение 720p, 1080p, 4k, соотношение сторон 16:9, 9:16, 1:1, описание до 3 072 символов. Модель Kling.

Kling O3 API работает в России без VPN: один API ключ GEN202, оплата рублями с российской карты.

Цена: за секунду, 720p — от 18.2 кр. (9,1 ₽ · $0.091), 1080p — от 23.4 кр. (11,7 ₽ · $0.117), 4K — 87.1 кр. (43,55 ₽ · $0.4355).

кр. — кредиты, покупаются за рубли.

Model

Статус

работает

Песочница

Input

Поля multi_prompt задаются структурой и доступны только через API.

Чтобы создать видео — войдите и получите 50 кредитов на тесты и любое использование сервиса.

{
  "model": "kling/3-0-omni-text-to-video",
  "input": {
    "prompt": "Рыжий кот в скафандре на фоне Земли, мягкий свет",
    "aspect_ratio": "16:9",
    "resolution": "720p",
    "duration": 3
  }
}
Output

Нажмите «Запустить» — готовый ролик появится здесь

Ролик делается минуты. Задача живёт не дольше 60 минут, после чего шлюз закрывает её сам и возвращает удержание целиком.

{
  "code": 200,
  "msg": "success",
  "data": {
    "taskId": "cm8r4t0vk0001s60p2xq7f9ab",
    "model": "kling/3-0-omni-text-to-video",
    "state": "success",
    "resultJson": "{\"resultUrls\":[\"https://file.example/result.mp4\"]}",
    "failCode": "",
    "failMsg": "",
    "creditsConsumed": 18.2
  }
}

Цена Kling O3

Цена за секунду. Списывается фактический расход, о котором сообщил поставщик.

Вариант Наша цена
720p без звука 18.2 кр. $0.0919,1 ₽
1080p без звука, 720p со звуком 23.4 кр. $0.11711,7 ₽
1080p со звуком 29.9 кр. $0.149514,95 ₽
4k 87.1 кр. $0.435543,55 ₽

кр. — кредиты, покупаются за рубли.

На время работы шлюз удерживает ставку выбранного разрешения, умноженную на запрошенную длительность; больше 1306.5 кредита по этой модели он не удержит ни при каком запросе (duration до 15 с). Разница между удержанием и фактическим расходом возвращается на баланс тем же запросом состояния, который увидел итог.

Вызов через API

POST https://api.gen202.com/api/v1/jobs/createTask
GET https://api.gen202.com/api/v1/jobs/recordInfo?taskId=…

Ролик делается минуты, поэтому файл не приходит в ответ на запрос. Первый вызов ставит задачу и сразу отвечает её номером, второй по этому номеру отдаёт состояние задачи, а когда она готова — ссылку на результат. Ключ передаётся в обоих запросах заголовком Authorization: Bearer sk-… и выпускается в кабинете. На один ключ шлюз пропускает 30 постановок задачи и 300 запросов состояния в минуту.

Поля запроса

Значения проверяются до обращения к поставщику: поле не из списка модели или значение вне перечисления возвращают 422 и кредитов не тратят.

ПолеТипОбяз.Допустимые значения
model текст обязательное kling/3-0-omni-text-to-video
input объект обязательное Параметры генерации — поля из таблицы ниже

Поля input

ПолеТипОбяз.Допустимые значения
prompt текст обязательное от 1 до 3 072 символов
customize_multi_shots да или нет опц. true или false
prefer_multi_shots да или нет опц. true или false
multi_prompt список объектов опц. от 0 до 6 объектов с полями: prompt, duration
audio да или нет опц. true или false
resolution значение из списка опц. 720p · 1080p · 4k
aspect_ratio значение из списка опц. 16:9 · 9:16 · 1:1
duration целое число опц. целое от 3 до 15

Ответ

Оба запроса отвечают одним конвертом: {"code":…,"msg":…,"data":…}, где code повторяет HTTP-статус, а полезное лежит в data. Тот же конверт приходит и при отказе — разбирать две формы ответа не нужно.

/api/v1/jobs/createTask

ПолеТипЧто в нём
data.taskId строка Номер задачи. Больше в ответе ничего нет и быть не может — работа только началась.

/api/v1/jobs/recordInfo

ПолеТипЧто в нём
data.taskId строка Номер задачи — тот же, что вернул createTask.
data.model строка Имя модели в том виде, в каком его прислал клиент.
data.state строка Состояние задачи: waiting, queuing, generating, success или fail.
data.param строка Параметры, с которыми задача создана, — строкой JSON внутри JSON.
data.resultJson строка Результат строкой JSON внутри JSON: {"resultUrls":["https://…"]} — разбирается вторым разбором. До завершения задачи — пустая строка.
data.failCode строка Код неудачи из таблицы ниже. У остальных задач — пустая строка.
data.failMsg строка Причина неудачи словами. Иначе пустая строка.
data.costTime число Сколько задача заняла, миллисекунды. Пока не завершилась — null.
data.completeTime число Когда завершилась, миллисекунды эпохи Unix. Пока не завершилась — null.
data.createTime число Когда создана, миллисекунды эпохи Unix.
data.updateTime число Когда состояние менялось в последний раз, миллисекунды эпохи Unix.
data.creditsConsumed число Сколько кредитов списано. Ноль, пока задача не завершилась, и ноль у неудачной.

Состояния задачи

Состояние лежит в поле state ответа /api/v1/jobs/recordInfo. Первые три означают, что работа идёт: запрос надо повторить примерно через 3 секунды — чаще спрашивать нечего, столько же ждёт между опросами сам шлюз. Два последних состояния окончательные: после них задача не меняется.

stateЧто происходит
waiting Задача принята и стоит в очереди шлюза; поставщику она ещё не отправлена.
queuing Поставщик задачу принял и поставил в свою очередь.
generating Генерация идёт.
success Готово: ссылки на результат лежат в resultJson, в creditsConsumed — сколько списано.
fail Задача не удалась: причина в failCode и failMsg, удержанные кредиты возвращены целиком.

Опрос не бывает бесконечным: задача на видео живёт не дольше 60 минут, после чего шлюз закрывает её сам состоянием fail и возвращает удержанные кредиты целиком. Причина неудачи приходит двумя полями: failCode из таблицы ниже и failMsg словами.

failCodeЧто произошло
501 Поставщик вернул отказ: генерация не удалась.
408 Результата нет дольше крайнего срока задачи (60 минут для видео).
404 Поставщик не знает такой задачи.
429 Поставщик отбил создание задачи по своему лимиту.
500 Поломка на нашей стороне; подробности остаются в журнале шлюза.

Ссылка на готовый файл живёт 14 дней — столько его хранит поставщик. Файл, который нужен дольше, скачивайте к себе сразу после того, как задача пришла в состояние success.

Отказы

Тело отказа одно на все случаи: {"code":…,"msg":…,"data":null}. Задача, не дошедшая до результата, не тарифицируется — удержанные кредиты возвращаются целиком.

КодАдресКогда
400 /api/v1/jobs/createTask Тело запроса — не разбираемый JSON.
401 /api/v1/jobs/createTask Ключа нет в заголовке Authorization, либо он неверный или отключён.
402 /api/v1/jobs/createTask Свободных кредитов меньше, чем удерживается под задачу.
403 /api/v1/jobs/createTask Аккаунт заблокирован: вызовы модели, пополнение и загрузка файлов ему закрыты. Ключи при этом не отключены — запрет лежит на аккаунте.
413 /api/v1/jobs/createTask Тело запроса больше 512 КиБ.
415 /api/v1/jobs/createTask Тело отправлено не как application/json или заголовок Content-Type не передан.
422 /api/v1/jobs/createTask Поле model пустое или его имени нет в каталоге, input — не объект, поле не из списка модели либо значение вне её перечисления. В сообщении перечислено, что принимается.
429 /api/v1/jobs/createTask Больше 30 запросов в минуту на один ключ либо больше 50 незавершённых задач на аккаунте.
500 /api/v1/jobs/createTask Поломка на нашей стороне. Подробности остаются в журнале шлюза и наружу не уходят.
401 /api/v1/jobs/recordInfo Ключа нет в заголовке Authorization, либо он неверный или отключён.
404 /api/v1/jobs/recordInfo Задачи с таким номером нет или она создана другим аккаунтом.
422 /api/v1/jobs/recordInfo Параметр taskId не передан.
429 /api/v1/jobs/recordInfo Больше 300 запросов в минуту на один ключ.
500 /api/v1/jobs/recordInfo Поломка на нашей стороне. Подробности остаются в журнале шлюза и наружу не уходят.

Пример вызова

task.sh
# 1. Поставить задачу — в ответе придёт её номер
TASK=$(curl -s https://api.gen202.com/api/v1/jobs/createTask \
  -H "Authorization: Bearer sk-ваш-ключ" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "kling/3-0-omni-text-to-video",
    "input": {
      "prompt": "Рыжий кот в скафандре на фоне Земли, мягкий свет",
      "aspect_ratio": "16:9",
      "resolution": "720p",
      "duration": 3
    }
  }' | jq -r '.data.taskId')

# 2. Спрашивать состояние, пока задача не закончится: waiting, queuing и
#    generating означают «работа идёт», success и fail — окончательные
while true; do
  RECORD=$(curl -s "https://api.gen202.com/api/v1/jobs/recordInfo?taskId=$TASK" \
    -H "Authorization: Bearer sk-ваш-ключ")
  STATE=$(echo "$RECORD" | jq -r '.data.state')
  case "$STATE" in success|fail) break;; esac
  sleep 3
done

# 3. Забрать результат. Ссылка на файл лежит в resultJson — это строка JSON
#    внутри JSON, поэтому её разбирают вторым разбором (fromjson)
echo "$RECORD" | jq -r '.data |
  if .state == "fail"
  then "отказ \(.failCode): \(.failMsg)"
  else .resultJson | fromjson | .resultUrls[0]
  end'
task.py
import json
import time

import requests

headers = {"Authorization": "Bearer sk-ваш-ключ"}

# 1. Поставить задачу — в ответе придёт её номер
created = requests.post(
    "https://api.gen202.com/api/v1/jobs/createTask",
    headers=headers,
    json={
      "model": "kling/3-0-omni-text-to-video",
      "input": {
        "prompt": "Рыжий кот в скафандре на фоне Земли, мягкий свет",
        "aspect_ratio": "16:9",
        "resolution": "720p",
        "duration": 3
      }
    },
).json()
task_id = created["data"]["taskId"]

# 2. Спрашивать состояние, пока задача не закончится: waiting, queuing и
#    generating означают «работа идёт», success и fail — окончательные
while True:
    task = requests.get(
        "https://api.gen202.com/api/v1/jobs/recordInfo",
        headers=headers,
        params={"taskId": task_id},
    ).json()["data"]
    if task["state"] in ("success", "fail"):
        break
    time.sleep(3)

# 3. Разобрать итог. У неудачи причина в failCode и failMsg
if task["state"] == "fail":
    raise SystemExit("отказ " + task["failCode"] + ": " + task["failMsg"])

# resultJson — строка JSON внутри JSON, поэтому разбор второй
result = json.loads(task["resultJson"])
print(result["resultUrls"][0])
print("списано кредитов:", task["creditsConsumed"])

Пример проходит весь путь: ставит задачу, повторяет запрос состояния раз в 3 секунды, пока задача не закончится, и разбирает ответ до ссылки на файл. Разборов два, потому что поле resultJson — строка JSON внутри JSON. В теле первого запроса стоят обязательные поля модели и значения из её перечислений, поэтому он проходит проверку шлюза как есть. Подставить остаётся только свой ключ. Пример на оболочке разбирает ответ через jq; на Python своего ничего не нужно, кроме requests.

Остальные модели этого семейства и их поля — в разделе документации Видео.

Что делает нейросеть Kling O3

Kling O3 — видеомодель Kuaishou, объявленная 5 февраля 2026 года в составе серии Kling AI 3.0. Цена у GEN202 — от 9,1 ₽ до 43,55 ₽ за секунду, и цену задают разрешение и звук. Модель собрана под рассказ из нескольких кадров подряд: кадры перечисляются списком прямо в запросе, у каждого своё описание и своя длительность, а переход между ними модель делает сама. Одним запуском выходит собранная сцена со сменой планов.

У Kuaishou та же модель называется Kling VIDEO 3.0 Omni, и под этим именем она разобрана в его руководстве. В поле model уходит kling/3-0-omni-text-to-video.

Сцену модель берёт из описания: работа у неё одна — видео из текста. Звук пишется вместе с изображением и включается отдельным полем, поэтому шаги, голоса и шум сцены приходят тем же файлом, что и картинка.

Соседняя модель линейки берёт ещё и картинку на входе, и разобрана она на странице Kling 3.0. Тело запроса по полям и порядок вызова собраны в разделе «Kling».

Как снять ролик из нескольких кадров в Kling O3

Ролик собирает Kuaishou, а запрос к нему идёт через нас. Форма с полями стоит в песочнице: там ролик и запускают, и смотрят готовым, и сохраняют файлом.

Платят посекундно: с баланса уходит ставка за каждую секунду готового ролика. Поднимают её выбранное разрешение и включённый звук, и все строки собраны в таблице цен выше.

Работа устроена одинаково для ролика в один план и для рассказа из нескольких кадров — различие только в том, заполнен ли список кадров. Шаги ниже идут в том порядке, в каком поля стоят в форме.

  1. Опишите замысел целиком. Поле prompt держит общий замысел: место, героев, действие и работу камеры. Вмещает оно до 3 072 знаков.
  2. Решите, кто размечает планы. Флаг customize_multi_shots оставляет разметку за автором запроса, prefer_multi_shots поручает её модели. Включают один из двух.
  3. Распишите кадры списком. Поле multi_prompt принимает до 6 кадров: у каждого своё описание и своя длительность в секундах.
  4. Соберите сам ролик. Длина в секундах, разрешение и форма кадра стоят в запросе тремя отдельными полями. Вместе с разрешением поднимается и ставка за секунду.
  5. Включите звук. Дорожка со звуком сцены приходит по флагу audio, и с ней у ролика своя строка цены.

Чем Kling O3 отличается от Kling 3.0

Обе модели сделал Kuaishou, и в каталоге они стоят рядом. Расходятся они тем, откуда берётся сцена и как устроена раскадровка: слева — то, что задают, справа — как это выглядит у каждой.

Что задаютKling O3Kling 3.0
Откуда берётся сценавидео из текставидео из текста и видео из изображения
Кадры рассказасписок multi_prompt, до 6 кадровфлаг multi_shots и поле multi_prompt
Описание кадрасвоё у каждого, до 512 знаковлежит внутри multi_prompt
Что проверяется до отправкичисло кадров, длину описания кадра и его длительностьсостав кадров разбирает сама модель
Длительность роликаот 3 до 15 секундот 3 до 15 секунд
Разрешения720p, 1080p и 4kstd, pro и 4K
Звукполе audioполе sound

Различие в одной фразе: у Kling O3 раскадровка разобрана по полям, и число кадров, длина описания каждого и его длительность проверяются до отправки. У соседней модели тот же список уходит как есть, и разбирает его она сама.

Картинку на входе и закрепление героев берёт соседняя модель — её поля, её ставки и её разбор стоят на странице Kling 3.0.

Выпуски серии Kling 3.0: имена у Kuaishou и даты

Из этой серии в каталоге GEN202 две модели. В таблице — имя у Kuaishou, дата объявления, что изменилось и имя, которое уходит в поле model.

Имя у KuaishouДата по анонсуЧто изменилосьИмя для поля model
Kling VIDEO 3.0 Omni5 февраля 2026Длительность одной генерации поднята до 15 секунд, добавлена своя раскадровкаkling/3-0-omni-text-to-video
Kling VIDEO 3.05 февраля 2026Выпуск той же серии, до которого обновлена прежняя VIDEO 2.6kling/3-0-video

Дата стоит датировкой пресс-релиза: «HONG KONG, Feb. 05, 2026 (GLOBE NEWSWIRE)». Дальше первой же строкой идёт и сам повод: «today announced the launch of its Kling AI 3.0 models — including Video 3.0, Video 3.0 Omni, Image 3.0 and Image 3.0 Omni — giving creators greater narrative control and stronger consistency in AI video generation». Перевод наш: «сегодня объявила о выпуске моделей Kling AI 3.0 — Video 3.0, Video 3.0 Omni, Image 3.0 и Image 3.0 Omni, — которые дают авторам больше управления повествованием и более сильное постоянство в генерации видео». Страница — пресс-релиз Kuaishou о выпуске моделей Kling AI 3.0.

Откуда выросла эта модель и что в ней прибавилось, Kuaishou объясняет в руководстве по модели VIDEO 3.0 Omni, подписанном на сайте строкой «Kling AI · Feb 6, 2026»: «In VIDEO O1, you can freely generate between 3-10 seconds. In VIDEO 3.0 and 3.0 Omni, we've maintained the free duration control and introduced native Custom Multi-Shot capabilities, increasing the single-generation duration to 15 seconds». Перевод наш: «В VIDEO O1 можно было свободно выбирать от 3 до 10 секунд. В VIDEO 3.0 и 3.0 Omni мы сохранили свободный выбор длительности, добавили родную пользовательскую раскадровку и подняли длительность одной генерации до 15 секунд».

Какой длины выходит ролик Kling O3 и в каком он разрешении

Сколько длится ролик, задаёт поле duration — целым числом секунд, от 3 до 15. Внутри этой длины укладываются кадры рассказа: каждый длится от 1 до 15 секунд, и это время расписывают в самом запросе.

Разрешений 3 — 720p, 1080p и 4k. Ставку за секунду задают вместе разрешение и звук, и каждое их сочетание подписано в таблице цен.

Форма кадра выбирается из 3 значений: 16:9, 9:16 и 1:1. Вертикальный кадр под телефон и широкий под экран задаются одним полем — разным значением в нём.

Кадров в рассказе берётся до 6, и длина у них разная: короткая перебивка и длинный план стоят в одном списке. Так внутри общей длительности получается смена планов, а не один непрерывный проезд камеры.

Что кладут в запрос Kling O3 кроме общего описания

Обязательное поле здесь одно — prompt, и вмещает оно до 3 072 знаков. В нём же называют звуки сцены и манеру съёмки.

Раскадровка лежит в multi_prompt: до 6 кадров, у каждого своё описание до 512 знаков и своя длительность от 1 до 15 секунд. Это и есть главное поле модели.

Двумя флагами выбирают, кто размечает планы. Значение customize_multi_shots оставляет разметку автору запроса, prefer_multi_shots поручает её модели, и включённым из них принимается один.

Дальше идут поля готового ролика: audio включает звук, resolution задаёт разрешение, aspect_ratio — форму кадра, duration — длину. Полный список полей с допустимыми значениями собран в таблице выше.

Что Kuaishou говорит о модели Kling O3

Откуда взялась эта модель, Kuaishou пишет прямо: «Based on the next-generation unified multimodal large model, the Kling VIDEO 2.6 model has been upgraded to VIDEO 3.0, and the Kling VIDEO O1 model has been upgraded to VIDEO 3.0 Omni, bringing a comprehensive evolution in control and narrative power». Перевод наш: «На основе единой многомодальной модели нового поколения Kling VIDEO 2.6 обновлена до VIDEO 3.0, а Kling VIDEO O1 — до VIDEO 3.0 Omni, что дало всестороннее развитие управляемости и повествования». Страница — руководство Kling по модели VIDEO 3.0 Omni.

Что даёт разметка планов, в том же руководстве Kling VIDEO 3.0 Omni сказано так: «Now, you can have precise control at the shot level, specifying the duration, framing, angle, narrative content, camera movement, and more, ensuring smooth transitions between shots». Перевод наш: «Теперь можно точно управлять каждым планом: задавать длительность, кадрирование, угол, содержание, движение камеры и прочее, и переходы между планами получаются плавными».

О самой раскадровке Kuaishou объявил при выпуске серии: «The new Video 3.0 Omni model also rolls out a multi-shot storyboard feature that allows users to generate professional shots where they can specify the duration, shot size, perspective, narrative content and camera movements for each shot in storyboarding». Перевод наш: «Новая модель Video 3.0 Omni также вводит раскадровку из нескольких планов: пользователь задаёт длительность, крупность, ракурс, содержание и движение камеры для каждого плана». Страница — пресс-релиз Kuaishou о выпуске моделей Kling AI 3.0.

Про разрешения и счёт то же руководство по модели VIDEO 3.0 Omni говорит: «VIDEO 3.0 Omni currently supports 1080p and 720p modes. The Credits required for using VIDEO 3.0 Omni depend on your input and the video length. Whether or not a video is provided will affect the generation cost». Перевод наш: «VIDEO 3.0 Omni сейчас поддерживает режимы 1080p и 720p. Число кредитов зависит от входных данных и длины ролика. Наличие ролика на входе влияет на стоимость генерации».

В форме GEN202 разрешений 3 — 720p, 1080p и 4k; руководство Kuaishou называет два из них.

Счёт у самого Kuaishou идёт в кредитах кабинета Kling AI, и в сравнительном руководстве «Kling VIDEO 3.0 vs Omni 3.0» он оговаривает: «Credits, prices, plan benefits, and access rules can change as Kling AI products are updated». Перевод наш: «Кредиты, цены, состав тарифов и правила доступа могут меняться по мере обновления продуктов Kling AI». Цена GEN202 за секунду стоит в таблице цен выше и от кредитов кабинета Kuaishou не зависит.

Цитаты приведены по страницам Kling AI и по пресс-релизу на 14 сентября 2026 года.

Какие пределы стоят у запроса к Kling O3

Описание приходит непустым: пробелы по краям отбрасываются, и считается то, что осталось.

Список кадров заполняют при своей раскадровке, и тогда в нём стоит хотя бы один кадр. При разметке планов моделью то же поле остаётся пустым.

Из двух флагов разметки включённым принимается один. Выключенными они бывают оба сразу, и тогда ролик выходит одним планом.

У описания каждого кадра предел свой, короче общего, а длительность кадра держится в отрезке от 1 до 15 секунд. Оба предела проверяются до отправки, и неверный запрос не тарифицируется.

Что показали независимые проверки Kling O3

Правку видео этой моделью проверяют слепым сравнением на LMArena: человеку показывают два ролика без имён моделей и просят выбрать лучший. В арене правки видео у строки kling-o3-pro стоит 1255 с допуском 11 при 7 540 голосах, у прошлого поколения, kling-o1-pro, — 1197 с допуском 11 при 10 542. Между поколениями 58 пунктов, и границы двух оценок не пересекаются. Числа на 21 сентября 2026 года, таблица — арена правки видео на LMArena.

Вторая проверка — ролик Daniel Maluszczak «Kling O3 vs Kling 3.0 — Side-by-Side Benchmark Test» от 23 марта 2026 года: семь проб и оценки от нуля до пяти. Итог автор подводит двумя фразами: «We have Kling 03, the stronger model winning, but only by narrowly» и «And the main thing is that both models performed kind of similar». Перевод наш: «Kling O3, более сильная модель, выигрывает, но лишь немного» и «Главное — обе модели показали себя примерно одинаково». Имя модели автоматические субтитры передают как «Kling 03». Ролик — проверка Kling O3 против Kling 3.0.

Что не вышло у обеих моделей, автор называет прямо: «Both models fail at the fast motion because of the skateboard and at the physics where the glass falls». Перевод наш: «Обе модели проваливают быстрое движение из-за скейтборда и физику там, где падает стакан». Своей оценкой за физику он ставит двойку: «I think it's a two cuz it's not it's not doing uh the correct thing» — перевод наш: «Ставлю двойку, потому что она делает не то».

Субтитры ролика приведены на 14 сентября 2026 года.

Что видно на съёмке в Kling O3

Руководство разработчика описывает поля запроса. Ниже собрано то, что всплывает уже на работе: как пишут описание, в каком порядке снимают и что делают с отдельным планом.

Наблюдения о Kling O3 взяты из разбора серии 3.0 с живыми прогонами: VideoSmile, 22 февраля 2026.

  • Имена героев работают на результат: герою дают имя и повторяют его во всех кадрах, и тогда он держится от плана к плану. У соседних моделей имя в описании принято заменять описанием внешности, а здесь оно помогает.
  • Планы размечают явно, каждый своей строкой: одно предложение на кадр срабатывает точнее, чем один общий абзац на всю сцену.
  • Один план правят отдельно от остальных: переписывают его строку в списке, а соседние оставляют как есть.
  • Длинную сцену собирают короткими отрезками: 6 склеек за 15 секунд — это уже быстрый монтаж.
  • Мерой работы считают число попыток до годного ролика, а не одну удачную сцену, поэтому замысел проверяют коротким прогоном на младшем разрешении.

Порядок съёмки из этого складывается такой: сначала общий план, по которому видно, что модель поняла из описания. Дальше из него вынимают кадр и с этого кадра запускают съёмку у модели, которая берёт картинку на входе, — у Kling 3.0.

Описание при этом правят по частям: короткая строка на каждый кадр, дешёвый прогон под проверку замысла и переделка одного плана вместо всей сцены.

Частые вопросы

Как вызвать Kling O3 через API из России?
Запрос уходит на api.gen202.com, и это адрес GEN202, а не адрес Kling: обращения за границу в вызове Kling O3 нет, поэтому VPN не требуется. В поле model уходит идентификатор kling/3-0-omni-text-to-video. Порядок вызова Kling O3 с примерами кода разобран в документации.
Сколько стоит Kling O3
Цена за секунду Kling O3 — от 18.2 кр. (9,1 ₽ · $0.091) до 87.1 кр. (43,55 ₽ · $0.4355). У Kling O3 списывается фактический расход, а задача, завершившаяся ошибкой, не тарифицируется вовсе.
Нужны ли VPN и иностранная карта для Kling O3
Ни то, ни другое: обращение к Kling O3 идёт на наш адрес, а расчёты с Kling ведём мы, поэтому договариваться с ним клиенту не о чем. Оплата рублями с карты российского банка.
Что Kling O3 принимает на вход
Обязательные поля запроса к Kling O3: prompt — от 1 до 3 072 символов. Остальные поля необязательны.
Как подключить Kling O3 API и сделать первый вызов
Войти на сайт и выпустить ключ в кабинете: при первом входе начисляется 50 кредитов, и этот же ключ открывает Kling O3 вместе с остальным каталогом. Собственного ключа Kling и договора с ним для вызова Kling O3 не нужно.
Kling O3 и Kling VIDEO 3.0 Omni — это одна модель
Да. У Kuaishou модель называется Kling VIDEO 3.0 Omni, а Kling O3 — короткое имя той же модели в каталоге GEN202.