Begrijp het kernconcept
De MidJourney API simuleert Discord-knopinteracties. In tegenstelling tot typische REST API’s werkt deze als een toestandsmachine waarbij elke bewerking nieuwe knoppen teruggeeft voor de volgende stap.De 4 kern-API’s
Volledig workflowdiagram
Belangrijk concept: Knoppen en customId
Elke succesvolle task retourneert eenbuttons-array. Elke knop heeft een customId die je gebruikt om de volgende actie te triggeren.
Voorbeeldrespons van /mj/task/\{id\}/fetch:
Knoppenreferentie per fase
Na IMAGINE (4-grid-afbeelding)
Deze knoppen worden teruggegeven wanneer je initiële afbeeldingsgeneratie is voltooid:Na UPSCALE (enkele afbeelding)
Na het upscalen krijg je toegang tot bewerkingstools:Opmerking: Button-labels encustomId-indelingen kunnen variëren afhankelijk van de MJ-versie die in je prompt is opgegeven (bijvoorbeeld--v 6.1vs--v 5.2). Lees knoppen altijd uit de API-respons.
Volledig voorbeeld: genereren en upscalen
Stap 1: Imagine-aanvraag indienen
Stap 2: Poll taakstatus
Stap 3: Klik op U1 om te upscalen
Stap 4: Poll de nieuwe taak en haal het resultaat op
Wanneer is Modal vereist?
Wanneer je/mj/submit/action aanroept en de taakstatus MODAL wordt in plaats van SUCCESS, moet je /mj/submit/modal aanroepen om extra invoer te leveren.
Bevestigde Modal-bewerkingen
Voorbeeld: Inpaint-flow