Entenda o conceito central
A API MidJourney simula interações de botões do Discord. Diferente de APIs REST típicas, ela funciona como uma máquina de estados em que cada operação retorna novos botões para a próxima etapa.As 4 APIs principais
Diagrama completo do fluxo
Conceito-chave: Buttons e customId
Toda tarefa bem-sucedida retorna um arraybuttons. Cada botão tem um customId que você usa para acionar a próxima ação.
Exemplo de resposta de /mj/task/\{id\}/fetch:
Referência de botões por etapa
Após IMAGINE (imagem em grade 4)
Esses botões são retornados quando a geração inicial da sua imagem é concluída:Após UPSCALE (imagem única)
Após fazer upscale, você tem acesso às ferramentas de edição:Observação: Os rótulos dos botões e os formatos decustomIdpodem variar dependendo da versão do MJ especificada no seu prompt (por exemplo,--v 6.1vs--v 5.2). Sempre leia os botões da resposta da API.
Exemplo completo: gerar e ampliar
Etapa 1: Enviar solicitação imagine
Etapa 2: Consultar o status da tarefa
Etapa 3: Clicar em U1 para ampliar
Etapa 4: Consultar a nova tarefa e obter o resultado
Quando o Modal é necessário?
Quando você chama/mj/submit/action e o status da tarefa se torna MODAL em vez de SUCCESS, você deve chamar /mj/submit/modal para fornecer informações adicionais.
Operações com Modal confirmadas
Exemplo: fluxo de Inpaint