Процесс подачи заявки
Чтобы использовать Flux Images Generation API, сначала перейдите в консоль Ace Data Cloud и получите ваш API Token для дальнейшего использования.
Если вы еще не вошли в систему или не зарегистрированы, вас автоматически перенаправит на страницу входа, где вас пригласят зарегистрироваться и войти. После завершения вы автоматически вернетесь на текущую страницу.
Один API Token позволяет вызывать все сервисы платформы, не нужно подавать отдельные заявки для каждого сервиса. При первой подаче заявки предоставляется бесплатный лимит, чтобы вы могли попробовать; если лимит исчерпан, вы можете пополнить общий баланс в консоли.
📘 Полная документация: Flux Images Generation API →
Основное использование
Сначала ознакомьтесь с основным способом использования, который заключается в вводе подсказкиprompt, действия action, размера изображения size, чтобы получить обработанный результат. Сначала необходимо просто передать поле action, значение которого будет generate, затем нам нужно ввести подсказку, конкретное содержание выглядит следующим образом:

accept: формат ответа, который вы хотите получить, здесь указаноapplication/json, то есть формат JSON.authorization: ключ для вызова API, после запроса можно выбрать из выпадающего списка.
action: действие для этой задачи по генерации изображения.size: размер результата генерации изображения. Серииflux-2-flex/flux-2-pro/flux-2-maxдолжны передавать соотношение сторон изображения (например,1:1,16:9), не принимаются размеры пикселей типа1024x1024, по умолчанию будет возвращен 400.count: количество генерируемых изображений, значение по умолчанию - 1, этот параметр действителен только для задач по генерации изображений, для редактирования он не действителен.prompt: подсказка.model: модель генерации, по умолчаниюflux-dev; последняя флагманская модель -flux-2-pro,flux-2-max(более высокое качество, необходимо совместить с соотношением сторонsize).callback_url: URL, на который нужно вернуть результат.async: необязательный, если установлен вtrue, интерфейс немедленно возвращаетtask_id, не нужно предоставлятьcallback_url, затем через соответствующий интерфейс запроса задач можно опрашивать для получения результата.
size имеет некоторые специальные ограничения, которые в основном делятся на два типа: соотношение width x height и соотношение x:y, конкретно:
Справочные соотношения изображений: “21:9”, “16:9”, “4:3”, “3:2”, “1:1”, “2:3”, “3:4”, “9:16”, “9:21”.
После выбора параметров справа автоматически сгенерируется соответствующий код. Перед копированием убедитесь, что заголовок авторизации использует ваш собственный API Key, в документации и скриншотах не должно быть реальных учетных данных.
Нажмите кнопку «Try», чтобы провести тестирование, и мы получили следующий результат:
success: статус задачи по генерации видео в данный момент.task_id: ID задачи по генерации видео в данный момент.trace_id: ID отслеживания видео в данный момент.data: список результатов задачи по генерации изображения в данный момент.image_url: ссылка на задачу по генерации изображения в данный момент.prompt: подсказка.
data.
Кроме того, если вы хотите сгенерировать соответствующий код интеграции, вы можете просто скопировать его, например, код CURL выглядит следующим образом:
Редактирование задачи изображения
Если вы хотите отредактировать определенное изображение, сначала параметрimage_url должен содержать ссылку на изображение, которое нужно редактировать, в этом случае action поддерживает только edit, и вы можете указать следующее содержание:
- model: модель, используемая для этой задачи редактирования изображения, поддерживает
flux-dev,flux-pro,flux-kontext-pro,flux-kontext-max,flux-2-flex,flux-2-pro,flux-2-max. - image_url: загруженное изображение, которое нужно редактировать.


Асинхронный обратный вызов
Поскольку время генерации API Flux Images Generation относительно долгое, примерно 1-2 минуты, если API долго не отвечает, HTTP-запрос будет поддерживать соединение, что приведет к дополнительному потреблению системных ресурсов, поэтому этот API также предоставляет поддержку асинхронного обратного вызова. Общий процесс таков: когда клиент инициирует запрос, дополнительно указывается полеcallback_url, после того как клиент инициирует API-запрос, API немедленно возвращает результат, содержащий информацию о поле task_id, представляющем текущий ID задачи. Когда задача завершена, результат сгенерированного изображения будет отправлен на указанный клиентом callback_url в формате POST JSON, который также включает поле task_id, так что результат задачи можно связать по ID.
Ниже мы рассмотрим пример, чтобы понять, как именно это работает.
Во-первых, Webhook-обратный вызов — это служба, которая может принимать HTTP-запросы, разработчики должны заменить его на URL своего собственного HTTP-сервера. Здесь для удобства демонстрации используется публичный пример сайта Webhook https://webhook.site/, открыв этот сайт, вы получите URL Webhook, как показано на изображении:
Скопировав этот URL, вы можете использовать его в качестве Webhook, пример здесь: https://webhook.site/3d32690d-6780-4187-a65c-870061e8c8ab.
Далее мы можем установить поле callback_url на указанный выше URL Webhook, одновременно заполнив соответствующие параметры, конкретное содержание показано на изображении:

https://webhook.site/3d32690d-6780-4187-a65c-870061e8c8ab, как показано на изображении:
Содержимое следующее:
task_id, остальные поля аналогичны вышеупомянутым, с помощью этого поля можно связать задачи.
Обработка ошибок
При вызове API, если возникает ошибка, API возвращает соответствующий код ошибки и информацию. Например:400 token_mismatched: Неверный запрос, возможно, из-за отсутствующих или недействительных параметров.400 api_not_implemented: Неверный запрос, возможно, из-за отсутствующих или недействительных параметров.401 invalid_token: Неавторизован, недействительный или отсутствующий токен авторизации.429 too_many_requests: Слишком много запросов, вы превысили лимит частоты.500 api_error: Внутренняя ошибка сервера, что-то пошло не так на сервере.

