NSFW

API de IA NSFW: generación de imágenes y vídeo para adultos desde tu código

Qué permite la API de Genlaxy con contenido adulto, cómo llegan los rechazos a tu código y qué comprobaciones debe hacer tu app antes de enviar un prompt.

5 min de lectura
Un antiguo manipulador de telégrafo de latón sobre una base de madera oscura, iluminado desde atrás por luz violeta en una suave neblina

Si estás creando un producto para adultos, una app de compañía, una herramienta de arte o un generador privado para tu propio uso, puedes llamar desde tu código a los mismos modelos que usa el estudio. Esta es una lista de comprobación para hacerlo específicamente con contenido NSFW: qué permite la API, cómo dice que no y qué te toca a ti y no a nosotros. La mecánica general (claves, endpoints, una solicitud lista por modelo) está en la página de la API.

1. Conoce lo que permite la API

La API sigue las mismas condiciones que el estudio, palabra por palabra. El contenido adulto entre adultos está permitido. Tres cosas no lo están, nunca: el contenido sexual que involucre a menores o juegos de edad, el contenido que muestre falta de consentimiento y las imágenes sexuales o íntimas de una persona real e identificable. Además, cada modelo funciona en un proveedor con su propia moderación, y algunos modelos rechazan por completo los prompts adultos.

La lista de modelos que devuelve la API no tiene marca de contenido adulto, por la misma razón por la que el catálogo no la tiene: los proveedores cambian sus reglas, y una marca que no podemos mantener cierta te induciría a error. Prueba los modelos que piensas usar con una solicitud claramente adulta cada uno, y construye tu lista con los que pasen. Nuestra guía de modelos de imagen NSFW describe la prueba.

2. Gestiona los dos tipos de rechazo

Tu código se encontrará con rechazos de dos lugares, y llegan de forma distinta:

  • Nuestro filtro, de forma síncrona. Cada campo de texto libre de una solicitud se revisa antes de cobrar nada. Un prompt que involucre a menores vuelve al instante como un 400 con el código PROMPT_REJECTED_MINOR; la violencia sexual o el gore, como PROMPT_REJECTED_VIOLENCE. No se crea ningún render y tu saldo no se toca.
  • El proveedor, más tarde. La solicitud se acepta y se cobra, el render empieza y el proveedor lo rechaza. Cuando consultas su estado, el render termina con refunded: true y el código de fallo MODERATION_REJECTED, y el cobro ya ha vuelto a tu saldo.

Trata el primero como definitivo: no lo reintentes y no lo reformules automáticamente. Trata el segundo como una señal sobre el modelo: reintentar las mismas entradas con el mismo modelo suele fallar igual, así que pasa al siguiente modelo de tu lista probada o dile claramente al usuario que este modelo lo ha rechazado.

Prompt
{ "modelId": "<id de la lista de modelos>", "inputs": { "prompt": "Retrato desnudo de un hombre adulto de cuarenta y tantos años de pie junto a una ventana surcada de lluvia por la noche, luces de la ciudad detrás de él, iluminación en clave baja, objetivo de 85 mm" } }
Un cuerpo de solicitud para POST /api/v1/api/catalog/generations. Los campos dentro de inputs varían según el modelo; la página de la API construye el cuerpo exacto para cada uno.

Escribe las edades en los prompts como lo harías al describir a una persona: "una mujer de unos treinta años", "un hombre de cuarenta y tantos". Antes de enviar un prompt de imagen o vídeo, palabras como "chica" y "chico" se reescriben con términos de adulto, así que un prompt que dice "mujer adulta" desde el principio da un resultado más cercano a lo que pidió tu usuario.

3. Añade las comprobaciones que te corresponden

Nuestro filtro es un mínimo, no tu moderación. Las condiciones te hacen responsable de todo lo que se genere con tu clave, también por parte de tus propios usuarios, y te piden que restrinjas tu servicio a personas mayores de edad. En la práctica, eso significa:

  1. Una verificación de edad delante de cualquier función que genere contenido adulto, antes de la primera solicitud, no después.
  2. Tu propia revisión de prompts antes de llamarnos, para que un usuario que escriba algo prohibido quede bloqueado y registrado en tu lado. Nuestros códigos de rechazo son una segunda línea, no la primera.
  3. Nada de subir personas reales a flujos adultos. Si tu app acepta un fotograma inicial o una imagen de referencia, no permitas que sea la foto de una persona identificable cuando el resultado es sexual.
  4. Un registro de quién pidió qué, vinculado a tu propio id de usuario, para que cuando algo salga mal puedas actuar sobre la cuenta correcta.

4. Dinero, claves y archivos

  • Un solo saldo. Los renders de la API se pagan con el mismo saldo que el estudio y a los mismos precios, en céntimos de euro. La recarga mínima es de €5.00.
  • Idempotencia. Envía una cabecera Idempotency-Key en cada llamada de creación, para que un reintento de red nunca te cobre dos veces.
  • Las claves se quedan en tu servidor. Una clave empieza por gl_live_, se muestra una sola vez y debe guardarse como secreto en el servidor, nunca en un navegador ni en el paquete de una app. Revócala en Ajustes si se filtra.
  • Descarga cuanto antes. Los archivos terminados se eliminan tras un periodo de conservación, así que copia el resultado a tu propio almacenamiento en cuanto el render tenga éxito.

El vídeo funciona igual a través de la API; nuestras notas sobre animar una imagen adulta se aplican sin cambios, incluido por qué los modelos de vídeo rechazan más a menudo que los de imagen.

Preguntas

¿La API de Genlaxy permite la generación NSFW?

Sí, para contenido adulto entre adultos, con las mismas condiciones que el estudio. El contenido que involucre a menores, falta de consentimiento o personas reales identificables se rechaza siempre, y algunos modelos rechazan los prompts adultos en su proveedor.

¿Cómo informa la API de un prompt NSFW rechazado?

Un prompt que rechaza nuestro filtro recibe un 400 con PROMPT_REJECTED_MINOR o PROMPT_REJECTED_VIOLENCE y nunca se cobra. Un render que rechaza el proveedor termina reembolsado, con el código de fallo MODERATION_REJECTED.

¿Quién es responsable de lo que generan mis usuarios?

Tú. Las condiciones hacen responsable al titular de la clave de todo lo que se genere con ella, también por parte de sus usuarios, y piden que el servicio se restrinja a personas mayores de edad.

#NSFW#API#Desarrolladores