Процесс подачи заявки
Чтобы использовать SeeDream Images Generation API, сначала перейдите в консоль Ace Data Cloud, чтобы получить ваш API Token и сохранить его на всякий случай.
Если вы еще не вошли в систему или не зарегистрированы, вы будете автоматически перенаправлены на страницу входа, где вас пригласят зарегистрироваться и войти. После завершения вы будете автоматически возвращены на текущую страницу.
Один API Token позволяет вызывать все сервисы платформы, не нужно подавать отдельные заявки на каждый сервис. При первой подаче заявки предоставляется бесплатный лимит, чтобы вы могли попробовать; если лимит исчерпан, вы можете пополнить общий баланс в консоли.
📘 Полная документация: SeeDream Images Generation API →
Основное использование
Сначала ознакомьтесь с основным способом использования, который заключается в вводе подсказки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-4-5-251128,doubao-seedream-4-0-250828,doubao-seedream-3-0-t2i-250415,doubao-seededit-3-0-i2i-250628. Из них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поддерживают ввод одного или нескольких изображений,doubao-seededit-3-0-i2i-250628поддерживает только ввод одного изображения,doubao-seedream-3-0-t2i-250415не поддерживает этот параметр.size: указывает информацию о размере генерируемого изображения, поддерживает следующие два способа, которые нельзя комбинировать. Способ 1 | Указывает разрешение генерируемого изображения и описывает соотношение сторон изображения на естественном языке вprompt. Поддерживаемые предустановки различаются для каждой модели:doubao-seedream-5-0-pro-260628поддерживает1K/2K;doubao-seedream-5-0-260128поддерживает2K/3K/4K;doubao-seedream-4-5-251128поддерживает только2K/4K;doubao-seedream-4-0-250828поддерживает1K/2K/4K;doubao-seedream-3-0-t2i-250415иdoubao-seededit-3-0-i2i-250628не поддерживают предустановки, принимают только способ 2. Способ 2 | Указывает значения пикселей ширины и высоты генерируемого изображения: по умолчанию2048x2048, общий диапазон пикселей и соотношение сторон различаются в зависимости от модели (например, для 5.0 Pro общий диапазон пикселей [921600, 4194304], для 5.0 Lite / 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-250415поддерживает этот параметр.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.guidance_scale: степень соответствия результата модели и подсказки, чем больше значение, тем сильнее связь. Диапазон значений [1, 10].doubao-seedream-3-0-t2i-250415имеет значение по умолчанию 2.5,doubao-seededit-3-0-i2i-250628имеет значение по умолчанию 5.5, другие модели не поддерживают.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(сетевой поиск). Поддерживается толькоdoubao-seedream-5-0-260128.callback_url: URL, на который нужно отправить результаты.async: обрабатывать ли в асинхронном режиме. Установите вtrue, чтобы интерфейс немедленно вернулtask_id, без необходимости предоставлятьcallback_url, затем с помощью/seedream/tasksопрашивайте для получения результатов.

success— состояние задачи по генерации видео в данный момент.task_id— ID задачи по генерации видео в данный момент.trace_id— ID отслеживания задачи по генерации видео в данный момент.data— список результатов задачи по генерации изображения в данный момент.image_url— ссылка на задачу по генерации изображения в данный момент.prompt— подсказка.size— пиксели сгенерированного изображения.
image_url в результате.
Кроме того, если вы хотите сгенерировать соответствующий код для интеграции, вы можете просто скопировать его, например, код CURL выглядит следующим образом:
Редактирование изображения
Если вы хотите отредактировать определенное изображение, сначала параметрimage должен содержать ссылку на изображение, которое нужно редактировать.
- model: модель, используемая для редактирования изображения,
doubao-seedream-5-0-260128,doubao-seedream-4-5-251128,doubao-seedream-4-0-250828поддерживают ввод одного или нескольких изображений,doubao-seededit-3-0-i2i-250628поддерживает только одно изображение. - image: загружаемое изображение для редактирования, одно или несколько.

Асинхронный обратный вызов
Поскольку время генерации изображений SeeDream Images Generation API относительно долгое, примерно 1-2 минуты, если API долго не отвечает, HTTP-запрос будет постоянно поддерживать соединение, что приведет к дополнительному потреблению системных ресурсов, поэтому этот API также поддерживает асинхронные обратные вызовы. Общий процесс: когда клиент инициирует запрос, дополнительно указывается полеcallback_url. После того как клиент инициирует API-запрос, 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: Внутренняя ошибка сервера, что-то пошло не так на сервере.

