W tym dokumencie przedstawiono instrukcję integracji z API generowania filmów Kling, które umożliwia tworzenie oficjalnych filmów Kling na podstawie wprowadzonych parametrów.Documentation Index
Fetch the complete documentation index at: https://docs.xhuoapi.ai/llms.txt
Use this file to discover all available pages before exploring further.
Proces rejestracji
Aby korzystać z API, należy najpierw zarejestrować odpowiednią usługę na stronie Kling Videos Generation API. Po wejściu na stronę kliknij przycisk „Acquire”, jak pokazano na poniższym obrazku:
Jeśli nie jesteś zalogowany lub zarejestrowany, zostaniesz automatycznie przekierowany na stronę logowania, gdzie możesz się zarejestrować i zalogować. Po zalogowaniu zostaniesz automatycznie przekierowany z powrotem na bieżącą stronę.
Przy pierwszym wniosku otrzymasz darmowy limit, który pozwala na bezpłatne korzystanie z API.
Podstawowe użycie
Najpierw zapoznaj się z podstawowym sposobem użycia, który polega na wprowadzeniu słowa kluczowegoprompt, działania action, adresu URL pierwszej klatki referencyjnej start_image_url oraz modelu model, aby uzyskać przetworzony wynik. Najpierw należy przesłać pole action o wartości text2video. Obsługiwane są trzy rodzaje działań: generowanie filmu z tekstu (text2video), generowanie filmu z obrazu (image2video) oraz rozszerzanie filmu (extend). Następnie należy wskazać model model. Obecnie dostępne modele to: kling-v1, kling-v1-6, kling-v2-master, kling-v2-1-master, kling-v2-5-turbo, kling-v2-6, kling-v3, kling-v3-omni, kling-video-o1. Szczegóły przedstawiono poniżej:

accept: format odpowiedzi, tutajapplication/json(format JSON).authorization: klucz API do wywołania, który można wybrać z listy po rejestracji.
model: model generujący film, dostępne modele tokling-v1,kling-v1-6,kling-v2-master,kling-v2-1-master,kling-v2-5-turbo,kling-v2-6,kling-v3,kling-v3-omni,kling-video-o1.mode: tryb generowania filmu, dostępne wartości to standardowystd, szybkiprooraz natywny 4K4k. Tryb4kjest obsługiwany tylko przez modelekling-v3ikling-v3-omnii jest niekompatybilny zcamera_control(kontrola ruchu kamery).action: rodzaj zadania generowania filmu, obejmuje trzy typy: generowanie filmu z tekstu (text2video), generowanie filmu z obrazu (image2video), rozszerzanie filmu (extend).start_image_url: w przypadku wyboru działaniaimage2videowymagany jest link do pierwszej klatki referencyjnej.end_image_url: opcjonalny link do ostatniej klatki w przypadkuimage2video.duration: długość filmu w sekundach. Modelekling-v3ikling-v3-omniobsługują elastyczną długość od 3 do 15 sekund (liczby całkowite), pozostałe modele obsługują 5 lub 10 sekund.generate_audio: opcjonalnie, czy generować dźwięk synchronicznie, wartość boolean. Obsługiwane przez modelekling-v3,kling-v3-omniorazkling-v2-6(tylko tryb pro). Domyślniefalse.aspect_ratio: opcjonalny współczynnik proporcji filmu, obsługiwane wartości to16:9,9:16,1:1, domyślnie16:9.cfg_scale: siła dopasowania do promptu, zakres [0,1], im większa wartość, tym bardziej zgodne z promptem.camera_control: opcjonalne parametry kontroli ruchu kamery, obsługiwane są ustawienia typutype/simpleoraz konfiguracjehorizontal,vertical,pan,tilt,roll,zoom.negative_prompt: opcjonalne słowa kluczowe, których nie chcemy w filmie, maksymalnie 200 znaków.element_list: lista elementów referencyjnych, stosowana tylko w modelukling-video-o1. Szczegóły użycia dostępne w dokumentacji oficjalnej.video_list: lista filmów referencyjnych dostępnych przez URL, stosowana tylko w modelukling-video-o1. Szczegóły w dokumentacji oficjalnej.prompt: słowo kluczowe.callback_url: URL do wywołania zwrotnego (callback).

success: status zadania generowania filmu.task_id: ID zadania generowania filmu.video_id: ID wygenerowanego filmu.video_url: link do wygenerowanego filmu.duration: długość wygenerowanego filmu.state: stan zadania generowania filmu.
video_url.
Jeśli chcesz wygenerować kod integracji, możesz go bezpośrednio skopiować, na przykład kod CURL wygląda następująco:
Macierz możliwości modeli
Różne modele różnią się obsługą parametrów. Poniższa macierz pochodzi z oficjalnej dokumentacji modeli video Kling. Przed wywołaniem sprawdź, czy kombinacjamodel / mode / duration obsługuje potrzebne funkcje, w przeciwnym razie API zwróci błędy takie jak model/mode/duration(...) is not supported with image_tail.
| Model | Tryb | end_image_url (pierwsza i ostatnia klatka) | generate_audio (dźwięk) | camera_control (ruch kamery) | Uwagi |
|---|---|---|---|---|---|
kling-v1 | std / pro | ✅ tylko duration=5 | ❌ | ✅ tylko duration=5 | extend nie obsługuje negative_prompt i cfg_scale |
kling-v1-6 | std | ❌ | ❌ | ❌ | Obsługa wielu obrazów i pełny tryb extend |
kling-v1-6 | pro | ✅ | ❌ | ❌ | |
kling-v2-master | — | ❌ | ❌ | ❌ | Jeden tryb, tylko duration=5/10 |
kling-v2-1-master | — | ❌ | ❌ | ❌ | Jeden tryb, tylko duration=5/10 |
kling-v2-5-turbo | std | ❌ | ❌ | ❌ | |
kling-v2-5-turbo | pro | ✅ | ❌ | ❌ | |
kling-v2-6 | std | ❌ | ❌ | ❌ | |
kling-v2-6 | pro | ✅ | ✅ | ❌ | Jedyny model poza v3 obsługujący dźwięk |
kling-v3 | std / pro | ✅ | ✅ | ✅ | duration od 3 do 15 sekund |
kling-v3 | 4k | ✅ | ✅ | ❌ | Tryb 4K niekompatybilny z ruchem kamery |
kling-v3-omni | std / pro / 4k | ✅ | ✅ | ❌ | |
kling-video-o1 | std / pro | ✅ | ❌ | ❌ | Obsługa tylko duration=5/10 |
- Tryb
4kjest obsługiwany tylko przez modelekling-v3ikling-v3-omnii jest niekompatybilny zcamera_control. end_image_urlmożna używać tylko w przypadkuaction=image2videowraz zstart_image_url. Podanie tylkoend_image_urlbezstart_image_urlzostanie odrzucone.- Modele
kling-v3ikling-v3-omniakceptują dowolną długośćdurationod 3 do 15 sekund (liczby całkowite); pozostałe modele tylko 5 lub 10 sekund. generate_audiodomyślniefalse. Obsługiwane tylko przezkling-v3,kling-v3-omniikling-v2-6(tryb pro).
Funkcja rozszerzania filmu
Jeśli chcesz kontynuować generowanie już wygenerowanego filmu Kling, ustaw parametraction na extend i podaj ID filmu, które można uzyskać zgodnie z podstawowym użyciem, jak pokazano na poniższym obrazku:

Uwaga: video_id to ID wygenerowanego filmu. Jeśli nie wiesz, jak wygenerować film, zapoznaj się z sekcją podstawowego użycia.
Następnie musisz podać prompt do dalszej generacji filmu, można określić następujące parametry:
model: model generujący film, dostępne modele tokling-v1,kling-v1-5ikling-v1-6.mode: tryb generowania filmu, dostępne wartości to standardowystd, szybkiprooraz natywny 4K4k(tylkokling-v3ikling-v3-omni, niekompatybilne z kontrolą ruchu kamery).duration: długość filmu, głównie 5 lub 10 sekund.start_image_url: wymagany przyimage2video, link do pierwszej klatki referencyjnej.prompt: słowo kluczowe.


Asynchroniczne wywołanie zwrotne (callback)
Ponieważ generowanie filmów przez Kling Videos Generation API trwa stosunkowo długo (około 1-2 minut), a długie oczekiwanie na odpowiedź HTTP powoduje utrzymanie połączenia i zużycie zasobów systemowych, API oferuje wsparcie dla asynchronicznego wywołania zwrotnego. Proces jest następujący: klient wysyła żądanie z dodatkowym polemcallback_url. API natychmiast zwraca odpowiedź zawierającą task_id – identyfikator zadania. Po zakończeniu generowania filmu wynik jest przesyłany metodą POST w formacie JSON na wskazany callback_url, zawierając również task_id, co pozwala powiązać zadanie z wynikiem.
Poniżej przykład działania.
Webhook to usługa HTTP odbierająca żądania. Programista powinien podać URL swojego serwera HTTP. Dla demonstracji użyto publicznej strony Webhook https://webhook.site/, gdzie po wejściu uzyskujemy unikalny URL webhooka, jak pokazano na obrazku:
Skopiuj ten URL, np. https://webhook.site/624b2c78-6dbd-4618-9d2b-b32eade6d8c3, i użyj jako callback_url. Ustaw odpowiednie parametry, jak na obrazku:

https://webhook.site/624b2c78-6dbd-4618-9d2b-b32eade6d8c3 pojawi się wynik generowania filmu, jak na obrazku:
Zawartość:
task_id oraz pozostałe pola podobne do wcześniejszych, co pozwala powiązać zadanie z wynikiem.
Obsługa błędów
Podczas wywoływania API w przypadku błędów zwracane są odpowiednie kody i komunikaty, na przykład:400 token_mismatched: Nieprawidłowe żądanie, możliwe brak lub błędne parametry.400 api_not_implemented: Nieprawidłowe żądanie, możliwe brak lub błędne parametry.401 invalid_token: Brak autoryzacji, nieprawidłowy lub brakujący token.429 too_many_requests: Zbyt wiele żądań, przekroczono limit.500 api_error: Błąd wewnętrzny serwera.

