Entenda o conceito central
A MidJourney API simula interações com botões do Discord. Ao contrário das 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 de trabalho
Conceito-chave: botões e customId
Cada 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 de 4)
Estes botões são retornados quando a geração inicial da imagem é concluída:Após UPSCALE (imagem única)
Após fazer upscale, você tem acesso a 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.1em comparação com--v 5.2). Sempre leia os botões da resposta da API.
Exemplo completo: gerar e fazer upscale
Etapa 1: enviar solicitação imagine
Etapa 2: fazer polling do status da tarefa
Etapa 3: clicar em U1 para fazer upscale
Etapa 4: fazer polling da 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 entrada adicional.
Operações Modal confirmadas
Exemplo: fluxo de Inpaint
Inicie a ação Inpaint:
MODAL significa que a tarefa precisa da máscara e do prompt: