メインコンテンツへスキップ
kling/kling-4.0 の API リファレンスです。Comfy Router が Kling から提供しています。 入力: テキスト · 出力: ビデオ

クイックスタート

Comfy ワークスペースでキーを作成し、COMFY_API_KEY としてエクスポートします。Python と TypeScript のスニペットは Comfy SDK(pip install comfy-sdk と npm install @comfyorg/sdk)を使用しており、cURL のスニペットは生の HTTP で同じ呼び出しを行います。 モデル ID: kling/kling-4.0 エンドポイント: POST https://api.comfy.org/v2/models/kling/kling-4.0
同じボディを POST https://api.comfy.org/v2/models/kling/kling-4.0/requests に送信します。Router は実行が受け付けられるとすぐに 201 と request_id を返し、結果は準備でき次第、このプロセスからでも別のプロセスからでも収集できます。キュー配信では、ステータス、キャンセル、収集の流れを説明します。

スキーマ

入力

object[]
プロンプトと入力メディア。“prompt”、“first_frame”、“middle_frame”、“last_frame” の項目のみを含む場合は画像から動画へを選択し(プロンプトと最大 10 フレーム)、“refer_image”、“feature_video”、“base_video”、“element”、“voice” のいずれかを含む場合は omni ビデオを選択します(最大 15 入力、うち画像は最大 10、ビデオは最大 5、element は最大 7、voice は最大 3)。“feature_video”、“base_video”、またはビデオキャラクターの element を含むリクエストは、ビデオ入力の料金で課金されます。
string
type が “element” の場合の element ID。
string
この入力の参照 ID。プロンプト内で @id として使用します。タスク内で一意である必要があります。“element” と “voice” では必須です。
string
type が “prompt” の場合のテキストプロンプト。英語は最大 26,000 文字、英語以外は最大 11,000 文字です。comfy-api は 1~26,000 文字を強制し、Kling 自体はそれより長い英語以外のテキストを拒否します。他の入力は @id として参照します。
string
必須
入力タイプ。画像から動画へは “prompt”、“first_frame”、“middle_frame”、“last_frame” のみを受け付け、それ以外のタイプは拒否します。omni ビデオはさらに “refer_image”、“feature_video”(参照ビデオ)、“base_video”(編集対象のビデオ、最大 1 つ)、“element”、“voice” も受け付けます。指定可能な値: prompt、first_frame、middle_frame、last_frame、refer_image、feature_video、base_video、element、voice
string
画像またはビデオの URL。type がフレーム、“refer_image”、“feature_video”、“base_video” の場合に使用します。画像は Base64 でもかまいません。画像は .jpg、.jpeg、.png で最大 30MB、各辺が少なくとも 300px、アスペクト比が 2:5 から 5:2 の範囲です。ビデオは .mp4 または .mov で最大 300MB、長さは 3~30 秒です。
string
type が “voice” の場合の voice ID。Kling のプリセット voice またはカスタム voice です。
object
ウォーターマークのオプションなどの一般設定。options.callback_url と options.external_task_id は Kling 4.0 ではサポートされず、Comfy Router は options 内でいずれかを設定したリクエストを拒否します。トップレベルの callback_url または external_task_id はこのスキーマの一部ではなく、リクエストが Kling に到達する前に削除されます。
object
ウォーターマーク付きの結果を同時に生成するかどうか。カスタムウォーターマークはサポートされていません。明示的な null は、/proxy の Kling 4.0 チェックおよび Kling と同様に、未指定として扱われます。
boolean
true はウォーターマーク付きの結果を生成する、false は生成しないことを意味します。デフォルトは false です。
string
テキストから動画へのプロンプト。contents が存在しないか空の場合に必須で、空でない contents と併用すると拒否されます。英語は最大 26,000 文字、英語以外は最大 11,000 文字です。comfy-api は 1~26,000 文字を強制し、Kling 自体はそれより長い英語以外のテキストを拒否します。
object
必須
解像度、アスペクト比、再生時間などの出力設定。
string
生成されるフレームのアスペクト比(幅:高さ)。テキストから動画への場合は “21:9”、“16:9”、“9:16”、“1:1” のいずれか(デフォルトは “16:9”)、omni ビデオの場合はこれらに加えて “adaptive”(デフォルトは “adaptive”)です。画像から動画への場合は画像に従います。明示的な null は、/proxy の Kling 4.0 チェックおよび Kling と同様に、未指定として扱われます。指定可能な値: 21:9、16:9、9:16、1:1、adaptive
integer
ビデオの長さ(秒)、3~30。contents に “base_video” が含まれる場合を除き必須です。その場合、編集では省略してベースビデオの長さを維持できます。そのような呼び出しは保留され、要求された解像度での 30 秒の最大値で見積もられます。これは価格ではなく上限であり、完了したタスクについて Kling が報告する価格から課金されます。範囲: 3 ~ 30
string
必須
生成されるビデオの解像度。“720p” または “1080p” のいずれか。必須です。指定可能な値: 720p、1080p
GET /v2/models/kling/kling-4.0/openapi.json で Router が提供するスキーマから生成されています。これはリクエストがプロバイダーに到達する前に呼び出しを検証するのと同じドキュメントです。

出力

integer
エラーコード。0 は成功を示します。
object[]
クエリに一致したタスク。
object[]
タスクの課金詳細。
string
消費量。小数点以下 2 桁まで正確です。
string
課金の引き落とし元となった現金アカウント(charge_type が “cash” の場合にのみ存在)。例: “balance”。タスクによっては返される場合と省略される場合があります。
string
消費アカウントの種類。“cash” は残高、“unit” はリソースパッケージを表します。
string
amount と list_price の ISO 4217 通貨コード。例: “USD”。タスクによっては返される場合と省略される場合があります。
string
割引前のタスクの定価。10 進数の文字列で表されます。タスクによっては返される場合と省略される場合があります。
string
消費可能なリソースバンドルの種類(charge_type が “unit” の場合にのみ存在)。“video”、“image”、“audio” のいずれかです。
integer
タスクの作成時間。Unix タイムスタンプ(ミリ秒)。形式: int64
string
このタスクのカスタムタスク ID(存在する場合)。
string
タスク ID。
string
タスクのステータス情報。タスクが失敗した場合は失敗理由を表示します。
object[]
タスクの生成済み出力。
string
生成されたビデオの再生時間(秒)。
string
グループ化マーカー。グループ化された画像にのみ存在します。
string
システムによって生成された出力 ID。
string
生成された MP3 オーディオの再生時間(秒)。
string
生成されたオーディオの MP3 URL(直リンク保護あり)。
string
生成されたマテリアルの名前。
string
マテリアルのソース。“kling” は公式ライブラリを示し、数値はクリエイター ID です。
string
マテリアルのステータス。“succeeded” または “deleted” のいずれかです。
string
出力コンテンツの種類。“video”、“image”、“audio”、“voice”、“element” のいずれかです。
string
生成された結果の URL(直リンク保護あり)。30 日後にクリアされます。
string
ウォーターマーク付き結果の URL(直リンク保護あり)。
string
生成された WAV オーディオの再生時間(秒)。
string
生成されたオーディオの WAV URL(直リンク保護あり)。
string
タスクのステータス。“submitted”、“processing”、“succeeded”、“failed” のいずれかです。
integer
タスクの更新時間。Unix タイムスタンプ(ミリ秒)。形式: int64
string
エラーメッセージ。
string
システムによって生成されたリクエスト ID。

例

入力

出力

出荷前の確認

SDK は Idempotency-Key を生成し、自動リトライで再利用します。手動リトライでは元のキーを再利用してください。Router は最大 10 分間接続を保持できます。 リクエストが失敗すると、Router は理由を説明する X-Comfy-Error-Type レスポンスヘッダーを送信します。422 は、プロバイダーを呼び出す前に Router が入力を拒否したことを意味し、413 はリクエスト本文が Router の受け入れ可能なサイズを超えていたことを意味します。生成されたアセットは 結果 URL の有効期限 があるため、早めにダウンロードしてください。 上記のフィールド説明に記載されているサイズ制限は、プロバイダーの仕様から引用した、そのフィールドに対するプロバイダー自身の上限です。Router はリクエスト本文全体に対して別の上限を適用し、base64 エンコードされたメディアもこれにカウントされます。リクエスト本文のサイズ を参照してください。 このページは、Comfy Router 経由で呼び出す 1 つのパートナーモデルについて説明しています。同じ comfy-sdk / @comfyorg/sdk パッケージには、Comfy Cloud 上で ComfyUI のワークフローグラフ全体を実行するための 2 つ目のクライアントも含まれています: Comfy(api_key=...) / new Comfy({ apiKey })、および client.workflows、client.assets、client.jobs。Comfy SDKs を参照してください。

ヘッダー

認証、冪等性、リクエスト ID、エラー分類、リトライ間隔、支出上限。

Router API の利用

モデルの検出、バリデーションエラー、リトライ、課金。

制限事項

Router が現在対応していないことと、代替手段。