Основная функция Midjourney Shorten API — подключение к официальной команде MidjourneyDocumentation Index
Fetch the complete documentation index at: https://docs.xhuoapi.ai/llms.txt
Use this file to discover all available pages before exploring further.
/shorten (анализ Prompt), которая анализирует текст Prompt, выявляет ключевые слова с наивысшим весом и генерирует 5 более кратких вариантов Prompt. Этот интерфейс идеально подходит для:
- сокращения длинных Prompt перед вызовом
imagineдля повышения релевантности результата; - обратного понимания веса каждого токена в Midjourney через варианты Prompt, что облегчает инженеринг Prompt;
- автоматизации процессов с объединением и сокращением ключевых слов из пользовательских Prompt.
Процесс подачи заявки
Для использования Midjourney Shorten API необходимо подать заявку на странице Midjourney Shorten API. После перехода на страницу нажмите кнопку «Acquire». Если вы не вошли в систему или не зарегистрированы, произойдет автоматический переход на страницу входа с приглашением зарегистрироваться и войти. После входа или регистрации вы автоматически вернетесь на текущую страницу. При первом запросе предоставляется бесплатный лимит для использования API.Пример запроса
Рассмотрим пример с длинным Prompt, чтобы показать, как использовать API для его анализа и сокращения.Настройка заголовков и тела запроса
Request Headers включают:accept: указывает, что ожидается ответ в формате JSON, значение —application/json.authorization: ключ для вызова API, который можно выбрать из выпадающего списка после подачи заявки.
prompt: текст Prompt для анализа и сокращения, рекомендуется вводить на английском языке.
Пример кода
CURL
Python
Пример ответа
При успешном запросе API возвращает до 5 сокращённых вариантов Prompt. Например:prompts содержится несколько сокращённых вариантов Prompt, каждый из которых сохраняет ключевые слова с наивысшим весом в Midjourney и удаляет повторяющиеся или избыточные описания.
Обработка ошибок
При вызове API в случае ошибки возвращается соответствующий код и сообщение. Например:400 token_mismatched: Неверный запрос, возможно, отсутствуют или некорректны параметры.400 api_not_implemented: Неверный запрос, возможно, отсутствуют или некорректны параметры.401 invalid_token: Ошибка авторизации, недействительный или отсутствующий токен.429 too_many_requests: Превышен лимит запросов.500 api_error: Внутренняя ошибка сервера.

