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

accept: формат відповіді, який ви хочете отримати, тут вказаноapplication/json, тобто формат JSON.authorization: ключ для виклику API, після подачі заявки ви можете вибрати його зі списку.
prompt: підказка.model: модель генерації, за замовчуваннямdoubao-seedream-4.0.image: інформація про вхідне зображення, підтримує URL або кодування Base64. Серед них,doubao-seedream-4.5,doubao-seedream-4.0підтримують одноразове або багаторазове введення,doubao-seededit-3.0-i2iпідтримує лише одноразове введення,doubao-seededit-3.0-t2iне підтримує цей параметр.size: вказує інформацію про розмір згенерованого зображення, підтримує два способи, які не можна змішувати. Спосіб 1 | Вказати роздільну здатність згенерованого зображення та описати співвідношення сторін, форму або призначення зображення природною мовою в підказці, в результаті чого модель визначить розмір згенерованого зображення. Спосіб 2 | Вказати значення пікселів ширини та висоти зображення: значення за замовчуванням:2048x2048, залежно від моделі значення за замовчуванням можуть відрізнятися.seed: випадкове число, яке контролює випадковість вмісту, що генерується моделлю. Діапазон значень: [-1, 2147483647]. Лишеdoubao-seedream-3.0-t2i,doubao-seededit-3.0-i2iпідтримують цей параметр.sequential_image_generation: група зображень: на основі введеного вами вмісту генерується набір пов’язаних зображень. Лишеdoubao-seedream-4.5,doubao-seedream-4.0підтримують цей параметр, за замовчуваннямdisabled.stream: контролює, чи включити режим потокового виводу. Лишеdoubao-seedream-4.5,doubao-seedream-4.0підтримують цей параметр, за замовчуваннямfalse.guidance_scale: ступінь відповідності результатів моделі та підказки, ступінь свободи згенерованого зображення, також відомий як вага тексту; чим більше значення, тим менша свобода моделі, і тим сильніше кореляція з підказкою користувача. Діапазон значень: [1, 10].doubao-seedream-3.0-t2iзначення за замовчуванням 2.5,doubao-seededit-3.0-i2iзначення за замовчуванням 5.5, інші не підтримують.response_format: вказує формат повернення згенерованого зображення. За замовчуваннямurl, також підтримуєb64_json.watermark: чи потрібно додавати водяний знак до згенерованого зображення. За замовчуваннямtrue.callback_url: URL, на який потрібно повернути результати.

success, статус завдання генерації зображення на даний момент.task_id, ID завдання генерації зображення на даний момент.trace_id, ID відстеження генерації зображення на даний момент.data, список результатів завдання генерації зображення на даний момент.image_url, посилання на завдання генерації зображення на даний момент.prompt, підказка.size: пікселі згенерованого зображення.
data.
Крім того, якщо ви хочете згенерувати відповідний код інтеграції, ви можете просто скопіювати його, наприклад, код CURL виглядає так:
Завдання редагування зображення
Якщо ви хочете редагувати певне зображення, спочатку параметрimage повинен містити посилання на зображення, яке потрібно редагувати.
- model: модель, що використовується для редагування зображення, ця задача наразі підтримує
doubao-seedream-4.5,doubao-seedream-4.0, підтримує одноразове або багаторазове введення,doubao-seededit-3.0-i2iпідтримує лише одноразове введення. - image: завантажте зображення, яке потрібно редагувати, одне або кілька.

Асинхронний зворотний виклик
Оскільки час генерації API SeeDream Images Generation є відносно тривалим, приблизно 1-2 хвилини, якщо API довго не відповідає, HTTP запит буде постійно підтримувати з’єднання, що призведе до додаткових витрат системних ресурсів, тому цей API також надає підтримку асинхронних зворотних викликів. Загальний процес: коли клієнт ініціює запит, додатково вказується полеcallback_url, після ініціювання API запиту, API відразу поверне результат, що містить інформацію про поле task_id, яке представляє поточний ID завдання. Коли завдання завершено, результат згенерованого зображення буде надіслано на вказаний клієнтом callback_url у форматі POST JSON, в якому також міститься поле task_id, таким чином результати завдання можна пов’язати за ID.
Нижче ми розглянемо приклад, щоб зрозуміти, як саме це працює.
Натиснувши “Запустити”, можна помітити, що відразу отримується результат, як показано нижче:
task_id, інші поля схожі на вищезазначені, через це поле можна реалізувати зв’язок завдання.
Обробка помилок
При виклику API, якщо виникає помилка, API поверне відповідний код помилки та інформацію. Наприклад:400 token_mismatched: Неправильний запит, можливо, через відсутні або недійсні параметри.400 api_not_implemented: Неправильний запит, можливо, через відсутні або недійсні параметри.401 invalid_token: Неавторизовано, недійсний або відсутній токен авторизації.429 too_many_requests: Занадто багато запитів, ви перевищили ліміт запитів.500 api_error: Внутрішня помилка сервера, щось пішло не так на сервері.

