Claude visitors: new accounts receive $1.00 in bonus API credit within 30 days. One per person; usage credits only.

SDK

Oficjalne SDK dla każdego języka programowania

Klienty z bezpieczną obsługą typów dla Python, Node.js, Go, Ruby, Java i PHP. Wbudowane odpytywanie zadań asynchronicznych, funkcje pomocnicze webhooków i automatyczne ponawianie prób.

Python · Node.js · PHP · Java · Ruby · Go · REST-compatible
INSTALL npm install @runapi.ai/kling npm
import { KlingClient } from "@runapi.ai/kling";

const client = new KlingClient({ apiKey: process.env.RUNAPI_API_KEY });
const task = await client.textToVideo.create({
  "model": "kling-v3-turbo-text-to-video",
  "prompt": "A paper kite flying above a quiet coastal town at sunrise",
  "duration_seconds": 5,
  "aspect_ratio": "16:9",
  "output_resolution": "720p"
});

SDK poszczególnych modeli współdzielą obiekt zadania, uwierzytelnianie, obsługę błędów i odnośniki do cen.

HOW IT WORKS

Jak wywołać model AI za pomocą SDK RunAPI

import { KlingClient } from "@runapi.ai/kling";

const client = new KlingClient({ apiKey: process.env.RUNAPI_API_KEY });
const task = await client.textToVideo.create({
  "model": "kling-v3-turbo-text-to-video",
  "prompt": "A paper kite flying above a quiet coastal town at sunrise",
  "duration_seconds": 5,
  "aspect_ratio": "16:9",
  "output_resolution": "720p"
});
import os
from runapi.kling import KlingClient

client = KlingClient(api_key=os.environ["RUNAPI_API_KEY"])
task = client.text_to_video.create(
  model="kling-v3-turbo-text-to-video",
  prompt="A paper kite flying above a quiet coastal town at sunrise",
  duration_seconds=5,
  aspect_ratio="16:9",
  output_resolution="720p"
)
package main

import (
  "context"
  "log"
  "os"

  "github.com/runapi-ai/core-sdk/go/option"
  kling "github.com/runapi-ai/kling-sdk/go/kling"
)

func main() {
  client, err := kling.NewClient(option.WithAPIKey(os.Getenv("RUNAPI_API_KEY")))
  if err != nil {
    log.Fatal(err)
  }

  task, err := client.TextToVideo.Create(context.Background(), kling.TextToVideoParams{
    Model: kling.TextToVideoModel("kling-v3-turbo-text-to-video"),
    Prompt: "A paper kite flying above a quiet coastal town at sunrise",
    DurationSeconds: 5,
    AspectRatio: "16:9",
    OutputResolution: kling.KlingTextToVideoOutputResolution("720p"),
  })
  if err != nil {
    log.Fatal(err)
  }
  _ = task
}
require "runapi/kling"

client = RunApi::Kling::Client.new(api_key: ENV.fetch("RUNAPI_API_KEY"))
task = client.text_to_video.create(
  model: "kling-v3-turbo-text-to-video",
  prompt: "A paper kite flying above a quiet coastal town at sunrise",
  duration_seconds: 5,
  aspect_ratio: "16:9",
  output_resolution: "720p"
)
import ai.runapi.kling.KlingClient;
import ai.runapi.kling.types.TextToVideoParams;
import ai.runapi.core.polling.TaskCreateResponse;

public final class Example {
  public static void main(String[] args) {
    KlingClient client = KlingClient.builder()
        .apiKey(System.getenv("RUNAPI_API_KEY"))
        .build();
    TaskCreateResponse task = client.textToVideo().create(
        TextToVideoParams.builder()
        .model("kling-v3-turbo-text-to-video")
        .prompt("A paper kite flying above a quiet coastal town at sunrise")
        .durationSeconds(5)
        .aspectRatio("16:9")
        .outputResolution("720p")
            .build()
    );
  }
}
<?php

require __DIR__ . '/vendor/autoload.php';

use RunApi\Core\ClientOptions;
use RunApi\Kling\KlingClient;

$client = new KlingClient(new ClientOptions(apiKey: getenv('RUNAPI_API_KEY')));
$task = $client->textToVideo->create([
  "model" => "kling-v3-turbo-text-to-video",
  "prompt" => "A paper kite flying above a quiet coastal town at sunrise",
  "duration_seconds" => 5,
  "aspect_ratio" => "16:9",
  "output_resolution" => "720p"
]);

Stworzony dla każdego stacku

Aplikacje webowe

Dodaj generowanie AI do aplikacji za pomocą kilku linii kodu. Helpery webhooków obsługują dostarczanie asynchroniczne.

Usługi backendowe

Przetwarzaj żądania generowania na dużą skalę. Wbudowane ponowienia i ograniczanie częstotliwości zwiększają niezawodność usługi.

Potoki danych

Generuj dane treningowe, rozszerzaj zbiory danych lub twórz syntetyczne media jako część potoku ML.

Dlaczego deweloperzy wybierają SDK RunAPI

OpenAI-Compatible

Bezpośredni zamiennik. Zmień bazowy adres URL i zachowaj istniejący kod.

Full Type Safety

Typy TypeScript i Python dla każdego modelu, punktu końcowego i parametru.

Async & Streaming

Natywna obsługa async/await i strumieniowania SSE we wszystkich obsługiwanych językach.

RunAPI SDK questions

RunAPI utrzymuje SDK poszczególnych modeli dla Python, Node.js, PHP, Java, Ruby i Go. Pakiety PHP są publikowane w Packagist i można je instalować za pomocą Composer. Każdy pakiet obsługuje jedną rodzinę modeli, a REST API pozostaje dostępne dla Elixir, .NET i każdego środowiska uruchomieniowego, które może wysyłać żądania HTTPS.

Odkryj więcej

Budujesz z zespołem?

Pomożemy w konfiguracji dla firm, integracjach i kwestiach technicznych.

Skontaktuj się