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

