🎨 VideoAgent Image Studio
Usar cuando: El usuario solicite generar, dibujar, crear o hacer cualquier tipo de imagen, foto, ilustración, icono, logo o obra de arte.
Genera imágenes con 8 modelos de IA de última generación. Esta skill elige automáticamente el mejor modelo para el trabajo y maneja toda la complejidad, incluido el polling asíncrono de Midjourney, para que puedas concentrarte en la conversación.
Referencia rápida
| Intención del usuario | Modelo | Velocidad |
|---|---|---|
| Artístico, cinematográfico, pictórico | midjourney | ~15s |
| Fotorrealista, retrato, producto | flux-pro | ~8s |
| Propósito general, equilibrado | flux-dev | ~10s |
| Borrador rápido, iteración veloz | flux-schnell | ~2s |
| Imagen con texto, logo, póster | ideogram | ~10s |
| Arte vectorial, icono, diseño plano | recraft | ~8s |
| Anime, ilustración estilizada | sdxl | ~5s |
| Potenciado por Gemini, estilo consistente | nano-banana | ~12s |
Cómo generar una imagen
Paso 1 — Mejorar el prompt
Antes de llamar al script, expande el prompt del usuario con descriptores de estilo, iluminación y calidad apropiados para el modelo elegido.
- Midjourney: Añade
cinematic lighting,ultra detailed,--v 7,--style raw - Flux: Añade
masterpiece,highly detailed,sharp focus,professional photography - Ideogram: Sé explícito sobre el contenido del texto, estilo de fuente y diseño
- Recraft: Especifica
vector illustration,flat design,icon style
Paso 2 — Ejecutar el script
node {baseDir}/tools/generate.js \
--model <model_id> \
--prompt "<prompt mejorado>" \
--aspect-ratio <ratio>
Todos los parámetros:
| Parámetro | Por defecto | Descripción |
|---|---|---|
--model | flux-dev | ID del modelo de la tabla anterior |
--prompt | (requerido) | El prompt de generación de imagen |
--aspect-ratio | 1:1 | 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 21:9 |
--num-images | 1 | Número de imágenes (1–4; Midjourney siempre devuelve 4) |
--negative-prompt | — | Cosas a evitar (no soportado por Midjourney) |
--seed | — | Semilla para reproducibilidad |
Paso 3 — Devolver el resultado
El script siempre espera y devuelve la(s) URL final(es) de la imagen. No se requiere polling.
{
"success": true,
"model": "flux-pro",
"imageUrl": "https://...",
"images": ["https://..."]
}
Envía el imageUrl al usuario.
Acciones de Midjourney
Después de generar una cuadrícula de 4 imágenes con Midjourney, ofrece al usuario estas opciones:
# Escalar imagen #2 (sutil, conserva detalles)
node {baseDir}/tools/generate.js \
--model midjourney \
--action upscale \
--index 2 \
--job-id <job_id>
# Crear una variación fuerte de la imagen #3
node {baseDir}/tools/generate.js \
--model midjourney \
--action variation \
--index 3 \
--job-id <job_id> \
--variation-type 1
# Regenerar con el mismo prompt
node {baseDir}/tools/generate.js \
--model midjourney \
--action reroll \
--job-id <job_id>
Tipos de escalado: 0 = Sutil (por defecto, mejor para fotos), 1 = Creativo (mejor para ilustraciones)
Tipos de variación: 0 = Sutil (por defecto), 1 = Fuerte (cambios drásticos)
Conversaciones de ejemplo
Usuario: "Dibuja un leopardo de las nieves en una montaña nevada con iluminación cinematográfica"
# Elegir midjourney por su calidad artística
node {baseDir}/tools/generate.js \
--model midjourney \
--prompt "a majestic snow leopard on a snowy mountain peak, cinematic lighting, dramatic atmosphere, ultra detailed --ar 16:9 --v 7" \
--aspect-ratio 16:9
🎨 ¡Hecho! ¿Cuál escalamos? (U1-U4) ¿O crear una variante? (V1-V4)
Usuario: "Usa Flux para generar un póster de producto de perfume, fondo blanco"
# Elegir flux-pro para tomas de producto fotorrealistas
node {baseDir}/tools/generate.js \
--model flux-pro \
--prompt "a luxury perfume bottle on a clean white background, professional product photography, soft shadows, 8k, highly detailed" \
--aspect-ratio 3:4
Usuario: "Muéstrame un borrador rápido"
# flux-schnell para vistas previas instantáneas
node {baseDir}/tools/generate.js \
--model flux-schnell \
--prompt "..." \
--aspect-ratio 1:1
Usuario: "Hazme un icono de app, estilo plano, tema azul"
# recraft para estilo vectorial/icono
node {baseDir}/tools/generate.js \
--model recraft \
--prompt "a minimal flat design app icon, blue color scheme, simple geometric shapes, vector style, white background"
Configuración
¡No se necesitan claves API! Todas las solicitudes pasan por un proxy alojado que maneja la autenticación del lado del servidor.
La skill funciona de inmediato: solo instálala y úsala.
Avanzado: Proxy o token personalizado
Si quieres usar tu propio proxy o un token persistente, establece estas variables de entorno:
{
"skills": {
"entries": {
"videoagent-image-studio": {
"enabled": true,
"env": {
"IMAGE_STUDIO_PROXY_URL": "https://tu-proxy.vercel.app",
"IMAGE_STUDIO_TOKEN": "tu_token_aqui"
}
}
}
}
}
| Variable | Requerida | Descripción |
|---|---|---|
IMAGE_STUDIO_PROXY_URL | No | URL base del proxy personalizado (por defecto: https://image-gen-proxy.vercel.app) |
IMAGE_STUDIO_TOKEN | No | Token persistente (se obtiene automáticamente si no se establece, 100 usos gratuitos por token) |
Para desplegar tu propio proxy, consulta el proxy de videoagent-audio-studio como implementación de referencia. Necesitarás FAL_KEY y LEGNEXT_KEY como variables de entorno de Vercel.
Registro de cambios
v2.0.0
- Async simplificado: El script ahora bloquea hasta que Midjourney completa. Ya no se necesitan las banderas
--async/--pollen las instrucciones de SKILL.md. - Formato de salida unificado: Todos los modelos devuelven la misma estructura
{ success, imageUrl, images }. - Imágenes de referencia para Nano Banana: Pasa
--reference-images "url1,url2"para consistencia de personaje/estilo entre generaciones.
v1.3.0
- Se añadió modo asíncrono no bloqueante para Midjourney (
--async+--poll).
v1.2.0
- Modo turbo de Midjourney habilitado por defecto (~10-20s).
v1.1.0
- Se cambió el proveedor de Midjourney de TTAPI a Legnext.ai para mejor estabilidad.
v1.0.0
- Versión inicial con Midjourney, Flux, SDXL, Nano Banana, Ideogram, Recraft.