Comprendre le concept fondamental
L’API MidJourney simule les interactions avec les boutons Discord. Contrairement aux API REST classiques, elle fonctionne comme une machine à états où chaque opération renvoie de nouveaux boutons pour l’étape suivante.Les 4 API principales
Diagramme complet du workflow
Concept clé : boutons et customId
Chaque tâche réussie renvoie un tableaubuttons. Chaque bouton possède un customId que vous utilisez pour déclencher l’action suivante.
Exemple de réponse de /mj/task/\{id\}/fetch:
Référence des boutons par étape
Après IMAGINE (Après IMAGINE ()
image en grille de 4Nouvelle grille de 4 (Après UPSCALE)
Après UPSCALE (🔄 Reroll ❌ Non : les libellés des boutons et les formatscustomIdpeuvent varier selon la version de MJ précisée dans votre Prompt (p. ex.,--v 6.1ou--v 5.2). Lisez toujours les boutons dans la réponse de l’API.
Le bouton Inpaint (Vary Region) apparaît uniquement après Upscale.
Exemple complet : générer et agrandir
Réponse :
Réponse (une fois terminée
Réponse :
Étape 4 : interroger la nouvelle tâche et obtenir le résultat
Quand Modal est-il requis ?/mj/submit/action Lorsque vous appelez : le statut de la tâche devient MODAL au lieu de SUCCESS, vous devez appeler /mj/submit/modal pour fournir des données supplémentaires.
Opérations Modal confirmées
Exemple : flux Inpaint
Démarrez l’action Inpaint :
MODAL signifie que la tâche nécessite le masque et le Prompt :