Skip to main content

Zrozum podstawową koncepcję

MidJourney API symuluje interakcje z przyciskami Discorda. W przeciwieństwie do typowych REST API działa jak maszyna stanów, w której każda operacja zwraca nowe przyciski do następnego kroku.

4 podstawowe API


Pełny diagram przepływu


Kluczowa koncepcja: przyciski i customId

Każde zakończone powodzeniem zadanie zwraca tablicę buttons. Każdy przycisk ma customId, którego używasz do wywołania następnej akcji. Przykładowa odpowiedź z /mj/task/\{id\}/fetch:
customId nie jest stałą wartością. Zmienia się dla każdego zadania. Zawsze pobieraj je z tablicy buttons.

Referencja przycisków według etapu

Po IMAGINE (obraz 4-grid)

Te przyciski są zwracane po zakończeniu początkowego generowania obrazu:

Po UPSCALE (pojedynczy obraz)

Po powiększeniu uzyskujesz dostęp do narzędzi edycji:
Uwaga: Etykiety przycisków i formaty customId mogą się różnić w zależności od wersji MJ określonej w twoim prompt (np. --v 6.1 vs --v 5.2). Zawsze odczytuj przyciski z odpowiedzi API.
Przycisk Inpaint (Vary Region) pojawia się dopiero po Upscale.

Kompletny przykład: generowanie i powiększanie

Krok 1: Wyślij żądanie imagine

Odpowiedź:

Krok 2: Odpytuj status zadania

Odpowiedź (po ukończeniu):

Krok 3: Kliknij U1, aby powiększyć

Odpowiedź:

Krok 4: Odpytuj nowe zadanie i pobierz wynik


Kiedy Modal jest wymagany?

Gdy wywołasz /mj/submit/action, a status zadania zmieni się na MODAL zamiast SUCCESS, musisz wywołać /mj/submit/modal, aby podać dodatkowe dane wejściowe.

Potwierdzone operacje Modal

Przykład: przepływ Inpaint

Wybór trybu szybkości

Dodaj prefiks szybkości do ścieżki:

Inne punkty wejścia

Te API to niezależne punkty wejścia, które nie podążają za przepływem imagine → action:

Wskazówki dotyczące rozwiązywania problemów

Na podstawie projektu API i przepływu pracy, oto typowe problemy, które możesz napotkać: