aiimages Генерация изображений нейросетями
Ставит задачу ИИ-генератору изображений: картинка по текстовому описанию (по желанию — с референсом), удаление фона или апскейл готового изображения. Метод асинхронный: POST возвращает report_id, ссылки на картинки забираются тем же методом. Список нейросетей и их настроек отдаёт вызов с models=1.
- Режим
- асинхронный:
report_id - Стоимость
- зависит от модели, режима и разрешения; списывается при постановке
- Тариф
- только платные тарифы
- Одновременно
- не больше 5 активных задач
Справочник моделей
/api/aiimages
Нейросети, доступные вашему ключу, с допустимыми соотношениями сторон и разрешениями. Задача не ставится, лимиты не списываются. Состав меняется без предупреждения — берите значения отсюда.
Параметры query
-
modelsint обязательныйЛюбое непустое значение — вернуть справочник.
Ответ
-
models[].namestringНазвание модели в интерфейсе. -
models[].valuestringЗначение дляmodelName. У Midjourney и Niji включает версию, напримерmidjourney --v 6.1. -
models[].promptLengthintМаксимальная длинаrequest_field;0— общий предел 2000 символов. -
models[].aspect_ratiosarrayДопустимыеaspect_ratio. Пустой — значение не проверяется. -
models[].resolutionsarrayДопустимыеresolution, например1K,2K,4K. Пустой — выбора разрешения нет. -
models[].supports_image_inputboolПринимает референс вimage_url. -
models[].supports_multi_image_inputboolПринимает несколько референсов (в интерфейсе инструмента). -
models[].supports_native_langboolПонимает промпт на русском; иначе промпт перед генерацией переводится на английский. -
defaultstringМодель, выбранная в инструменте по умолчанию.
Постановка задачи
/api/aiimages
Параметры — полями формы, ключ — в адресе. Файлы через API не загружаются: исходное изображение передаётся публичной ссылкой.
Параметры query и тело формы
-
modelNamestring обязательныйvalueиз справочника, напримерnano-banana-pro,gpt-image-2,flux-pro-1.1. Короткоеmidjourneyзаменяется наmidjourney --v 6.0. Для удаления фона и апскейла —stableDiffusion3. -
partstringРежим работы. -
request_fieldstringПромпт: что изобразить. Обязателен при генерации, доpromptLengthмодели (по умолчанию 2000 символов). Без ссылок и параметров вида--ar,--v— их задаютmodelNameиaspect_ratio. -
image_urlstringПубличная ссылка на изображение (.png,.jpg,.jpeg,.webp): референс при генерации для моделей сsupports_image_inputили исходник дляremove_backgroundиupscale, где она обязательна. -
aspect_ratiostringСоотношение сторон изaspect_ratiosмодели. -
resolutionstringРазрешение изresolutionsмодели. У моделей с выбором разрешения влияет на цену. -
img_refstringТолько Midjourney сimage_url: как использовать референс.
Получение результата
/api/aiimages
Повторяйте раз в 5–10 секунд, пока вместо In progress не придут ссылки. Задача, которую нейросеть не смогла выполнить, тоже завершается — с текстом в response.errors; лимиты за неё возвращаются.
Параметры query
-
report_idint обязательныйID задачи из ответа на постановку.
Ответ
-
requestobjectПараметры задачи. -
response.dataarrayГотовые изображения: у большинства моделей — объекты со ссылкой (url) и полемerrors, у Midjourney — массив ссылок. -
response.errorsstringТекст ошибки генерации; пустая строка — ошибок нет. -
response.errorTypestring|nullIMAGE_GENERATION_FAILED, если генерация не удалась. -
timestringВремя готовности. -
costintЦена задачи по текущему прайсу. При неудачной генерации лимиты возвращаются, но поле показывает цену.
Ошибки
| Код | Сообщение | Когда |
|---|---|---|
-100 |
tools errors |
Задача не поставлена, причины в details: модель не из справочника, недопустимые part, aspect_ratio или resolution, пустой или длинный промпт, ссылки или --параметры в промпте, фильтр 18+, неверный img_ref, бесплатный тариф, не хватает лимитов. |
-60 |
tools errors |
Уже 5 незавершённых задач (MAX_PARALLEL_TASKS_FAIL). |
-51 |
No requests data |
Задача ставится не POST-запросом. |
50 |
In progress |
Задача ещё идёт; progress — процент готовности. |
-4 |
Access denied |
report_id чужой или другого инструмента. |
-104…-107, -125 |
Processing error и др. |
Задача завершилась сбоем — см. асинхронные задачи. |
-68, -80…-83 |
Not enough … limits |
Лимиты закончились — метод не отвечает даже на справочник и чтение отчёта. |
-1, -2 |
Access denied |
Ключ не передан или не найден. |
Стоимость
Цена задаётся правилами в настройках инструмента, а не в коде: своя у каждой модели, у удаления фона и апскейла — отдельные фиксированные. У моделей с выбором разрешения (например, nano-banana-2 и GPT Image 2.5) цена растёт с resolution. Актуальные цены — в интерфейсе инструмента. Лимиты списываются при постановке и возвращаются, если генерация не удалась.
Удаление фона и апскейл
Передайте part=remove_background или part=upscale, modelName=stableDiffusion3 и image_url; промпт не нужен. Ссылка при постановке не проверяется: без неё или с недоступным файлом задача завершится ошибкой.
Ограничения
- Промпт для моделей, которые не понимают русский, автоматически переводится на английский — пишите так, чтобы перевод не терял смысл.
- Параметр
imagesCountсо старой страницы документации не передавайте: генерация всегда отдаёт одно изображение за задачу. - Ссылки на результат не вечны — скачивайте файлы сразу.