Процесс подачи заявки
Для использования API необходимо сначала подать заявку на соответствующую услугу на странице SeeDream Images Generation API. После перехода на страницу нажмите кнопку «Acquire», как показано на рисунке:
Если вы не вошли в систему или не зарегистрированы, произойдет автоматический переход к странице входа с приглашением зарегистрироваться и войти. После входа или регистрации вы будете возвращены на текущую страницу.
При первой подаче заявки предоставляется бесплатный лимит, позволяющий бесплатно использовать этот API.
Основное использование
Для начала ознакомьтесь с базовым способом использования: нужно передать вводной текстprompt, действие генерации action, размер изображения size, после чего вы получите результат. Для этого достаточно передать поле action со значением generate, а также текстовое описание prompt. Конкретный пример следующий:

accept: формат ожидаемого ответа. Здесь установлено вapplication/json(JSON).authorization: API-ключ, который можно выбрать из выпадающего меню после подачи заявки.
Request Body) задаются:
prompt: текстовое описание идеи для изображения.model: модель генерации, по умолчаниюdoubao-seedream-5.0-lite. Поддерживаются модели:doubao-seedream-5.0-lite(последняя версия),doubao-seedream-4.5,doubao-seedream-4.0,doubao-seedream-3.0-t2i,doubao-seededit-3.0-i2i.image: информация о входных изображениях, поддерживаются URL или Base64. Для моделейdoubao-seedream-5.0-lite,4.5,4.0допускается как одиночное, так и множественное изображение;doubao-seededit-3.0-i2i— только одно изображение; модельdoubao-seedream-3.0-t2iне использует этот параметр.size: задает размер создаваемого изображения двумя способами, несовместимыми друг с другом. Способ 1 | Задание разрешения и описание вpromptNatural Language для соотношения сторон изображения. Поддержка предустановок различается по моделям:doubao-seedream-5.0-lite—2K/3K/4K;doubao-seedream-4.5— только2K/4K;doubao-seedream-4.0—1K/2K/4K;doubao-seedream-3.0-t2iиdoubao-seededit-3.0-i2i— только способ 2. Способ 2 | Задание ширины и высоты в пикселях, например2048x2048. Минимальный размер зависит от модели (например, для 5.0 / 4.5 — 3 686 400 пикселей, для 4.0 — 921 600, для 3.0-t2i / seededit-3.0-i2i — диапазон[512x512, 2048x2048]).seed: число-семя для контроля случайности вышеуровневой генерации. В диапазоне [-1, 2147483647]. Поддерживается только модельdoubao-seedream-3.0-t2i.sequential_image_generation: набор связанных изображений на базе введенного текста.doubao-seedream-5.0-lite,4.5,4.0— поддерживают, по умолчаниюdisabled.stream: включение потоковой выдачи.doubao-seedream-5.0-lite,4.5,4.0— поддерживают, по умолчаниюfalse.guidance_scale: степень соответствия результата prompt, чем больше — тем ближе. Диапазон[1, 10]. Значения по умолчанию:2.5дляdoubao-seedream-3.0-t2i,5.5дляdoubao-seededit-3.0-i2i. Не поддерживается другими моделями.response_format: желаемый формат возвращаемого изображения. По умолчаниюurl, поддерживаются такжеb64_json.watermark: добавлять водяной знак на изображение. По умолчаниюtrue.output_format: формат файла изображения (jpeg— по умолчанию, илиpng). Поддерживается толькоdoubao-seedream-5.0-lite.tools: инструменты, вызываемые моделью (например,web_searchдля онлайн-поиска). Только дляdoubao-seedream-5.0-lite.callback_url: URL для получения асинхронного результата.
Задачи редактирования изображений
Если необходимо редактировать существующее изображение, параметрimage должен содержать ссылку на исходное изображение.
model: модель для редактирования (doubao-seedream-5.0-lite,4.5,4.0) — поддерживают одно или несколько изображений;doubao-seededit-3.0-i2i— только одно изображение.image: одно или несколько изображений для редактирования.

Асинхронные обратные вызовы
Поскольку генерация изображений занимает примерно 1–2 минуты, API поддерживает асинхронный режим с обратным вызовом. В запросе можно указатьcallback_url. После получения быстрого ответа с task_id, когда изображение будет готово, результат придет POST-запросом на указанный callback_url, включающий также task_id для связи.
Пример вызова:
Ошибки и их обработка
При ошибках API возвращает код и сообщение. Примеры:400 token_mismatched: ошибка запроса, возможно, неверные параметры.400 api_not_implemented: функция не реализована.401 invalid_token: неверный или отсутствующий токен авторизации.429 too_many_requests: превышен лимит запросов.500 api_error: внутренняя ошибка сервера.

