Skip to main content

Розуміння основної концепції

MidJourney API імітує взаємодії з кнопками Discord. На відміну від типових REST API, він працює як машина станів, де кожна операція повертає нові кнопки для наступного кроку.

4 основні API


Повна схема workflow


Ключова концепція: Buttons і customId

Кожна успішно виконана задача повертає масив buttons. Кожна кнопка має customId, який ви використовуєте для запуску наступної дії. Приклад відповіді від /mj/task/\{id\}/fetch:
customId не є фіксованим значенням. Він змінюється для кожної задачі. Завжди отримуйте його з масиву buttons.

Довідник кнопок за етапами

Після IMAGINE (зображення 4-grid)

Ці кнопки повертаються, коли завершується початкова генерація зображення:

Після UPSCALE (окреме зображення)

Після збільшення ви отримуєте доступ до інструментів редагування:
Примітка: Мітки кнопок і формати customId можуть відрізнятися залежно від версії MJ, вказаної у вашому prompt (наприклад, --v 6.1 проти --v 5.2). Завжди зчитуйте кнопки з відповіді API.
Кнопка Inpaint (Vary Region) з’являється лише після Upscale.

Повний приклад: генерація та Upscale

Крок 1: Надішліть запит imagine

Відповідь:

Крок 2: Опитуйте статус завдання

Відповідь (коли завершено):

Крок 3: Натисніть U1 для Upscale

Відповідь:

Крок 4: Опитуйте нове завдання та отримайте результат


Коли потрібен Modal?

Коли ви викликаєте /mj/submit/action і статус завдання стає MODAL замість SUCCESS, ви повинні викликати /mj/submit/modal, щоб надати додаткові дані.

Підтверджені операції Modal

Приклад: потік Inpaint

Вибір режиму швидкості

Додайте префікс швидкості до шляху:

Інші точки входу

Ці API є незалежними точками входу, які не дотримуються потоку imagine → action:

Поради з усунення проблем

На основі дизайну API та робочого процесу, ось поширені проблеми, з якими ви можете зіткнутися: