Skip to main content

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 array buttons. Cada botão tem um customId que você usa para acionar a próxima ação. Exemplo de resposta de /mj/task/\{id\}/fetch:
customId não é um valor fixo. Ele muda em cada tarefa. Sempre obtenha-o do array buttons.

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 de customId podem variar dependendo da versão do MJ especificada no seu prompt (por exemplo, --v 6.1 vs --v 5.2). Sempre leia os botões da resposta da API.
O botão Inpaint (Vary Region) só aparece após o Upscale.

Exemplo completo: gerar e ampliar

Etapa 1: Enviar solicitação imagine

Resposta:

Etapa 2: Consultar o status da tarefa

Resposta (quando concluída):

Etapa 3: Clicar em U1 para ampliar

Resposta:

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

Seleção do modo de velocidade

Adicione o prefixo de velocidade ao caminho:

Outros pontos de entrada

Essas APIs são pontos de entrada independentes que não seguem o fluxo imagine → action:

Dicas de solução de problemas

Com base no design e no fluxo da API, aqui estão alguns problemas comuns que você pode encontrar: