Skip to main content

Memahami konsep inti

MidJourney API mensimulasikan interaksi tombol Discord. Tidak seperti REST API pada umumnya, API ini bekerja sebagai state machine di mana setiap operasi mengembalikan tombol baru untuk langkah berikutnya.

4 API inti


Diagram workflow lengkap


Konsep utama: Buttons dan customId

Setiap task yang berhasil akan mengembalikan array buttons. Setiap tombol memiliki customId yang Anda gunakan untuk memicu aksi berikutnya. Contoh respons dari /mj/task/\{id\}/fetch:
customId bukan nilai tetap. Nilainya berubah untuk setiap task. Selalu ambil nilainya dari array buttons.

Referensi tombol berdasarkan tahap

Setelah IMAGINE (gambar 4-grid)

Tombol-tombol ini dikembalikan ketika pembuatan gambar awal Anda selesai:

Setelah UPSCALE (gambar tunggal)

Setelah upscale, Anda mendapatkan akses ke alat pengeditan:
Catatan: Label tombol dan format customId dapat berbeda tergantung pada versi MJ yang ditentukan dalam prompt Anda (misalnya, --v 6.1 vs --v 5.2). Selalu baca tombol dari respons API.
Tombol Inpaint (Vary Region) hanya muncul setelah Upscale.

Contoh lengkap: Generate dan upscale

Langkah 1: Kirim permintaan imagine

Respons:

Langkah 2: Poll status task

Respons (saat selesai):

Langkah 3: Klik U1 untuk upscale

Respons:

Langkah 4: Poll task baru dan dapatkan hasil


Kapan Modal diperlukan?

Saat Anda memanggil /mj/submit/action dan status task menjadi MODAL alih-alih SUCCESS, Anda harus memanggil /mj/submit/modal untuk memberikan input tambahan.

Operasi Modal yang terkonfirmasi

Contoh: alur Inpaint

Pemilihan mode kecepatan

Tambahkan prefiks kecepatan ke path:

Titik masuk lainnya

API ini adalah titik masuk independen yang tidak mengikuti alur imagine → action:

Tips pemecahan masalah

Berdasarkan desain API dan alur kerjanya, berikut adalah masalah umum yang mungkin Anda temui: