В этой документации представлено описание процесса интеграции API генерации изображений SeeDream, который позволяет с помощью пользовательских параметров создавать изображения официального сайта SeeDream.Documentation Index
Fetch the complete documentation index at: https://docs.xhuoapi.ai/llms.txt
Use this file to discover all available pages before exploring further.
Процесс подачи заявки
Для использования 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: внутренняя ошибка сервера.

