Skip to main content

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 een buttons-array. Elke knop heeft een customId die je gebruikt om de volgende actie te triggeren. Voorbeeldrespons van /mj/task/\{id\}/fetch:
customId is geen vaste waarde. Deze verandert voor elke task. Haal deze altijd op uit de buttons-array.

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 en customId-indelingen kunnen variëren afhankelijk van de MJ-versie die in je prompt is opgegeven (bijvoorbeeld --v 6.1 vs --v 5.2). Lees knoppen altijd uit de API-respons.
De Inpaint-knop (Vary Region) verschijnt alleen na Upscale.

Volledig voorbeeld: genereren en upscalen

Stap 1: Imagine-aanvraag indienen

Respons:

Stap 2: Poll taakstatus

Respons (wanneer voltooid):

Stap 3: Klik op U1 om te upscalen

Respons:

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

Selectie van snelheidsmodus

Voeg een snelheidsvoorvoegsel toe aan het pad:

Andere entry points

Deze API’s zijn onafhankelijke entry points die de imagine → action-flow niet volgen:

Tips voor probleemoplossing

Op basis van het API-ontwerp en de workflow zijn dit veelvoorkomende problemen die je kunt tegenkomen: