Comprendere il concetto fondamentale
L’API MidJourney simula le interazioni con i 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 principali
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 ai pulsanti per fase
Dopo IMAGINE (immagine a griglia 4)
Questi pulsanti vengono restituiti al completamento della generazione iniziale dell’immagine:Dopo UPSCALE (immagine singola)
Dopo l’upscale, hai accesso agli strumenti di modifica:Nota: Le etichette dei pulsanti e i formati dicustomIdpossono variare in base alla versione MJ specificata nel Prompt, ad esempio--v 6.1rispetto a--v 5.2. Leggi sempre i pulsanti dalla risposta dell’API.
Esempio completo: generare ed eseguire l’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 anziché SUCCESS, devi chiamare /mj/submit/modal per fornire input aggiuntivo.
Operazioni Modal confermate
Esempio: flusso Inpaint
Avvia l’azione Inpaint:
MODAL indica che il task necessita della maschera e del Prompt: