Image
FLUX 3 Image Klein
Создайте или измените одно изображение: до десяти URL референсов, пять уровней разрешения и асинхронные результаты задач.
Быстрый пример
Отправьте запрос на изображение, сохраните полученный id и опрашивайте задачу до completed или failed. API использует асинхронные задачи и выдаёт результат по URL.
curl https://api.seedrouter.ai/v1/images/generations \
-H "Authorization: Bearer $SEEDROUTER_API_KEY" \
-H 'Content-Type: application/json' \
-d '{"model":"flux-3-image-klein","prompt":"An amber bottle on pale limestone in soft morning light","resolution":"1k","aspect_ratio":"3:2"}'Конечная точка и заголовки
POST https://api.seedrouter.ai/v1/images/generations
| Заголовок | Значение |
|---|---|
| Authorization | Bearer YOUR_API_KEY |
| Content-Type | application/json |
Храните ключ на сервере. Успех HTTP подтверждает задачу, но не готовность изображения.
Параметры
Принимаются 11 полей. Обязательны только model и prompt. Пропустите необязательные поля для значений по умолчанию; null не принимается.
| Поле | Тип | По умолчанию | Ограничение |
|---|---|---|---|
model | строка | Обязательно | flux-3-image-klein |
prompt | строка | Обязательно | Непустое описание изображения или инструкция правки |
image_urls | массив строк | Нет | До 10 публичных HTTP(S) URL изображений без учётных данных; пустой массив означает отсутствие референсов |
aspect_ratio | строка | auto | Одно из перечисленных соотношений; допускается форма 16x9 |
size | строка | Нет | Псевдоним пропорций для совместимости; предпочтительно aspect_ratio, отправляйте только одно поле |
resolution | строка | 1k | 768sq, 1k, 1.5k, 2k, 4k; регистр не важен; 768 — псевдоним 768sq |
safety_tolerance | целое | 2 | 0–4; 0 — самое строгое |
seed | целое | Случайно | 0–4294967295; явный 0 сохраняется |
steps | целое | 16 | 1–16 |
output_format | строка | jpeg | jpeg, png; jpg — псевдоним jpeg |
n | целое | 1 | Только 1 |
Пропорции: auto, 21:9, 2:1, 16:9, 3:2, 7:5, 4:3, 5:4, 1:1, 4:5, 3:4, 5:7, 2:3, 9:16, 1:2, 9:21.
В Playground фиксированная модель и десять элементов ввода, включая n, равное 1. Значения безопасности выше 2 доступны только через API, кроме администраторов.
Режимы и ограничения
Без референсов работает генерация по тексту. Один референс позволяет правку, несколько — композицию из разных изображений. С auto правки следуют пропорциям первого референса. Генерация по тексту определяет пропорции из промпта и использует 1:1, если определить их нельзя. Разрешение по умолчанию во всех режимах — 1k.
Уровни обозначают примерный масштаб: 768sq — около 768 × 768; 1K — около 1 MP; 1.5K — около 2 MP; 2K — около 4 MP; 4K — около 16 MP. Реальные размеры проверяйте в возвращённом файле.
Точка не принимает width, height, пиксельные размеры в size, negative_prompt, guidance, grounding, prompt_upsampling, mask или mask_url. Неизвестные поля дают HTTP 400 до оплаты. Вывод WebP, ввод base64, стриминг и обратные вызовы не предлагаются.
Референсы и правки по областям
Перед отправкой загрузите референсы на публичный URL. В теле запроса — URL, не байты файлов и не data URL.
{
"model": "flux-3-image-klein",
"prompt": "Use Image 1 as the subject and Image 2 as the setting; match the perspective and light",
"image_urls": ["https://example.com/subject.png", "https://example.com/setting.png"],
"aspect_ratio": "auto",
"resolution": "2k",
"seed": 0,
"steps": 16,
"output_format": "png"
}Замените URL-заглушки своими доступными изображениями. Референсы упорядочены: первый — ref_image_0. Указания ограничивающих рамок входят в строку prompt, а не в отдельное поле. Координаты [y1, x1, y2, x2] нормируются на 0–1000. Объект компоновки может содержать id, bbox, desc; правка — id, from, src_bbox, tgt_bbox, desc. Кодируйте весь запрос в JSON для правильного экранирования кавычек внутри промпта.
Оплата
Один успешный запрос — одно изображение. Цена определяется только разрешением; шаги, seed, пропорции, число референсов и формат не требуют доплаты. Генерация по тексту и правка тарифицируются одинаково. Неудачные запросы не оплачиваются. См. текущие цены.
Ответ задачи и опрос
Отправка:
{"id":"task_example","model":"flux-3-image-klein","status":"processing"}curl https://api.seedrouter.ai/v1/tasks/task_example \
-H "Authorization: Bearer $SEEDROUTER_API_KEY"Завершённая задача (пример URL):
{
"id": "task_example",
"model": "flux-3-image-klein",
"status": "completed",
"output": {"data": [{"url": "https://file.deepytb.com/generated/example.png"}]}
}Читайте output.data[0].url. Заложите до десяти минут на генерацию, особенно в 4K. Опрос доступен только для чтения; тайм-аут клиента не разрешает отправку ещё одного платного запроса. Публичные ответы не содержат стоимости и баланса.
Ошибки
Ошибки HTTP имеют вид {"error": {"code": integer, "message": string}}. См. общий каталог ошибок. Неудачная задача показывает ошибку вместе с status: "failed". Исправляйте параметры перед повторной отправкой; сохраняйте ID для проверки уже отправленного запроса.
Советы и связанные руководства
Описывайте желаемое и указывайте сохраняемые области или детали. Снижение шагов может менять качество без снижения цены. Сравнивайте по одному изменению.
