Понимание основной концепции
MidJourney API имитирует взаимодействия с кнопками Discord. В отличие от типичных REST API, он работает как машина состояний, где каждая операция возвращает новые кнопки для следующего шага.4 основных API
Полная схема workflow
Ключевая концепция: кнопки и customId
Каждая успешно завершённая задача возвращает массивbuttons. У каждой кнопки есть customId, который используется для запуска следующего действия.
Пример ответа от /mj/task/\{id\}/fetch:
Справочник кнопок по этапам
После IMAGINE (изображение 4-grid)
Эти кнопки возвращаются, когда завершается первоначальная генерация изображения:После UPSCALE (одно изображение)
После апскейла вы получаете доступ к инструментам редактирования:Примечание: Названия кнопок и форматыcustomIdмогут различаться в зависимости от версии MJ, указанной в вашем prompt (например,--v 6.1vs--v 5.2). Всегда считывайте кнопки из ответа API.
Полный пример: генерация и апскейл
Шаг 1: Отправьте imagine request
Шаг 2: Опрашивайте статус задачи
Шаг 3: Нажмите U1 для апскейла
Шаг 4: Опрашивайте новую задачу и получите результат
Когда требуется Modal?
Когда вы вызываете/mj/submit/action и статус задачи становится MODAL вместо SUCCESS, вы должны вызвать /mj/submit/modal, чтобы передать дополнительные входные данные.
Подтверждённые операции с Modal
Пример: поток Inpaint