Comprende el concepto principal
La MidJourney API simula las interacciones con botones de Discord. A diferencia de las API REST habituales, funciona como una máquina de estados en la que 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 devuelve una matrizbuttons. Cada botón tiene un customId que se usa 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 de 4)
Estos botones se devuelven cuando finaliza la generación inicial de imágenes:Después de UPSCALE (imagen individual)
Después de mejorar la resolución, tienes 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 de la respuesta de la API.
Ejemplo completo: generar y mejorar la resolución
Paso 1: Envía la solicitud imagine
Paso 2: Consulta el estado de la tarea
Paso 3: Haz clic en U1 para mejorar la resolución
Paso 4: Consulta la nueva tarea y obtén 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 datos adicionales.
Operaciones de Modal confirmadas
Ejemplo: flujo de Inpaint
Inicia la acción Inpaint:
MODAL significa que la tarea necesita la máscara y el Prompt: