LLMSTORE предоставляет специальный API изображений для создания изображений из текстовых подсказок (и дополнительных эталонных изображений). API охватывает обнаружение моделей, возможности каждой эндпоинта и генерацию. Вы можете просмотреть доступные модели и цены на странице модели, отфильтрованной по выходным изображениям..
Современная витрина соседнего магазина в синий час, освещенная тепло-белой курсивной неоновой вывеской с надписью «LLMSTORE», растения и велосипед у входа, а свет отражается от мокрого тротуара.

Generated with openai/gpt-image-2 — 16:9, high quality

Редакционная архитектурная фотография современной витрины местного магазина в синий час, тепло светящейся на фоне сумерек. Над входом тепло-белая неоновая вывеска, написанная плавным рукописным шрифтом, гласит ровно «LLMSTORE», единственный текст в сцене. Большие окна открывают уютный, обжитой интерьер: деревянные полки с книгами и керамикой, пышные висячие растения и мягкое подвесное освещение. У входа стоят горшечные растения и велосипед, а по мокрому тротуару льется нежными отблесками золотой свет. Прямая композиция, реалистичные материалы, тихая улица без людей.
  • Модель: openai/gpt-image-2
  • Параметры: quality: "high", aspect_ratio: "16:9", n: 1
  • Вывод: 1536×864 PNG
  • Время генерации: 94 с.
  • Стоимость: 0,13 доллара США.
Попробуйте эту подсказку на игровой площадке изображений →

Открытие модели

Через API моделей изображений

Эндпоинт выделенных моделей изображений перечисляет все доступные модели изображений с их возможностями:
Каждая запись в Массив data включает в себя:

Записи для каждой эндпоинта

Каждая модель может обслуживаться несколькими поставщиками. Чтобы увидеть окончательные возможности, цены и варианты транзитной передачи для каждой эндпоинта:

Дескрипторы возможностей Карта

Объект supported_parameters использует типизированные дескрипторы для описания того, что принимает каждое поле запроса: Отсутствие ключа означает, что параметр не поддерживается этой эндпоинтом.

Через API моделей

Вы также можете обнаружить модели изображений через общий Models API:

На странице моделей

Посетите страницу Модели и фильтруйте по модальности вывода, чтобы найти модели с возможностью создания изображений.

Использование API

Отправить POST просьба /v1/images с моделью и подсказкой:

Формат ответа

Изображения возвращаются в виде байтов в кодировке Base64. Поле usage сообщает о количестве токенов и их стоимости, если они доступны. Поле Объект media_type присутствует всякий раз, когда формат можно идентифицировать (включая image/png) и опускается только тогда, когда его невозможно определить:
Для выходных данных, отличных от PNG (например, JPEG, WebP или SVG из векторных моделей Recraft), media_type отражает фактический формат: Объект

Параметры конфигурации изображения

Разрешение и соотношение сторон

Управляйте выходными размерами с помощью resolution, aspect_ratio, или удобство size сокращение:
  • resolution — нормализованный уровень (512, 1K, 2K, 4K). Конкретные размеры пикселей определяются для каждого поставщика.
  • aspect_ratio — нормированный коэффициент. Пройти auto , чтобы позволить провайдеру выбирать. Общие ценности включают в себя 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 4:5, 5:4и расширенные соотношения, например 1:2, 2:1, 1:4, 4:1, 1:8, 8:1, 9:21, 21:9. Поставщики ограничиваются поддерживаемым набором — проверьте модель supported_parameters для принятых значений.
  • size — удобное сокращение. Пройди уровень("2K") или явные пиксели ("2048x2048") и нормализуется для провайдера. Размер уровня эквивалентен настройке resolution и сочетается с aspect_ratio. Явный размер пикселя является авторитетным — несовпадение resolution или Сообщения aspect_ratio рядом с ним отклоняется с оценкой 400.
Проверьте модель supported_parameters , чтобы узнать, какие значения принимает каждая эндпоинт.

Качество и формат вывода

  • qualityauto, low, medium, или high. Провайдеры, не имеющие ручки качества, игнорируют это.
  • output_formatpng, jpeg, webp, или svg (только модели векторизации; разметка SVG закодирована в формате Base64 в b64_json).
  • backgroundauto, transparent, или opaque. transparent требует формата с поддержкой альфа-канала (png или webp).
  • output_compression — 0–100 для webp/jpeg. Игнорируется для PNG.

Несколько изображений

Запросите до 10 изображений за один звонок с помощью n:
Не все провайдеры поддерживают n > 1. Проверьте модель supported_parameters о наличии.

Изображение к изображению (эталонные изображения)

Передайте эталонные изображения для управления генерацией через input_references:
Справочные изображения могут быть URL-адресами HTTP(S) или URL-адресами данных в формате Base64. Количество принимаемых ссылок зависит от поставщика.

Маршрутизация провайдера

Если модель имеет несколько поставщиков, используйте provider , чтобы выбрать, какие эндпоинты могут обслуживать запрос:
Image API поддерживает следующие поля маршрутизации:
  • only — разрешить только пули перечисленных провайдеров.
  • order — попробуйте провайдеров в указанном порядке.
  • ignore — исключить перечисленные слаги провайдера.
  • sort — отсортировать подходящие эндпоинты по price, throughput, или latency.
  • allow_fallbacks — когда false, остановитесь после основного поставщика вместо того, чтобы пробовать другого подходящего поставщика.
Использовать provider_tag из записей для каждой эндпоинта в качестве пула базового провайдера. См. Маршрутизация поставщика для поведения маршрутизации, общего для API LLMSTORE.

Опции, зависящие от поставщика

Передача параметров, специфичных для провайдера, через provider.options, с ключом провайдера из API эндпоинтов: Поле
Объект allowed_passthrough_parameters в каждой записи эндпоинта перечисляет, какие ключи принимаются.

Генерация потокового изображения

Модели, поддерживающие встроенную потоковую передачу SSE (supports_streaming: true в API обнаружения) может возвращать частичные изображения по мере их создания:
Ответ представляет собой поток SSE с тремя типами событий: Частичное изображение — генерируется, когда становится доступен каждый частичный рендеринг:
Completed — выдается, когда финальное изображение готово. Поле media_type присутствует всякий раз, когда формат можно идентифицировать:
Для выходных данных, отличных от PNG (например, SVG из векторных моделей Recraft), media_type отражает фактический формат: Объект
Объект usage в завершенном событии включает в себя cost (USD), что соответствует форме буферизованного ответа. Error — выдается, если генерация не удалась в середине потока:
Поток завершается data: [DONE].

Выставление счетов и отмена

Оплата за создание изображений осуществляется по принципу все или ничего. Генерация либо завершена и оплачивается полностью, либо завершается сбоем и не оплачивается — частичной или дробной оплаты изображения не существует. Это отличается от завершения чата, где отмененный поток по-прежнему выставляет счет за токены, созданные до отмены.
  • Завершенные поколения оплачиваются за полный вывод изображения на основе цен эндпоинта.
  • Неудачные или отмененные поколения не оплачиваются. Если генерация не завершается, запрос возвращает 502 Bad Gateway , а не частичный результат, и заряд не фиксируется.
Если клиент отключается в середине поколения, вышестоящий провайдер все равно может завершить рендеринг изображения и взимать за него плату с LLMSTORE. В любом случае, клиент всегда наблюдает только один из двух результатов: полностью выставленный счет или ошибку. LLMSTORE не пытается выставлять пользователю счета за работу, которую он не получил. Для запросов на потоковую передачу любые изображения частичного предварительного просмотра, доставленные до окончания трансляции, не не влекут за собой частичную оплату. Выставление счетов исключает завершение окончательного образа, поэтому поток, который завершается раньше (отключение клиента или ошибка в середине потока), оплачивается точно так же, как неудачное создание: вовсе нет.

Параметры запроса

Используйте API моделей изображений , чтобы проверить, какие параметры поддерживает каждая модель и эндпоинт.