Процес подачі заявки
Щоб використовувати API генерації зображень SeeDream, спочатку перейдіть до консолі Ace Data Cloud, щоб отримати ваш API Token, зберігши його для подальшого використання.
Якщо ви ще не увійшли в систему або не зареєстровані, вас автоматично перенаправлять на сторінку входу, щоб запросити реєстрацію та вхід, після чого ви будете автоматично повернені на цю сторінку.
Один API Token дозволяє викликати всі послуги платформи, не потрібно окремо подавати заявку на кожну послугу. Перший запит на отримання токена надає безкоштовний ліміт, щоб ви могли безкоштовно протестувати; якщо ліміт вичерпано, ви можете поповнити загальний баланс в консолі.
📘 Повна документація: API генерації зображень SeeDream →
Основне використання
Спочатку розгляньте основний спосіб використання, а саме введення підказкиprompt, дії action, розміру зображення size, щоб отримати оброблений результат. Спочатку потрібно просто передати поле action, значення якого буде generate, потім ми також повинні ввести підказку, конкретний зміст якої наведено нижче:

accept: формат відповіді, який ви хочете отримати, тут вказаноapplication/json, тобто формат JSON.authorization: ключ для виклику API, після подачі заявки ви можете вибрати його зі списку.
prompt: підказка.model: модель генерації, за замовчуваннямdoubao-seedream-5-0-260128(SeeDream 5.0 Lite, остання версія). Підтримуютьсяdoubao-seedream-5-0-pro-260628,doubao-seedream-5-0-260128(також приймається офіційна назваdoubao-seedream-5-0-lite-260128),doubao-seedream-4-5-251128,doubao-seedream-4-0-250828. Серед нихdoubao-seedream-5-0-pro-260628(SeeDream 5.0 Pro) є флагманською моделлю для одиночного зображення, генерує лише одне зображення, не підтримує групові зображення (sequential_image_generation), потокову передачу (stream) та пошук в Інтернеті (tools).modelповинен бути переданий у повному форматі моделі (наприклад,doubao-seedream-5-0-260128), передачаdoubao-seedream-5.0-liteта подібних скорочень призведе до помилки 400.image: інформація про вхідне зображення, підтримує URL або кодування Base64.doubao-seedream-5-0-pro-260628підтримує введення одного або кількох зображень (додаткові зображення з 2 по 10 рахуються окремо),doubao-seedream-5-0-260128,doubao-seedream-4-5-251128,doubao-seedream-4-0-250828підтримують введення одного або кількох зображень.size: вказує інформацію про розмір генерованого зображення, підтримує два способи, які не можна змішувати. Спосіб 1 | Вказати роздільну здатність генерованого зображення та описати співвідношення сторін зображення природною мовою вprompt. Підтримувані попередні налаштування різні для моделей:doubao-seedream-5-0-pro-260628підтримує1K/1.5K/2K;doubao-seedream-5-0-260128підтримує2K/3K/4K;doubao-seedream-4-5-251128підтримує лише2K/4K;doubao-seedream-4-0-250828підтримує1K/2K/4K. Спосіб 2 | Вказати значення пікселів ширини та висоти генерованого зображення: за замовчуванням2048x2048, загальна кількість пікселів та співвідношення сторін варіюються в залежності від моделі (наприклад, для 5.0 Pro загальна кількість пікселів в діапазоні [921600, 4624220], для 5.0 Lite / 4.5 нижня межа загальної кількості пікселів 3,686,400, для 4.0 нижня межа 921,600).sequential_image_generation: групове зображення: набір зображень, пов’язаних з вашим введеним вмістом.doubao-seedream-5-0-260128,doubao-seedream-4-5-251128,doubao-seedream-4-0-250828підтримують цей параметр, за замовчуваннямdisabled.stream: контролює, чи включити режим потокового виводу.doubao-seedream-5-0-260128,doubao-seedream-4-5-251128,doubao-seedream-4-0-250828підтримують цей параметр, за замовчуваннямfalse.response_format: вказує формат повернення генерованого зображення. За замовчуваннямurl, також підтримуєтьсяb64_json.watermark: чи потрібно додавати водяний знак до згенерованого зображення. За замовчуваннямtrue.output_format: вказує формат файлу генерованого зображення, підтримуєjpeg(за замовчуванням) таpng. Лишеdoubao-seedream-5-0-pro-260628таdoubao-seedream-5-0-260128підтримують.tools: налаштування інструментів, які модель повинна викликати, наразі підтримуєтьсяweb_search(пошук в Інтернеті). Лише SeeDream 5.0 Lite підтримує.optimize_prompt_options: налаштування оптимізації підказки. 5.0 Pro підтримуєstandard/fast; 5.0 Lite та 4.5 підтримують лишеstandard; 4.0 підтримуєstandard/fast.background: підтримується лише для редагування одиночного зображення 5.0 Pro.transparentвимагає введення зображення з прозорим каналом PNG, іoutput_formatповинен бутиpng;opaque- звичайний непрозорий фон.layer_decomposition: підтримується лише 5.0 Pro. Якщо встановленоtrue, потрібно ввести зображення PNG/JPEG, можна не передаватиpromptдля автоматичного розділення, або вказати елементи природною мовою/<bbox>;sizeпідтримуєauto/1K/1.5K/2K. Цей режим не може використовуватися разом з груповими зображеннями, потоковою передачею, пошуком в Інтернеті абоbackground.callback_url: URL для отримання результатів зворотного виклику.async: чи потрібно обробляти в асинхронному режимі. Якщо встановленоtrue, інтерфейс негайно повертаєtask_id, не потрібно надаватиcallback_url, потім через/seedream/tasksможна опитувати для отримання результатів.

success, стан виконання завдання згенерування відео.task_id, ID завдання згенерування відео.trace_id, ID відстеження завдання згенерування відео.data, список результатів завдання згенерування зображення.image_url, посилання на завдання згенерування зображення.prompt, підказка.size: пікселі згенерованого зображення.
data.
Якщо ви хочете згенерувати відповідний код для інтеграції, ви можете просто скопіювати його, наприклад, код CURL виглядає так:
Редагування завдання зображення
Якщо ви хочете редагувати певне зображення, спочатку параметрimage повинен містити посилання на зображення, яке потрібно редагувати.
- model: модель, що використовується для редагування зображення,
doubao-seedream-5-0-pro-260628,doubao-seedream-5-0-260128,doubao-seedream-4-5-251128,doubao-seedream-4-0-250828підтримують введення зображення. - image: завантажте зображення, яке потрібно редагувати, одне або кілька.

Розділення шарів (Seedream 5.0 Pro)
Розділення шарів розділить одне вхідне зображення на 1 базове зображення та максимум 16 незалежно редагованих прозорих PNG шарів. Наступний запит дозволяє моделі автоматично розпізнати основні елементи; якщо потрібно вказати елементи, можна додатиprompt, також можна використовувати нормалізовані координати <bbox> в підказці.
data впорядковані за z_index знизу вгору. Базове зображення має z_index 0; шари також містять name, description та bounding_box.absolute/normalized. При використанні абсолютних координат для реорганізації, шари масштабуються до [right-left, bottom-top], розміщуються в [left, top], а потім накладаються в порядку зростання z_index. Якщо будь-який шар не згенеровано, вся розділка зазнає невдачі.
Потоковий вивід
При налаштуванні Lite/4.xstream: true, заголовок запиту використовує accept: application/x-ndjson. Інтерфейс повертає по рядках image_generation.partial_succeeded або image_generation.partial_failed, в кінці повертається єдине image_generation.completed подія та остаточне usage; тільки завершена подія викликає одноразове нарахування. Потоковий режим не може використовуватися разом з async або callback_url.
Асинхронний зворотний виклик
Оскільки час генерації API SeeDream Images Generation відносно довгий, приблизно 1-2 хвилини, якщо API довго не відповідає, HTTP запит буде постійно підтримувати з’єднання, що призводить до додаткових витрат системних ресурсів, тому цей API також підтримує асинхронні зворотні виклики. Загальний процес: коли клієнт ініціює запит, додатково вказується полеcallback_url, після ініціювання API запит повертає результат, що містить поле task_id, яке представляє поточний ID завдання. Коли завдання завершено, результат згенерованого зображення буде надіслано на вказаний клієнтом callback_url у форматі POST JSON, в якому також міститься поле task_id, таким чином результати завдання можна пов’язати за ID.
Якщо у вас немає публічної адреси для зворотного виклику, ви можете не вказувати callback_url, а в запиті встановити поле async в true. У цьому випадку інтерфейс також негайно поверне task_id, але не надішле результати, вам потрібно буде використовувати цей task_id, щоб викликати інтерфейс /seedream/tasks для опитування статусу завдання, щоб отримати остаточний результат.
Давайте розглянемо приклад, щоб зрозуміти, як це працює.
Клікнувши “Запустити”, ви можете побачити, що відразу отримаєте результат, як показано нижче:
task_id, інші поля схожі на наведені вище, через це поле можна реалізувати зв’язок завдань.
Обробка помилок
При виклику API, якщо виникає помилка, API поверне відповідний код помилки та інформацію. Наприклад:400 token_mismatched: Неправильний запит, можливо, через відсутні або недійсні параметри.400 api_not_implemented: Неправильний запит, можливо, через відсутні або недійсні параметри.401 invalid_token: Неавторизовано, недійсний або відсутній токен авторизації.429 too_many_requests: Занадто багато запитів, ви перевищили ліміт запитів.500 api_error: Внутрішня помилка сервера, щось пішло не так на сервері.

