Este documento presenta una guía para la integración de la API de generación de imágenes SeeDream, que permite generar imágenes oficiales de SeeDream mediante la entrada de parámetros personalizados.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.
Proceso de solicitud
Para usar la API, primero debe solicitar el servicio correspondiente en la página de SeeDream Images Generation API. Al ingresar, haga clic en el botón “Acquire”, como se muestra en la imagen:
Si aún no ha iniciado sesión o registrado, será redirigido automáticamente a la página de inicio de sesión para registrarse o ingresar. Después de iniciar sesión o registrarse, volverá automáticamente a esta página.
Al solicitar por primera vez, se otorgará un crédito gratuito para usar la API sin costo.
Uso básico
Primero, conozcamos el modo básico de uso: ingresando la palabra claveprompt, la acción de generación action y el tamaño de la imagen size, se obtiene el resultado procesado. Inicialmente, debe enviar un campo action con el valor generate, además de ingresar la palabra clave. El contenido específico es el siguiente:

accept: formato de respuesta esperado, aquí se usaapplication/jsonpara recibir JSON.authorization: clave para llamar a la API, que puede seleccionarse tras la solicitud.
prompt: palabra clave o descripción.model: modelo de generación, por defectodoubao-seedream-5.0-lite. Soportadoubao-seedream-5.0-lite(el más reciente),doubao-seedream-4.5,doubao-seedream-4.0,doubao-seedream-3.0-t2i,doubao-seededit-3.0-i2i.image: información de imagen de entrada, soporta URL o codificación Base64. Los modelosdoubao-seedream-5.0-lite,doubao-seedream-4.5,doubao-seedream-4.0soportan entrada de una o varias imágenes;doubao-seededit-3.0-i2isolo una imagen;doubao-seedream-3.0-t2ino soporta este parámetro.size: especifica el tamaño de la imagen generada, soporta dos modos que no pueden mezclarse. Modo 1 | especificar resolución y describir la relación de aspecto en el prompt con lenguaje natural. Los presets soportados varían según el modelo:doubao-seedream-5.0-litesoporta2K/3K/4K;doubao-seedream-4.5solo2K/4K;doubao-seedream-4.0soporta1K/2K/4K;doubao-seedream-3.0-t2iydoubao-seededit-3.0-i2ino soportan presets, solo aceptan modo 2. Modo 2 | especificar el ancho y alto en píxeles: por defecto2048x2048, el rango de píxeles totales y relación de aspecto varía según el modelo (por ejemplo, para 5.0 / 4.5 el mínimo es 3,686,400 píxeles, para 4.0 es 921,600, para 3.0-t2i / seededit-3.0-i2i el rango es [512x512, 2048x2048]).seed: semilla aleatoria para controlar la aleatoriedad de la generación. Rango [-1, 2147483647]. Solo soportado pordoubao-seedream-3.0-t2i.sequential_image_generation: generación de conjunto de imágenes relacionadas basadas en el contenido ingresado. Soportado pordoubao-seedream-5.0-lite,doubao-seedream-4.5,doubao-seedream-4.0, por defectodisabled.stream: controla si se activa el modo de salida en streaming. Soportado pordoubao-seedream-5.0-lite,doubao-seedream-4.5,doubao-seedream-4.0, por defectofalse.guidance_scale: grado de correspondencia entre el resultado del modelo y el prompt, valores mayores indican mayor correlación. Rango [1, 10]. Valor por defecto 2.5 paradoubao-seedream-3.0-t2i, 5.5 paradoubao-seededit-3.0-i2i, no soportado en otros modelos.response_format: formato de retorno de la imagen generada. Por defectourl, también soportab64_json.watermark: si se añade marca de agua en la imagen generada. Por defectotrue.output_format: formato del archivo generado, soportajpeg(por defecto) ypng. Solo soportado pordoubao-seedream-5.0-lite.tools: configuración de herramientas que el modelo puede usar, actualmente soportaweb_search(búsqueda en línea). Solo soportado pordoubao-seedream-5.0-lite.callback_url: URL para recibir el resultado mediante callback.

success: estado de la tarea de generación de imagen.task_id: ID de la tarea de generación.trace_id: ID de seguimiento de la tarea.data: lista de resultados de la tarea de generación de imagen.image_url: enlace a la imagen generada.prompt: palabra clave o descripción.size: tamaño en píxeles de la imagen generada.
data para acceder a la imagen SeeDream generada.
Si desea generar código de integración, puede copiarlo directamente. Por ejemplo, el código CURL es:
Tarea de edición de imágenes
Si desea editar una imagen, primero debe proporcionar el parámetroimage con el enlace de la imagen a editar.
model: modelo usado para la edición,doubao-seedream-5.0-lite,doubao-seedream-4.5,doubao-seedream-4.0soportan entrada de una o varias imágenes;doubao-seededit-3.0-i2isolo una imagen.image: imagen o imágenes a editar.

Callback asíncrono
Dado que la generación de imágenes con la API SeeDream puede tardar entre 1 y 2 minutos, si la API no responde durante mucho tiempo, la conexión HTTP se mantiene abierta, consumiendo recursos del sistema. Por ello, la API soporta callbacks asíncronos. El flujo es: el cliente incluye un campocallback_url al hacer la solicitud. La API responde inmediatamente con un resultado que contiene un task_id que identifica la tarea. Cuando la tarea finaliza, el resultado de la imagen generada se envía mediante POST en formato JSON al callback_url especificado, incluyendo también el task_id para relacionar la respuesta con la tarea.
Veamos un ejemplo:
Al ejecutar, se obtiene inmediatamente:
task_id y otros campos similares a los anteriores, permitiendo relacionar la respuesta con la tarea.
Manejo de errores
Al llamar a la API, si ocurre un error, esta devuelve un código y mensaje de error correspondiente. Por ejemplo:400 token_mismatched: solicitud incorrecta, posiblemente por parámetros faltantes o inválidos.400 api_not_implemented: solicitud incorrecta, posiblemente por parámetros faltantes o inválidos.401 invalid_token: no autorizado, token de autorización inválido o faltante.429 too_many_requests: demasiadas solicitudes, se ha excedido el límite de tasa.500 api_error: error interno del servidor.

