Comprendere il concetto fondamentale
La MidJourney API simula le interazioni dei pulsanti di Discord. A differenza delle tipiche API REST, funziona come una macchina a stati in cui ogni operazione restituisce nuovi pulsanti per il passaggio successivo.Le 4 API fondamentali
Diagramma completo del flusso di lavoro
Concetto chiave: Pulsanti e customId
Ogni task completato con successo restituisce un arraybuttons. Ogni pulsante ha un customId che usi per attivare l’azione successiva.
Esempio di risposta da /mj/task/\{id\}/fetch:
Riferimento dei pulsanti per fase
Dopo IMAGINE (immagine a griglia 4)
Questi pulsanti vengono restituiti quando la generazione iniziale dell’immagine è completata:Dopo UPSCALE (immagine singola)
Dopo l’upscaling, hai accesso agli strumenti di modifica:Nota: Le etichette dei pulsanti e i formaticustomIdpossono variare a seconda della versione MJ specificata nel tuo prompt (ad esempio,--v 6.1vs--v 5.2). Leggi sempre i pulsanti dalla risposta dell’API.
Esempio completo: genera e fai upscale
Passaggio 1: Invia una richiesta imagine
Passaggio 2: Esegui il polling dello stato del task
Passaggio 3: Fai clic su U1 per eseguire l’upscale
Passaggio 4: Esegui il polling del nuovo task e ottieni il risultato
Quando è richiesto Modal?
Quando chiami/mj/submit/action e lo stato del task diventa MODAL invece di SUCCESS, devi chiamare /mj/submit/modal per fornire input aggiuntivo.
Operazioni Modal confermate
Esempio: flusso Inpaint