# API Seedream 5.5 Полный справочник по API моделей Seedream 5.5 от ByteDance. ## Варианты модели API поддерживает два варианта модели: | Модель | Идентификатор | Описание | |-------|-----|-------------| | **Seedream 5.5** | `seedream-v5.5` | Генерация высококачественных изображений по тексту | | **Seedream 5.5 Edit** | `seedream-v5.5-edit` | Редактирование с использованием референсных изображений | ## Краткое сравнение | Характеристика | Seedream 5.5 | Seedream 5.5 Edit | |---------|------------------|-----------------------| | Входные данные | Текстовый запрос | Одно или несколько изображений и текстовый запрос | | Соотношения сторон | 8 вариантов | 8 вариантов | | Разрешения | 1K, 1.5K, 2K | 1K, 1.5K, 2K | | Входные изображения | Нет | Обязательны (1–10 изображений) | ### Поддерживаемые соотношения сторон `16:9`, `4:3`, `3:2`, `1:1`, `2:3`, `3:4`, `9:16`, `21:9` ## Seedream 5.5 (генерация по тексту) ### Конечная точка ``` POST /api/v1/image/task ``` ### Параметры запроса #### Обязательные параметры | Параметр | Тип | Описание | |-----------|------|-------------| | `model_name` | string | Допустимое значение: `"seedream-v5.5"` | | `prompt` | string | Текстовый запрос для генерации изображения, до 5000 символов | | `resolution` | string | Выходное разрешение: `"1k"`, `"1.5k"` или `"2k"`. Значения по умолчанию нет | | `width` | integer | Ширина в соотношении сторон (например, 16 для 16:9). Обязательно указывается вместе с `height`. Значения по умолчанию нет | | `height` | integer | Высота в соотношении сторон (например, 9 для 16:9). Обязательно указывается вместе с `width`. Значения по умолчанию нет | **Примечание:** Отношение ширины к высоте должно иметь одно из значений: `16:9`, `4:3`, `3:2`, `1:1`, `2:3`, `3:4`, `9:16`, `21:9` #### Необязательные параметры | Параметр | Тип | По умолчанию | Описание | |-----------|------|---------|-------------| | `background` | string | `"auto"` | Режим фона: `"auto"` (автоматический выбор), `"transparent"` (прозрачный) или `"opaque"` (непрозрачный) | ### Пример запроса ```javascript const response = await fetch('https://api.flaq.ai/api/v1/image/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'seedream-v5.5', prompt: 'Editorial fashion portrait, soft window light, muted palette', resolution: '1.5k', width: 16, height: 9, background: 'auto' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ## Seedream 5.5 Edit (редактирование изображений) ### Конечная точка ``` POST /api/v1/image/task ``` ### Параметры запроса #### Обязательные параметры | Параметр | Тип | Описание | |-----------|------|-------------| | `model_name` | string | Допустимое значение: `"seedream-v5.5-edit"` | | `prompt` | string | Описание желаемых изменений, до 5000 символов | | `image_url_list` | string[] | Массив URL изображений для редактирования (1–10 изображений). За каждый непустой элемент списывается 80 кредитов, в том числе за повторяющиеся URL | | `resolution` | string | Выходное разрешение: `"1k"`, `"1.5k"` или `"2k"`. Значения по умолчанию нет | | `width` | integer | Ширина в соотношении сторон (например, 16 для 16:9). Обязательно указывается вместе с `height`. Значения по умолчанию нет | | `height` | integer | Высота в соотношении сторон (например, 9 для 16:9). Обязательно указывается вместе с `width`. Значения по умолчанию нет | **Примечание:** Отношение ширины к высоте должно иметь одно из значений: `16:9`, `4:3`, `3:2`, `1:1`, `2:3`, `3:4`, `9:16`, `21:9` #### Необязательные параметры | Параметр | Тип | По умолчанию | Описание | |-----------|------|---------|-------------| | `background` | string | `"auto"` | Режим фона: `"auto"` (автоматический выбор), `"transparent"` (прозрачный) или `"opaque"` (непрозрачный) | ### Пример запроса ```javascript const response = await fetch('https://api.flaq.ai/api/v1/image/task', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ model_name: 'seedream-v5.5-edit', prompt: 'Change the hairstyle', image_url_list: [ 'https://img.bestimage.ai/test/2026/7/1/ad8e011a-3e9b-49f0-9397-282bf51e2e45_162640331.jpeg' ], resolution: '1.5k', width: 16, height: 9, background: 'auto' }) }); const { data } = await response.json(); const taskId = data.task_id; ``` ### Пример редактирования одного изображения ```javascript { model_name: 'seedream-v5.5-edit', image_url_list: ['https://img.bestimage.ai/test/2026/7/1/ad8e011a-3e9b-49f0-9397-282bf51e2e45_162640331.jpeg'], prompt: 'Change the hairstyle', resolution: '1.5k', width: 16, height: 9, background: 'auto' } ``` ### Пример редактирования нескольких изображений ```javascript { model_name: 'seedream-v5.5-edit', image_url_list: [ 'https://example.com/image1.jpg', 'https://example.com/image2.jpg' ], prompt: 'Blend these images into a cohesive composition', resolution: '1.5k', width: 16, height: 9, background: 'auto' } ``` ## Формат ответа ### Первоначальный ответ ```json { "code": 0, "message": "success", "data": { "task_id": "0ca5f379-327b-4d49-ba19-e38782ceb2f0", "response_url": "https://api.flaq.ai/api/v1/image/0ca5f379-327b-4d49-ba19-e38782ceb2f0", "task_status": "submitted" } } ``` ### Ответ на запрос статуса Периодически вызывайте `GET /api/v1/image/{task_id}` для проверки статуса: ```json { "code": 0, "data": { "task_id": "{task_id}", "task_status": "succeed", "task_status_msg": null, "response_url": "https://api.flaq.ai/api/v1/image/{task_id}", "task_result": { "credit": 200, "images": [ { "url": "https://example.com/generated-image.png" } ] } }, "message": "success" } ``` ### Ответ при ошибке ```json { "code": 1201, "message": "[width, height] Invalid parameter (e.g. wrong key or value)", "data": null } ``` ### Значения статуса - `submitted`: Задача принята - `processing`: Идёт генерация изображения - `succeed`: Генерация изображения завершена - `failed`: Не удалось сгенерировать изображение ## Время обработки Проверяйте статус, пока он не примет значение `succeed` или `failed`. Если задача принята или ещё обрабатывается, в ответе может пока не быть изображений. ## Рекомендации 1. **Подробные запросы**: Чем подробнее описание, тем лучше результат 2. **Соотношение сторон**: Перед генерацией выберите соотношение сторон с учётом назначения изображения 3. **Качество исходных изображений**: Для редактирования используйте хорошо освещённые изображения высокого разрешения