# FLUX.2 [pro]

Высококачественная фотогенерация

## Обзор

- **Modality:** Картинки
- **Modes:** Текст → Картинка
- **Страница модели:** https://iskragen.ru/models/flux-2-pro
- **`modelSlug` для API:** `flux-2-pro`
- **Aspect ratios:** 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 21:9

## Стоимость

- Базовая цена: 5–7 ₽ за `image`

| Тариф | Цена | Примечание |
| --- | --- | --- |
| 1K | 5 ₽ |  |
| 2K | 7 ₽ |  |

**Включено:**
- До 8 референсных изображений в одном запросе бесплатно

**Примечания:**
- Преимущество над прямой ценой провайдера растёт с количеством референсов

## Сценарии и параметры

### Текст → Картинка

- Mode ID: `text-to-image`
- `modelSlug` для API: `flux-2-pro`

| Поле | Тип | По умолчанию | Диапазон / опции | Описание |
| --- | --- | --- | --- | --- |
| `resolution` | select | `1024` | `1024`, `2048` | 1K — базовая цена, 2K дороже (×1.4). |
| `num_inference_steps` | slider | 28 | 1–50, шаг 1 | Количество шагов диффузии. Больше шагов — выше детализация, но дольше генерация. Оптимум 25–35. |
| `guidance_scale` | slider | 4.5 | 0–10, шаг 0.5 | Насколько точно модель следует промпту. Выше — буквальнее, ниже — креативнее. Для FLUX оптимум 3.5–5. |
| `enhance` | toggle | true | true / false | Автоматически расширяет ваш промпт деталями для более качественного результата. |
| `seed` | number | — | 0–9999999 | Случайное зерно. Один и тот же seed + промпт = воспроизводимый результат. Пусто = случайный. |
| `negative_prompt` | text | — | до 500 символов | Что нужно избегать на изображении. Например: blurry, lowres, deformed, watermark. |

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

Полный цикл интеграции: API-ключ → создание генерации → polling → результат. Базовый URL: `https://api.iskragen.ru/v1`.

### 1. Получите API-ключ

Личный кабинет → «API-ключи» (https://iskragen.ru/api-keys). Значение показывается один раз. Ключ передаётся в заголовке каждого запроса:

```
Authorization: Bearer iskr_live_<secret>
```

### 2. Создайте генерацию

```bash
curl -X POST https://api.iskragen.ru/v1/generations \
  -H "Authorization: Bearer $ISKRAGEN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "modelSlug": "flux-2-pro",
  "prompt": "Опишите, что вы хотите сгенерировать",
  "params": {
    "aspect_ratio": "1:1",
    "resolution": "1024",
    "num_inference_steps": 28,
    "guidance_scale": 4.5,
    "enhance": true
  }
}'
```

Генерация асинхронная: ответ — `202 Accepted`, задача ставится в очередь, стоимость удерживается с баланса.

```json
{
  "id": "0192f0c4-8a1e-7b3d-9f21-2c5e6a4b7d90",
  "status": "PENDING",
  "costRub": 5
}
```

### 3. Дождитесь результата (polling)

Опрашивайте `GET /v1/generations/{id}` раз в ~2 секунды, пока `status` не станет `SUCCEEDED` или `FAILED`:

```bash
curl https://api.iskragen.ru/v1/generations/$GENERATION_ID \
  -H "Authorization: Bearer $ISKRAGEN_API_KEY"
```

```json
{
  "id": "0192f0c4-8a1e-7b3d-9f21-2c5e6a4b7d90",
  "status": "SUCCEEDED",
  "outputUrls": ["https://s3.twcstorage.ru/.../result.webp"],
  "costRub": 5,
  "errorCode": null,
  "errorMessage": null
}
```

- `outputUrls` — ссылки на готовые файлы; заполняются при `SUCCEEDED`.
- При `FAILED` средства возвращаются на баланс автоматически, причина — в `errorCode` / `errorMessage`.
- Лимит: 5 одновременных генераций (`PENDING` + `PROCESSING`), при превышении — `429`.
- Для длинных задач (видео, музыка) вместо polling'а используйте [Webhooks](https://iskragen.ru/docs/webhooks.md).

### Полная документация

- Generations API (все поля, image-to-image, ошибки): https://iskragen.ru/docs/api-generations.md
- Аутентификация: https://iskragen.ru/docs/authentication.md
- Ошибки: https://iskragen.ru/docs/errors.md
- Лимиты: https://iskragen.ru/docs/rate-limits.md
- Индекс всей документации для LLM: https://iskragen.ru/llms.txt
- Машиночитаемый каталог моделей (slug, params, цены): https://api.iskragen.ru/v1/catalog
