kling/kling-4.0, servido por Comfy Router desde Kling.
Entrada: Texto, Imagen, Video · Salida: Video
Inicio rápido
Crea una clave en tu espacio de trabajo de Comfy y expórtala comoCOMFY_API_KEY. Los fragmentos de Python y TypeScript usan los SDK de Comfy (pip install comfy-sdk y npm install @comfyorg/sdk); el fragmento de cURL es la misma llamada por HTTP sin procesar.
ID del modelo: kling/kling-4.0
Endpoint: POST https://api.comfy.org/v2/models/kling/kling-4.0
- Esperar el resultado
- Encolar y recoger más tarde
El mismo cuerpo, enviado a
POST https://api.comfy.org/v2/models/kling/kling-4.0/requests. Router responde 201 con un request_id en cuanto admite la ejecución, y puedes recoger el resultado cuando esté listo, desde este proceso o desde otro. La entrega en cola explica el estado, la cancelación y la recogida.Esquema
Entrada
El prompt y los medios de entrada. Incluir solo elementos “prompt”, “first_frame”, “middle_frame” y “last_frame” selecciona imagen a video (un prompt y hasta 10 fotogramas); incluir cualquier “refer_image”, “feature_video”, “base_video”, “element” o “voice” selecciona omni video (hasta 15 entradas, con como máximo 10 imágenes, 5 videos, 7 elementos y 3 voces). Una solicitud con un “feature_video”, un “base_video” o un elemento de personaje de video se factura con la tarifa de entrada de video.
ID de referencia para esta entrada, usado como @id en el prompt. Debe ser único dentro de la tarea. Requerido para “element” y “voice”.
Prompt de texto, cuando el tipo es “prompt”. Hasta 26,000 caracteres en inglés u 11,000 en caracteres de otro idioma; comfy-api exige de 1 a 26,000 caracteres, y Kling rechaza el texto no inglés más largo. Haz referencia a otras entradas como @id.
Tipo de entrada. Imagen a video acepta solo “prompt”, “first_frame”, “middle_frame” y “last_frame”, y rechaza cualquier otro tipo. Omni video también acepta “refer_image”, “feature_video” (un video de referencia), “base_video” (el video a editar, como máximo uno), “element” y “voice”.Valores posibles:
prompt, first_frame, middle_frame, last_frame, refer_image, feature_video, base_video, element, voiceURL de imagen o video, cuando el tipo es un fotograma, “refer_image”, “feature_video” o “base_video”. Las imágenes también pueden ser Base64. Las imágenes son .jpg, .jpeg o .png de hasta 30MB, con al menos 300px por lado y una relación de aspecto entre 2:5 y 5:2. Los videos son .mp4 o .mov de hasta 300MB y de 3 a 30 segundos de duración.
Configuración general, como las opciones de marca de agua.
options.callback_url y options.external_task_id no son compatibles con Kling 4.0; Comfy Router rechaza una solicitud que establezca cualquiera de los dos dentro de options. Un callback_url o external_task_id de nivel superior no forma parte de este esquema y se elimina antes de que la solicitud llegue a Kling.Indica si se generan resultados con marca de agua de forma simultánea. Las marcas de agua personalizadas no son compatibles. Un null explícito se trata como ausente, igual que lo hacen la comprobación de Kling 4.0 en /proxy y Kling.
true significa generar el resultado con marca de agua, false significa no generarlo. Valor predeterminado false.
Prompt de texto a video. Requerido cuando
contents está ausente o vacío, y rechazado junto con un contents no vacío. Hasta 26,000 caracteres en inglés u 11,000 en caracteres de otro idioma; comfy-api exige de 1 a 26,000 caracteres, y Kling rechaza el texto no inglés más largo.Relación de aspecto (ancho:alto) de los fotogramas generados. Una de “21:9”, “16:9”, “9:16” o “1:1” para texto a video (predeterminada “16:9”), esas mismas o “adaptive” para omni video (predeterminada “adaptive”). Imagen a video sigue a las imágenes. Un null explícito se trata como ausente, igual que lo hacen la comprobación de Kling 4.0 en /proxy y Kling.Valores posibles:
21:9, 16:9, 9:16, 1:1, adaptiveDuración del video en segundos, de 3 a 30. Requerido a menos que
contents contenga un “base_video”, donde una edición puede omitirlo para conservar la duración del video base. Esa llamada se retiene y se estima con el máximo de 30 segundos en la resolución solicitada, un límite superior en lugar del precio, y se factura según el precio que Kling reporta para la tarea finalizada.Alcance: 3 a 30Resolución del video generado. Una de “720p” o “1080p”. Requerido.Valores posibles:
720p, 1080pGET /v2/models/kling/kling-4.0/openapi.json, el mismo documento contra el que valida una llamada antes de que la solicitud llegue al proveedor.
Salida
Cuenta de efectivo desde la que se cobró el cargo (solo está presente cuando charge_type es “cash”), por ejemplo “balance”. Algunas tareas la devuelven; otras pueden omitirla.
Código de moneda ISO 4217 de
amount y list_price, por ejemplo “USD”. Algunas tareas lo devuelven; otras pueden omitirlo.Precio de lista de la tarea antes de cualquier descuento, como cadena decimal. Algunas tareas lo devuelven; otras pueden omitirlo.
Tipo de paquete de recursos consumibles (solo está presente cuando charge_type es “unit”). Uno de “video”, “image” o “audio”.
Ejemplos
Entrada
Salida
Antes de lanzar
Los SDK crean unaIdempotency-Key y la reutilizan para los reintentos automáticos. Para los reintentos manuales, reutiliza la clave original. Router puede mantener la conexión abierta hasta 10 minutos.
Cuando una solicitud falla, Router envía un encabezado de respuesta X-Comfy-Error-Type que explica el motivo. Un 422 significa que Router rechazó la entrada antes de llamar al proveedor, y un 413 significa que el cuerpo de la solicitud era más grande de lo que Router acepta. Descarga los recursos generados de inmediato, porque las URL de resultados pueden caducar.
Cualquier límite de tamaño mencionado en la descripción de un campo más arriba es el límite propio del proveedor para ese campo, citado de la especificación del proveedor. Router aplica un tope aparte al cuerpo completo de la solicitud, con el que cuentan los medios codificados en base64: consulta tamaño del cuerpo de la solicitud.
Esta página documenta un modelo socio al que se llama a través de Comfy Router. El mismo paquete comfy-sdk / @comfyorg/sdk también incluye un segundo cliente, para ejecutar todo un gráfico de flujo de trabajo de ComfyUI en Comfy Cloud: Comfy(api_key=...) / new Comfy({ apiKey }), con client.workflows, client.assets y client.jobs. Consulta SDK de Comfy.
Encabezados
Autenticación, idempotencia, IDs de solicitud, agrupaciones de errores, ritmo de reintentos y límites de gasto.
Uso de la API de Router
Descubrimiento de modelos, errores de validación, reintentos y facturación.
Limitaciones
Lo que Router no hace hoy y qué usar en su lugar.