Skip to main content

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 array buttons. Ogni pulsante ha un customId che usi per attivare l’azione successiva. Esempio di risposta da /mj/task/\{id\}/fetch:
customId non è un valore fisso. Cambia per ogni task. Ottienilo sempre dall’array buttons.

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 formati customId possono variare a seconda della versione MJ specificata nel tuo prompt (ad esempio, --v 6.1 vs --v 5.2). Leggi sempre i pulsanti dalla risposta dell’API.
Il pulsante Inpaint (Vary Region) appare solo dopo Upscale.

Esempio completo: genera e fai upscale

Passaggio 1: Invia una richiesta imagine

Risposta:

Passaggio 2: Esegui il polling dello stato del task

Risposta (quando completato):

Passaggio 3: Fai clic su U1 per eseguire l’upscale

Risposta:

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

Selezione della modalità di velocità

Aggiungi il prefisso di velocità al percorso:

Altri punti di ingresso

Queste API sono punti di ingresso indipendenti che non seguono il flusso imagine → action:

Suggerimenti per la risoluzione dei problemi

In base al design e al flusso di lavoro dell’API, ecco alcuni problemi comuni che potresti incontrare: