Forstå kjernekonseptet
MidJourney API-et simulerer Discord-knappinteraksjoner. I motsetning til typiske REST API-er fungerer det som en tilstandsmaskin der hver operasjon returnerer nye knapper for neste trinn.De fire kjerne-API-ene
Fullstendig diagram over arbeidsflyten
Viktig konsept: Knapper og customId
Hver vellykkede oppgave returnerer enbuttons-array. Hver knapp har en customId som du bruker til å utløse neste handling.
Eksempelrespons fra /mj/task/\{id\}/fetch:
Knappeoversikt etter trinn
Etter IMAGINE (Etter IMAGINE ()
4-rutenettsbildeEtter UPSCALE (Etter UPSCALE ()
enkeltbilde❌ Nei Merk: Knappeetiketter ogcustomId-formater kan variere avhengig av MJ-versjonen som er angitt i Prompt-en din (f.eks.--v 6.1kontra--v 5.2). Les alltid knappene fra API-responsen.
Fullstendig eksempel: Generer og oppskaler
Trinn 1: Send inn imagine-forespørsel
Trinn 2: Poll oppgavestatus
Trinn 3: Klikk på U1 for å oppskalere
Trinn 4: Poll ny oppgave og hent resultatet
Når kreves Modal?
Når du kaller/mj/submit/action og oppgavestatusen blir MODAL i stedet for SUCCESS, må du kalle /mj/submit/modal for å oppgi ytterligere inndata.
Bekreftede Modal-operasjoner
Eksempel: Inpaint-flyt
Start Inpaint-handlingen:
MODAL betyr at oppgaven trenger masken og Prompt-en: