HiAPI
Blog

Tutorial

API de texto a video de Grok: llamar al modelo de video grok-imagine a través de hiapi

Oct 31, 2026
深蓝底铜色平行排线构成的抽象几何封面图,呈现视频框格与运动弧线意象。

Por qué elegir llamar a la generación de video de Grok a través de una API agregada

La generación de video rara vez es un problema de un solo modelo. Partes de una idea y, enseguida, necesitas una variante más económica para borradores, un modelo de mayor fidelidad para la versión final y un plan de respaldo para cuando un proveedor no esté en buen estado. Integrar directamente cada caso implica mantener credenciales, formatos de solicitud y semánticas de error propios de cada uno: un trabajo que no tiene nada que ver con el video que quieres generar.

hiapi ofrece una interfaz unificada para los modelos de texto a video de Grok. Solo conservas un conjunto de credenciales y una convención de solicitud, y tanto grok-imagine/text-to-video como grok-imagine-1.5-lite se encuentran bajo el mismo grupo de endpoints. Cambiar de variante solo requiere cambiar el nombre del modelo, sin reescribir la integración; tus plantillas de prompts, la lógica de reintentos y el manejo de recursos permanecen intactos.

También hay una razón operativa. El acceso agregado implica que la disponibilidad y la deprecación de los modelos se gestionan en el nivel superior, de modo que las nuevas variantes de grok-imagine entran en tu pipeline sin necesidad de un nuevo despliegue. Para los equipos que entregan funcionalidades de video en un producto, esto reduce tu ámbito de responsabilidad: solo respondes por los prompts y la experiencia del producto, no por la infraestructura subyacente del proveedor.

Conocer las variantes del modelo: grok-imagine/text-to-video y grok-imagine-1.5-lite

hiapi ofrece dos variantes de texto a video de Grok, situadas en puntos distintos de la curva de compromiso entre fidelidad y rendimiento.

grok-imagine/text-to-video

Es el modelo general de texto a video. Elígelo cuando la calidad de salida sea la prioridad: clips principales, material de marketing, propuestas de concepto y cualquier caso en el que el movimiento vaya a ser examinado con detalle. Es la opción predeterminada más segura cuando aún no sabes cómo se comportará un prompt, porque en ese momento lo evalúas en su estado más potente.

grok-imagine-1.5-lite

La variante lite está orientada a reducir la latencia y el consumo de recursos. Úsala en bucles de iteración —exploración de prompts, vistas previas de storyboard, generación por lotes de clips candidatos—, escenarios en los que quieres converger primero en un prompt y luego gastar en una generación costosa. En producción también puede servir para escenarios de alta concurrencia y bajo riesgo, donde una respuesta rápida importa más que una imagen perfecta.

Cómo decidir

Una regla práctica: usa grok-imagine-1.5-lite para borradores y grok-imagine/text-to-video para la versión final. Dado que ambos comparten la misma convención de solicitud en hiapi, puedes parametrizar el nombre del modelo en el cliente y alternarlo según el nivel de la tarea. Si el borrador generado por lite ya parece bueno, promueve el mismo prompt al modelo completo para producir el entregable. Si no, te habrás ahorrado un intento lento y costoso.

Composición de una solicitud de texto a video

Cada llamada de texto a video que envías a través de hiapi se compone de unos pocos elementos. Entenderlos por separado hace que la depuración sea mucho más rápida.

El campo model

El identificador del modelo selecciona la variante (grok-imagine/text-to-video o grok-imagine-1.5-lite). Trátalo como configuración y no como una cadena codificada dentro de una función: más adelante necesitarás enrutar por niveles.

El prompt

El prompt es la entrada creativa principal. Debe describir el sujeto, la acción, la escena y el estilo en orden de importancia. Una escena sin acción es solo una imagen; la cláusula de acción es lo que la convierte en video. Más adelante profundizaremos en la estructura de los prompts.

El modo de movimiento

El modo de movimiento guía cómo el modelo interpreta el desplazamiento de la cámara y del sujeto. Es el parámetro que más se pasa por alto y el que con más frecuencia hace que la salida «se vea mal» a pesar de un buen prompt. Hazlo coincidir con lo que describe tu prompt en lugar de dejar el valor predeterminado.

Salida y entrega

La generación de video es asíncrona. La llamada devuelve una tarea, que sigues hasta su finalización y luego obtienes el recurso generado a través de su referencia. Como el renderizado requiere tiempo real, tu cliente debe gestionar explícitamente el periodo de espera —sondeo o comprobación de finalización tipo webhook— en lugar de suponer que habrá una respuesta en línea. La facturación se calcula por segundos de salida, así que ten en cuenta la duración prevista desde el primer borrador.

Elegir un modo de movimiento que coincida con el prompt

El modo de movimiento es un prior fuerte. Indica al modelo hacia qué tipo de movimiento inclinarse antes de que analice los detalles más finos de tu prompt. Cuando el modo y el prompt no coinciden, la salida suele llegar a un término medio y no satisface ninguno de los dos.

Hacer que el modo coincida con el movimiento dominante

Si tu prompt describe un movimiento de cámara —acercamiento lento, travelling lateral, órbita alrededor del sujeto—, elige un modo de movimiento orientado a la cámara. Si tu prompt describe un sujeto que se mueve en un encuadre básicamente estático —una persona que camina, humo que asciende, agua que fluye—, elige un modo orientado al movimiento del sujeto. Si el clip debe sentirse como un plano de cámara fija pero con una sutil sensación de vida, elige la opción más contenida.

Un solo movimiento dominante por clip

Un clip que intenta lograr a la vez movimiento de cámara, acción del sujeto y transición de escena en pocos segundos suele verse caótico. Elige el único movimiento más importante, configura el modo que lo respalde y deja que el prompt describa detalles secundarios sin añadir verbos de movimiento que compitan entre sí. Si necesitas una secuencia compuesta, genera clips separados y móntalos después.

Iterar primero el modo y luego reescribir el prompt

Cuando el resultado se sienta incorrecto pero el sujeto y el estilo sean correctos, cambia primero el modo de movimiento. Es más barato de experimentar que reescribir un prompt largo y aísla si el problema está en la interpretación del movimiento o en la descripción del contenido.

Una solicitud funcional, desglosada paso a paso

El flujo siguiente es la forma general de una tarea de texto a video de Grok en hiapi. Los nombres de los parámetros del payload siguen el esquema de solicitud del endpoint; consulta la referencia de la API para obtener el conjunto exacto de campos antes de lanzar a producción.

Paso 1: construir el payload

Empieza con un objeto estructurado en lugar de concatenar cadenas sueltas, para que puedas registrarlo y reutilizarlo.

{
  "model": "grok-imagine/text-to-video",
  "prompt": "Al atardecer, una cometa roja se eleva sobre una playa azotada por el viento, la cámara se inclina lentamente hacia arriba, luz dorada suave",
  "motion_mode": "<modo que coincida con la inclinación de la cámara hacia arriba>"
}

Paso 2: enviar la tarea

Envía el payload al endpoint de texto a video con tus credenciales de hiapi en la cabecera de autorización. La respuesta devuelve un identificador de tarea y un estado. Persiste ese identificador de inmediato: es el asa de todo lo que hagas después.

curl -X POST "$HIAPI_BASE_URL/v1/video/generations" \
  -H "Authorization: Bearer $HIAPI_API_KEY" \
  -H "Content-Type: application/json" \
  -d @payload.json

Paso 3: sondear la finalización

El renderizado es asíncrono. Consulta el estado de la tarea a intervalos con retroceso y detente cuando la tarea informe un estado terminal. Trata «pending» y «processing» como estados normales, no como errores.

Paso 4: obtener el recurso

Cuando la tarea finaliza, la respuesta incluye una referencia al video generado. Descárgalo en tu propio almacenamiento en lugar de enlazar directamente una URL temporal, para que tu producto no dependa del ciclo de vida del artefacto generado.

Paso 5: registrar las entradas

Registra el modelo, el prompt, el modo de movimiento y el id de la tarea junto con el recurso almacenado. Cuando más adelante se determine que un clip es bueno o malo, necesitarás las entradas exactas para reproducirlo o corregirlo.

Escribir prompts que el modelo de video realmente pueda ejecutar

Un prompt de video es una descripción de plano, no un moodboard. El modelo necesita instrucciones concretas y físicamente plausibles para animarlas a lo largo del tiempo.

Usar un orden de cláusulas estable

Sujeto, acción, escena, cámara, estilo. Este orden coloca lo importante al principio y da una jerarquía clara cuando el modelo debe elegir entre detalle y coherencia. Mantén el mismo orden en tus plantillas para poder comparar resultados de forma significativa.

Una acción, expresada con un verbo

«Un ciclista» es una imagen fija. «Un ciclista pedalea subiendo una cuesta» es un clip. Di explícitamente la acción y mantenla única. Si quieres un movimiento secundario, añádelo como detalle auxiliar —«pedalea subiendo una cuesta, la ropa de ciclismo ondea»— y no como una segunda acción que compita.

Describir el movimiento de cámara con lenguaje directo

Di lo que hace la cámara: inclinarse hacia arriba, desplazarse a la izquierda, mantenerse estable. Evita formulaciones vagas como «ángulo dinámico», que pueden significar cualquier cosa. Cuanto más clara sea la instrucción de cámara, mejor se combinará con el modo de movimiento que hayas elegido.

Restringir el estilo, no las especificaciones

Describe la iluminación, la tonalidad y la textura («luz dorada suave, colores apagados, ligero grano»). Evita inventar parámetros técnicos que el modelo no expone: la resolución y la duración son ajustes de la solicitud, no contenido del prompt. Mezclar ambos confunde al modelo y a los desarrolladores que leen los registros.

Mantener una biblioteca de plantillas

Conserva unos cuantos esqueletos de prompt para cada caso de uso —planos de producto, paisajes, momentos de personajes— y deja huecos para el sujeto y la acción. Las plantillas hacen que la salida sea más consistente y que los fallos se puedan atribuir más fácilmente a una única variable modificada.

Blindar la integración para producción

La primera llamada exitosa es la parte fácil. Lo que distingue una demo de un producto es cómo se comporta la integración cuando las tareas van lentas, se rechazan prompts o el tráfico se dispara.

Tratar la generación como una cola

Nunca bloquees una solicitud de usuario esperando el renderizado del video. Envía la tarea, devuelve el id de la tarea al cliente y deja que un worker sondee la finalización y envíe el resultado cuando esté listo. Esto desacopla la latencia de tus solicitudes de la latencia del renderizado y te permite reintentar sin volver a pedir al usuario.

Reintentar con retroceso, y solo en fallos reintentables

Los errores transitorios y los tiempos de espera merecen un retroceso exponencial con jitter. Los errores de validación —prompts mal formados o campos no admitidos— fallarán de la misma forma cada vez; presenta esos errores al llamador en lugar de desperdiciar reintentos. Clasifica los errores de forma explícita en el código del cliente.

Estratificar por modelo

Enruta los borradores a grok-imagine-1.5-lite y las versiones finales a grok-imagine/text-to-video. Como la facturación se calcula por segundos de salida, la capa de borradores es donde controlas el gasto: converge en un prompt a bajo costo y luego promuévelo. Limita el número de tareas concurrentes por usuario para evitar bucles de generación descontrolados.

Versionar los prompts

Almacena los prompts con una etiqueta de versión y registra qué versión produjo cada recurso. Cuando cambies una plantilla, podrás comparar con salidas anteriores y revertir regresiones en lugar de adivinar.

Validar el recurso o descartarlo

Antes de mostrarlo al usuario, aplica comprobaciones ligeras al video obtenido: integridad del archivo, duración esperada, contenido no vacío. Un paso de validación económico evita que un reproductor roto llegue al cliente y te indica que alguna variante del modelo está comportándose de forma anómala.

Con un endpoint, dos niveles de modelo y un modo de movimiento bien elegido, la API de texto a video de Grok se integra limpiamente en un pipeline de producción. Empieza con un único prompt en grok-imagine/text-to-video, haz que el bucle funcione de extremo a extremo y luego añade el nivel lite para iterar.

Artículos relacionados

Ver todos los artículos →

Empieza a crear con artefactos de IA persistentes

Consigue tu API key y llama a modelos de imagen, vídeo y audio a través de una única API basada en tasks.

Leer la documentación de la API