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 arraybuttons. Cada botón tiene un customId que usas para activar la siguiente acción.
Ejemplo de respuesta de /mj/task/\{id\}/fetch:
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 decustomIdpueden variar según la versión de MJ especificada en tu prompt (por ejemplo,--v 6.1frente a--v 5.2). Lee siempre los botones desde la respuesta de la API.
Ejemplo completo: generar y ampliar
Paso 1: Enviar solicitud imagine
Paso 2: Consultar el estado de la tarea
Paso 3: Hacer clic en U1 para ampliar
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