SDK

适用于各编程语言的官方 SDK

RunAPI SDK 为 Python、Node.js、PHP、Java、Ruby 和 Go 应用提供统一的接入方式和类型定义,覆盖视频、图像、音乐、音频和 LLM 工作流。选择模型 SDK,设置 RUNAPI_API_KEY,创建任务,然后沿用 REST API 的任务处理流程,轮询结果或接收 Webhook 回调。

Python · Node.js · PHP · Java · Ruby · Go · REST 兼容
安装 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 共享同一套任务对象、认证、错误处理和价格链接。

工作方式

如何用 RunAPI SDK 调用 AI 模型

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"
)
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"
});
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
}

为每一种技术栈而生

Web 应用

只需几行代码,就能为应用添加 AI 生成能力。Webhook 辅助方法用于处理异步结果回调。

后端服务

大规模处理生成请求。内置重试和速率限制,让服务保持可靠。

数据流水线

生成训练数据、扩充数据集,或在 ML 流水线中创建合成媒体。

RunAPI SDK 为什么适合开发者

兼容 OpenAI API

即插即用的替代方案。更换 base URL,保留现有代码。

完整的类型支持

为每个模型、端点和参数提供 TypeScript 与 Python 类型定义。

异步与流式处理

所有支持的语言都提供原生 async/await 和 SSE 流式传输。

RunAPI SDK 常见问题

RunAPI 维护 Python、Node.js、PHP、Java、Ruby 和 Go 的模型专属 SDK。PHP 包已在 Packagist 发布,可通过 Composer 安装。每个包面向一个模型系列;Elixir、.NET 和任何能发送 HTTPS 请求的运行时都可以继续使用 REST API。

探索更多

需要团队接入支持?

我们可以协助团队接入、完成系统集成并解答技术问题。

联系我们