HiAPI
Blog

Guía de uso

Guía para desarrolladores sobre la generación de imágenes de productos de comercio electrónico con grok-imagine/text-to-image en HiAPI

Plantillas de prompts, relaciones de aspecto ultraanchas y ejemplos de solicitudes a la API listos para usar en material visual a escala de catálogo

Nov 3, 2026
Flat brass and deep-green ribbons woven into a technical lattice on a near-black green field — cover art for the HiAPI developer guide.

Por qué usar un modelo de texto a imagen en la cadena de producción de imágenes de comercio electrónico

Todo catálogo de productos tiene numerosos espacios de imagen difíciles de resolver con fotografía de estudio. Un producto con cuarenta combinaciones de color a la venta, un pack que cambia cada trimestre, un banner temático del que hay que hacer cinco versiones regionales antes del mediodía: todo esto es, antes que un problema creativo, un problema de planificación. El texto a imagen no sustituye al fotógrafo que captura la imagen principal de referencia. Lo que sí puede asumir es la gran cantidad de trabajo repetitivo que rodea a esas imágenes principales.

Conviene dejar clara la división de tareas. grok-imagine/text-to-image es adecuado para tareas en las que el sujeto se puede describir con texto y la composición se puede repetir:

  • Ampliación de variantes. Una composición base de la que se derivan múltiples combinaciones de color, materiales o estados de embalaje.
  • Marcadores de posición y borradores. Imágenes de calidad suficiente para un catálogo que permiten avanzar en la maquetación y la revisión de planificación de producto antes de que llegue el material final.
  • Exploración conceptual. Probar rápidamente fondos, atmósferas y encuadres antes de reservar una sesión fotográfica de pago.
  • Variantes regionales y de formato. El mismo producto, recompuesto como banner principal ancho o como mosaico cuadrado para una cuadrícula.

No es adecuado para escenarios con requisitos contractuales de fidelidad de reproducción. Las afirmaciones promocionales reguladas, la tipografía precisa de las etiquetas, los efectos de superficie de materiales exactos y cualquier contenido que requiera una representación legalmente verificable del producto físico deben dejarse a la fotografía o a una cadena de renderizado controlada. Los modelos de texto a imagen son generativos: aproximan un logotipo en lugar de reproducirlo con exactitud.

La forma práctica de dividir el trabajo es tratarlo como una cola. El trabajo caro y de alta fidelidad se asigna a personas. El trabajo repetible, descriptible y de gran volumen se asigna al modelo, con una etapa de revisión humana entre la generación y la publicación. Una vez aceptada esta división, las preguntas de ingeniería se vuelven rutinarias: cómo mantener la coherencia de la salida, cómo planificar las relaciones de aspecto que realmente usa la tienda y cómo ejecutar tareas por lotes sin estar vigilando.

El resto de esta guía responde a estas preguntas en el contexto de la plataforma HiAPI y termina con una estructura de solicitud que puedes adaptar para tu propio catálogo.

La metáfora del tejido: los prompts convergen en una cuadrícula y la salida del modelo se despliega hacia posiciones de catálogo equidistantes.

Qué ofrece grok-imagine/text-to-image en HiAPI

En HiAPI, grok-imagine/text-to-image es un identificador de modelo al que se accede mediante una única interfaz de API unificada. Envías un prompt de texto que describe la imagen deseada y recibes un recurso de imagen generado. En el plano conceptual, ese es todo el contrato, y merece la pena decirlo sin rodeos, porque muchos problemas de integración nacen de dar demasiadas cosas por supuestas.

Para la planificación, hay varias delimitaciones de alcance importantes:

Se basa en prompts, no en imágenes de referencia. La composición que obtienes proviene del texto proporcionado. Si una posición de imagen exige una reproducción exacta del producto físico, este modelo no es la herramienta adecuada; úsalo en escenarios donde sea aceptable una representación fiel según la descripción.

Todo fluye por la misma interfaz. La autenticación, la estructura de la solicitud y el manejo de la respuesta siguen las convenciones de la plataforma HiAPI, no un dialecto específico del modelo. Esto significa que el código que escribas para este modelo tiene el mismo esqueleto que el de cualquier otro modelo de imagen de la plataforma, lo que mantiene tu capa de cliente ligera.

El prompt es tu principal superficie de control. Como no usas campos estructurados ni imágenes de referencia para guiar al modelo, la especificación del prompt asume la mayor parte de la responsabilidad. La siguiente sección la convierte en plantilla.

La facturación sigue el modelo de medición de la plataforma; consulta las tarifas actuales en el panel de precios. Planifica la capacidad según el número de imágenes generadas por ejecución de catálogo y luego consulta las cifras en tiempo real en el panel, sin codificar ningún valor en los documentos de planificación.

No supongas que existen parámetros ajustables no documentados. Si un parámetro no aparece en el esquema de solicitud en el que te basas, no construyas una cadena de producción que dependa de él. Trata la superficie de solicitud documentada como el contrato y mantén el comportamiento específico del modelo fuera de la lógica de negocio.

Un modelo mental útil: HiAPI proporciona una entrada estable y unificada, y grok-imagine/text-to-image es lo que hay detrás de la puerta. Mantén tu integración apuntando siempre a esa entrada.

Diseñar plantillas de prompts para una coherencia visual consistente de los productos

La coherencia de todo un catálogo no es una propiedad del modelo, sino de la arquitectura del prompt. Si cada prompt se escribe al azar, cada imagen parecerá de una sesión fotográfica distinta. La solución es descomponer el prompt en módulos fijos y variar únicamente el módulo que describe el producto.

Plantilla de cuatro módulos

[SUBJECT]      qué es el producto y sus atributos clave de material/color
[STAGING]      cómo se coloca en la escena: ángulo, recorte, superficie de apoyo, proporción
[LIGHTING]     posición de la luz, suavidad, temperatura de color, comportamiento de las sombras
[BACKGROUND]   superficie, profundidad de campo, entorno, espacio negativo
[CONSTRAINTS]  lo que no debe aparecer: texto, marcas de agua, accesorios sobrantes, personas

Dentro de un mismo lote de catálogo, mantén STAGING, LIGHTING, BACKGROUND y CONSTRAINTS idénticos byte a byte. Solo SUBJECT debe variar según el producto. Esta sola disciplina basta para que la cuadrícula parezca básicamente coherente.

Una plantilla práctica de comercio electrónico

Studio product photograph of {product_name}, {material}, {color}, {finish}.
Centered three-quarter view, product fills roughly 60% of frame height,
resting on a matte neutral surface. Soft large-source key light from
upper left, gentle fill from right, subtle contact shadow directly
beneath. Seamless light-grey background with clean negative space
above the product. No text, no logos, no watermarks, no props, no people.

Rellena {product_name}, {material}, {color} y {finish} desde tu base de datos de productos. El resto es constante en el código base; conviene tenerlo en un archivo de plantilla versionado y escribir la cadena template_version en el registro de generación, de modo que cuando el estilo visual se desvíe puedas determinar si cambió la plantilla o el modelo.

Reglas prácticas

  • El orden importa menos que la estabilidad. Elige un orden de módulos y no lo cambies nunca dentro de un mismo catálogo.
  • Describe materiales, no marcas. «Aluminio cepillado» se puede guiar; una marca registrada, no.
  • Pon el sujeto al principio. Coloca la frase nominal concreta delante para que ancle la composición.
  • Escribe explícitamente las negaciones. Para el trabajo de producto, el módulo CONSTRAINTS no es opcional: el texto suelto y los accesorios sobrantes son la causa más frecuente de imágenes inservibles.
  • Genera tres productos de prueba antes de generar trescientos. Los defectos de la plantilla se amplifican linealmente con el tamaño del catálogo.

Trata el prompt como código: versiónalo, revisa los cambios y haz que cada recurso generado quede siempre asociado a la versión de plantilla que lo produjo.

Tres módulos de construcción fijos —sujeto, iluminación, fondo— se tejen en un prompt completo y se repiten entre variantes.

Planificar relaciones de aspecto ultraanchas para la tienda

La relación de aspecto es una decisión de diseño que a menudo se deja para el final. La secuencia habitual es: generar una bonita imagen cuadrada y descubrir después que la imagen principal de la página de inicio requería una composición mucho más ancha, y luego recortar y perder el tercio superior del producto. Planifica la relación de aspecto primero.

Inventaria tus posiciones de imagen antes de generar

Recorre tu tienda y enumera todas las formas de marco distintas que albergarán imágenes de producto: mosaicos de cuadrícula, galerías de páginas de detalle, banners de categoría, imágenes principales de la página de inicio, cabeceras de correo electrónico y cualquier espacio de medios de pago. Cada posición tiene una forma, y las formas se agrupan. Agrúpalas y genera por grupos, no imagen por imagen.

Qué cambia con las relaciones de aspecto ultraanchas

Un lienzo ancho no es un cuadrado estirado. Cuando la anchura aumenta respecto a la altura:

  • La zona segura horizontal crece y la vertical se reduce. Cualquier contenido cercano al borde superior o inferior puede quedar cortado en los recortes responsivos de las ventanas gráficas pequeñas.
  • La proporción del sujeto exige una decisión. Un producto centrado que tiene un tamaño razonable en un cuadrado se convierte en una isla en una composición ultraancha. Amplíalo deliberadamente o acepta una composición en la que el producto ocupe un lado.
  • El espacio negativo se vuelve clave. Los marcos anchos suelen albergar texto superpuesto, insignias de precio o llamadas a la acción. Reserva esa zona explícitamente en el prompt, por ejemplo, «mantén el tercio derecho con un fondo limpio y sin distracciones para el texto del titular».
  • Los degradados de iluminación se estiran. Un viñeteado suave que funciona bien en un cuadrado puede parecer una mancha en una composición ancha. Mantén la descripción de la iluminación simple y direccional.

Patrones de composición que resisten el recorte ancho

  1. Producto a la izquierda y espacio negativo a la derecha. El patrón más seguro para banners principales.
  2. Producto centrado con márgenes suficientes a ambos lados. Adecuado cuando el mismo material también debe recortarse en cuadrado.
  3. Producto a la derecha y entorno a la izquierda. Adecuado para banners de estilo de vida en los que la izquierda se apoya en una superficie o textura.

Genera según el objetivo más ancho que necesites

Si un material debe servir a la vez para una imagen principal ancha y para un mosaico cuadrado, genera una versión compuesta para el marco ancho y planifica el recorte cuadrado en la maquetación, o genera dos versiones a partir de la misma plantilla con módulos de staging diferentes. Lo que debes evitar es componer para un marco estrecho y luego esperar que la versión ancha también sirva.

Registra la relación de aspecto prevista junto con el ID del producto en los mismos metadatos de plantilla, de modo que cada material del almacenamiento sepa para qué posición de imagen se construyó.

Cómo cambian la colocación del sujeto y las zonas seguras entre marcos estrechos y ultraanchos.

Construir una solicitud HiAPI ejecutable

El esqueleto de la integración se mantiene deliberadamente aburrido, y eso es precisamente lo que quieres. Ensambla el prompt, envíalo al endpoint de HiAPI con tus credenciales y el identificador del modelo, y procesa el recurso devuelto.

Resumen del flujo

import os, requests

HIAPI_BASE = "https://api.hiapi.ai"  # confirm exact base in platform docs
HEADERS = {
    "Authorization": f"Bearer {os.environ['HIAPI_API_KEY']}",
    "Content-Type": "application/json",
}

def build_prompt(product, template):
    return template.format(
        product_name=product["name"],
        material=product["material"],
        color=product["color"],
        finish=product["finish"],
    )

def generate_image(prompt, aspect_ratio="1:1"):
    payload = {
        "model": "grok-imagine/text-to-image",
        "prompt": prompt,
        "aspect_ratio": aspect_ratio,
    }
    resp = requests.post(
        f"{HIAPI_BASE}/v1/images/generations",
        headers=HEADERS, json=payload, timeout=120,
    )
    resp.raise_for_status()
    return resp.json()

Antes de publicar, considera la ruta del endpoint y los nombres exactos de los parámetros como elementos que deben verificarse con la documentación actual de la plataforma: este código muestra la estructura, no un esquema congelado. Las propiedades importantes son:

  • El identificador del modelo es dato, no código. Guarda "grok-imagine/text-to-image" en la configuración, de modo que cambiar de modelo sea solo un cambio de configuración.
  • El prompt se ensambla, nunca se escribe a mano. Una función build_prompt, una fuente de plantilla.
  • La relación de aspecto es un parámetro de la llamada. Forma parte de la solicitud y debe elegirse según el inventario de posiciones de imagen, no aplicarse como recorte posterior.
  • Las claves provienen de variables de entorno. No se almacenan credenciales en el repositorio.

Registra la información que necesitarás más adelante

Para cada solicitud, guarda de forma persistente: el ID de solicitud, el ID de producto, la versión de plantilla, la relación de aspecto, la cadena completa del prompt, el identificador del modelo, la marca temporal y la referencia del recurso devuelto. Cuando el equipo de operaciones de producto pregunte por qué un mosaico concreto parece incorrecto, este registro da la respuesta en segundos en lugar de en una tarde entera.

Mantén el cliente ligero

Envuelve la llamada en una función pequeña que devuelva la referencia del recurso o un fallo tipado. Tu tarea de catálogo no debe saber nada de HTTP, y tu capa HTTP no debe saber nada de productos. Esta separación es la que hace que la lógica de reintentos de la siguiente sección sea breve.

Gestionar la salida, los reintentos y las tareas por lotes

Generar es la parte fácil. Todo lo que hace fiable una cadena de producción de imágenes ocurre después de que se devuelve la respuesta.

Valida antes de publicar

Cada recurso devuelto debe superar una barrera automática antes de entrar en una posición de imagen del catálogo:

  • ¿Existe y se puede decodificar? Un archivo que se descarga pero falla al analizarse es un fallo silencioso que espera a estallar el día del lanzamiento.
  • ¿La forma coincide con la posición de imagen? Comprueba las dimensiones frente a la relación de aspecto que solicitaste, no frente a la que esperabas.
  • ¿Se respetan las restricciones? Si tu plantilla prohíbe el texto en la imagen, marca los recursos en los que se detecte texto: basta un clasificador ligero, o incluso una revisión manual por muestreo en lotes pequeños.
  • ¿Pasa la revisión humana? Para cualquier contenido orientado al cliente, establece un paso de revisión. El estado de aprobación es un campo del registro del recurso, no un mensaje de Slack.

Reintenta de forma diferenciada

No todos los fallos son iguales, y tratarlos por igual desperdicia capacidad.

  • Errores de transporte y de limitación de tasa: reintenta con retroceso exponencial y jitter, limitado a un pequeño número de intentos.
  • Fallos del servidor: reintenta unas cuantas veces con retroceso y luego marca el elemento como fallido y continúa.
  • Errores de esquema o de validación: no reintentes nunca; fallarán de la misma forma. Registra y alerta.
  • Rechazos por calidad: no reintentes a ciegas. Volver a ejecutar exactamente el mismo prompt suele dar resultados similares. Ajusta una sola variable —normalmente la descripción del sujeto— y registra que ese reintento utilizó el prompt modificado.

Usa (product_id, template_version, aspect_ratio) como clave de tarea para que cada intento sea idempotente. Un proceso de trabajo que se cae debe poder recuperarse sin duplicar el gasto.

Ejecuta lotes como colas, no como bucles

Para cualquier tarea de más de unas pocas imágenes, organiza el trabajo como una cola:

  1. Enumera las salidas objetivo a partir de la base de datos de productos y del inventario de posiciones de imagen, generando registros de tarea con estado pending.
  2. Procesa las tareas con concurrencia limitada: empieza de forma conservadora y auméntala solo después de observar una latencia estable.
  3. Persiste cada resultado en el almacenamiento de objetos bajo una clave determinista y escribe un registro de recurso con los metadatos de generación.
  4. Informa sobre el lote: número de intentos, éxitos, fallos, rechazos de revisión y reintentos totales. Publica este resumen, no solo el recuento de éxitos.

Añade un modo dry-run que ensamble y registre cada prompt sin llamar a la API. Es la forma más barata de detectar defectos de plantilla en miles de SKU.

Lista de verificación antes de publicar imágenes de producto en producción

Ejecuta esta lista antes de que el primer lote de catálogo salga a producción.

Calidad del prompt

  • La plantilla está dividida en módulos de sujeto, colocación, iluminación, fondo y restricciones.
  • En una ejecución de catálogo, solo varía el módulo de sujeto.
  • Las restricciones negativas son explícitas e incluyen texto, marcas de agua y accesorios sobrantes.
  • La plantilla está bajo control de versiones y la cadena de versión se escribe en cada registro de recurso.
  • Se ha hecho una revisión por muestreo con al menos tres productos que representen casos extremos de material y color.

Cobertura de relaciones de aspecto

  • Cada posición de imagen de la tienda tiene una relación de aspecto documentada y un patrón de colocación correspondiente.
  • Los materiales ultraanchos se componen para el marco ancho con espacio negativo reservado para texto superpuesto.
  • Los recortes responsivos se han revisado en la ventana gráfica más pequeña que admitas.

Fiabilidad de la cadena de producción

  • La clave de API se carga desde el entorno y nunca se confirma en el repositorio.
  • El identificador del modelo y el endpoint están en la configuración y se han verificado con la documentación actual de la plataforma.
  • La política de reintentos distingue entre fallos de transporte, del servidor, de validación y de calidad.
  • Las tareas son idempotentes respecto a producto, versión de plantilla y relación de aspecto.
  • Cada solicitud registra el prompt, la relación de aspecto, el modelo, la marca temporal y la referencia del recurso devuelto.

Revisión y operaciones

  • Se ha establecido una barrera de aprobación humana para los materiales orientados al cliente.
  • El informe resumen del lote incluye fallos y rechazos de revisión, no solo éxitos.
  • El modo dry-run está disponible y se ha usado realmente antes de ejecuciones de gran volumen.
  • Se han confirmado las tarifas de facturación actuales en el panel de precios de la plataforma y se ha planificado la capacidad según el número de imágenes.

Cuando cada punto esté marcado y el lote de muestra parezca una sesión fotográfica coordinada en lugar de un conjunto de desconocidos, estará listo para publicarse.

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