Web uygulamaları
Birkaç satır kodla uygulamanıza yapay zeka üretimi ekleyin. Webhook yardımcıları asenkron teslimatı yönetir.
Claude visitors: new accounts receive $1.00 in bonus API credit within 30 days. One per person; usage credits only.
Python, Node.js, Go, Ruby, Java ve PHP için tür güvenli istemciler. Yerleşik asenkron görev sorgulama, webhook yardımcıları ve otomatik yeniden denemeler.
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"
});
pip install runapi-kling
PyPI
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"
)
go get github.com/runapi-ai/kling-sdk/go@latest
Go modules
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
}
gem install runapi-kling
RubyGems
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"
)
implementation("ai.runapi:runapi-kling")
Maven
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()
);
}
}
composer require runapi-ai/kling
Packagist
<?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"
]);
Modele özgü SDK’lar aynı görev nesnesini, kimlik doğrulamasını, hata yönetimini ve fiyatlandırma bağlantılarını paylaşır.
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"
]);
Birkaç satır kodla uygulamanıza yapay zeka üretimi ekleyin. Webhook yardımcıları asenkron teslimatı yönetir.
Üretim isteklerini ölçekli şekilde işleyin. Yerleşik yeniden denemeler ve hız sınırlama hizmetinizi güvenilir tutar.
Eğitim verileri üretin, veri kümelerini zenginleştirin veya ML işlem hattınızın parçası olarak sentetik medya oluşturun.
Doğrudan geçiş yapın. Temel URL’yi değiştirin, mevcut kodunuzu koruyun.
Her model, uç nokta ve parametre için TypeScript ve Python türleri.
Desteklenen tüm dillerde yerel async/await ve SSE akışı.
RunAPI; Python, Node.js, PHP, Java, Ruby ve Go için modele özel SDK’ların bakımını yapar. PHP paketleri Packagist üzerinde yayımlanır ve Composer ile yüklenebilir. Her paket bir model ailesini hedefler; REST API ise Elixir, .NET ve HTTPS istekleri gönderebilen tüm çalışma ortamları için kullanılabilir.
Modele özgü paketler uygulama bağımlılıklarını küçük tutar ve istek alanlarını anlamayı kolaylaştırır. Bir video uygulaması Kling veya Seedance, bir müzik uygulaması Suno yükleyebilir; çok modlu bir sunucu uygulaması ise yeni iş akışları yayımlandıkça paket ekleyebilir.
Mevcut dışa aktarılan sözleşme, 251 herkese açık model kimliğini ve 132 istek işlemini kapsar. Bu sözleşme RunAPI kataloğundan oluşturulur ve SDK örneklerini, CLI meta verilerini ve API belgelerini uyumlu tutmak için kullanılır.
Hayır. SDK çağrıları REST, CLI, MCP ve ajan becerileriyle aynı RunAPI API anahtarını kullanır. Anahtarı kaynak koduna sabitlemek yerine RUNAPI_API_KEY içinde saklayın veya dağıtımınızın gizli bilgi yöneticisi üzerinden iletin.
Evet. SDK ile oluşturulan görevler REST istekleriyle aynı yaşam döngüsünü kullanır. Görev durumunu bir arka plan çalışanından sorgulayabilir veya RunAPI’nin sunucu tarafınıza son görev verilerini göndermesi için geri çağrı yönetimini yapılandırabilirsiniz.
Bir modeli entegre etmeden önce model kataloğunu ve fiyatlandırma sayfasını kullanın. SDK belgeleri model sayfalarına bağlantı verir; böylece geliştiriciler fiyatları koda kopyalamadan güncel faturalandırma birimini, uç nokta yapısını ve desteklenen model kimliklerini kontrol edebilir.
Kurumsal kurulum, entegrasyonlar ve teknik sorular konusunda yardımcı oluruz.