Saltar para o conteúdo principal

Documentation Index

Fetch the complete documentation index at: https://docs.xhuoapi.ai/llms.txt

Use this file to discover all available pages before exploring further.

A principal função da API Midjourney Shorten é integrar o comando oficial /shorten (análise de prompt) do Midjourney, para analisar um prompt, identificar as palavras-chave com maior peso e gerar 5 versões mais concisas do prompt. Esta API é ideal para:
  • Reduzir prompts longos antes de chamar o imagine, aumentando a relevância da imagem gerada;
  • Entender inversamente o peso de cada token no Midjourney por meio dos prompts candidatos, facilitando a engenharia de prompts;
  • Trabalhar em conjunto com pipelines automatizadas para agrupar e simplificar palavras-chave dos prompts dos usuários.
Este documento detalha as instruções para integrar a API Midjourney Shorten, ajudando você a integrar facilmente esta API.

Processo de Solicitação

Para usar a API Midjourney Shorten, é necessário solicitar o serviço na página Midjourney Shorten API. Ao acessar a página, clique no botão “Acquire”. Se você ainda não estiver logado ou registrado, será redirecionado automaticamente para a página de login, onde poderá se registrar e fazer login. Após o login, você será redirecionado de volta para a página atual. Na primeira solicitação, há uma cota gratuita disponível para uso da API.

Exemplo de Requisição

Vamos usar um prompt relativamente longo como exemplo para demonstrar como usar esta API para análise e simplificação.

Configuração dos Cabeçalhos e Corpo da Requisição

Request Headers incluem:
  • accept: especifica que a resposta deve ser no formato JSON, aqui definido como application/json.
  • authorization: chave para chamar a API, que pode ser selecionada após a solicitação.
Request Body inclui:
  • prompt: texto do prompt a ser analisado e simplificado, recomenda-se inserir em inglês.

Exemplo de Código

CURL

curl -X POST 'https://api.xhuoapi.ai/v1/midjourney/shorten' \
-H 'accept: application/json' \
-H 'authorization: Bearer {token}' \
-H 'content-type: application/json' \
-d '{
  "prompt": "a serene mountain lake at sunrise, mist rising from the water, towering pine trees on the shore, golden hour lighting, ultra detailed, cinematic, 35mm film photography style, masterpiece --ar 16:9 --v 6"
}'

Python

import requests

url = "https://api.xhuoapi.ai/v1/midjourney/shorten"

headers = {
    "accept": "application/json",
    "authorization": "Bearer {token}",
    "content-type": "application/json",
}

payload = {
    "prompt": (
        "a serene mountain lake at sunrise, mist rising from the water, "
        "towering pine trees on the shore, golden hour lighting, ultra "
        "detailed, cinematic, 35mm film photography style, masterpiece "
        "--ar 16:9 --v 6"
    )
}

response = requests.post(url, json=payload, headers=headers)
print(response.json())

Exemplo de Resposta

Após uma requisição bem-sucedida, a API retornará até 5 prompts candidatos simplificados. Por exemplo:
{
  "prompts": [
    "a serene mountain lake at sunrise, mist rising from the water, golden hour lighting --ar 16:9",
    "mountain lake sunrise with mist, golden light --ar 16:9 --v 6",
    "tranquil alpine lake, dawn mist, warm golden tones, cinematic --ar 16:9",
    "sunrise over a misty mountain lake, rich golden hour photography --ar 16:9 --style raw",
    "misty lake at dawn, mountains in background, golden sunrise --ar 16:9"
  ]
}
Como pode ser visto, o campo prompts contém vários prompts candidatos simplificados, cada um preservando as palavras-chave de maior peso interno do Midjourney e removendo descrições repetitivas ou redundantes.

Tratamento de Erros

Ao chamar a API, se ocorrer algum erro, a API retornará o código e a mensagem de erro correspondente. Por exemplo:
  • 400 token_mismatched: Requisição inválida, possivelmente devido a parâmetros ausentes ou inválidos.
  • 400 api_not_implemented: Requisição inválida, possivelmente devido a parâmetros ausentes ou inválidos.
  • 401 invalid_token: Não autorizado, token de autorização inválido ou ausente.
  • 429 too_many_requests: Muitas requisições, você excedeu o limite de taxa.
  • 500 api_error: Erro interno do servidor, algo deu errado no servidor.

Exemplo de Resposta de Erro

{
  "success": false,
  "error": {
    "code": "api_error",
    "message": "fetch failed"
  },
  "trace_id": "2cf86e86-22a4-46e1-ac2f-032c0f2a4e89"
}

Conclusão

Com este documento, você já sabe como usar a API Midjourney Shorten para analisar e simplificar prompts. Recomenda-se usar esta API em conjunto com a API Midjourney Imagine: primeiro obtenha múltiplos prompts candidatos simplificados com a Shorten API, depois escolha o mais adequado para enviar à Imagine API para geração de imagem. Se tiver qualquer dúvida, entre em contato com nossa equipe de suporte técnico.