Skip to main content

Comprende el concepto principal

La API de MidJourney simula interacciones de botones de Discord. A diferencia de las API REST típicas, funciona como una máquina de estados donde cada operación devuelve nuevos botones para el siguiente paso.

Las 4 API principales


Diagrama completo del flujo de trabajo


Concepto clave: botones y customId

Cada tarea completada con éxito devuelve un array buttons. Cada botón tiene un customId que usas para activar la siguiente acción. Ejemplo de respuesta de /mj/task/\{id\}/fetch:
customId no es un valor fijo. Cambia en cada tarea. Obtenlo siempre del array buttons.

Referencia de botones por etapa

Después de IMAGINE (imagen en cuadrícula 4-grid)

Estos botones se devuelven cuando se completa tu generación de imagen inicial:

Después de UPSCALE (imagen única)

Después de ampliar la imagen, obtienes acceso a herramientas de edición:
Nota: Las etiquetas de los botones y los formatos de customId pueden variar según la versión de MJ especificada en tu prompt (por ejemplo, --v 6.1 frente a --v 5.2). Lee siempre los botones desde la respuesta de la API.
El botón Inpaint (Vary Region) solo aparece después de Upscale.

Ejemplo completo: generar y ampliar

Paso 1: Enviar solicitud imagine

Respuesta:

Paso 2: Consultar el estado de la tarea

Respuesta (cuando se completa):

Paso 3: Hacer clic en U1 para ampliar

Respuesta:

Paso 4: Consultar la nueva tarea y obtener el resultado


¿Cuándo se requiere Modal?

Cuando llamas a /mj/submit/action y el estado de la tarea pasa a ser MODAL en lugar de SUCCESS, debes llamar a /mj/submit/modal para proporcionar entrada adicional.

Operaciones con Modal confirmadas

Ejemplo: flujo de Inpaint

Selección del modo de velocidad

Agrega el prefijo de velocidad a la ruta:

Otros puntos de entrada

Estas APIs son puntos de entrada independientes que no siguen el flujo imagine → action:

Consejos para la resolución de problemas

Según el diseño de la API y el flujo de trabajo, estos son problemas comunes que puedes encontrar: