NSFW

API de IA NSFW: geração de imagens e vídeos adultos pelo seu próprio código

O que a API da Genlaxy permite com conteúdo adulto, como as recusas chegam ao seu código e quais verificações o seu app deve fazer antes de enviar um prompt.

5 min de leitura
Um antigo manipulador de telégrafo de latão sobre uma base de madeira escura, iluminado por trás por luz violeta em uma névoa suave

Se você está criando um produto adulto, um app de companhia, uma ferramenta de arte ou um gerador privado para uso próprio, pode chamar pelo seu código os mesmos modelos que o estúdio usa. Este é um checklist para fazer isso especificamente com conteúdo NSFW: o que a API permite, como ela diz não e o que é trabalho seu, e não nosso. A mecânica geral (chaves, endpoints, uma requisição pronta por modelo) está na página da API.

1. Saiba o que a API permite

A API segue os mesmos termos do estúdio, palavra por palavra. Conteúdo adulto entre adultos é permitido. Três coisas não são, nunca: conteúdo sexual envolvendo menores ou jogos de idade, conteúdo que retrate falta de consentimento e imagens sexuais ou íntimas de uma pessoa real e identificável. Além disso, cada modelo roda em um provedor com moderação própria, e alguns modelos recusam totalmente prompts adultos.

A lista de modelos que a API retorna não tem marcação de conteúdo adulto, pelo mesmo motivo que o catálogo não tem: os provedores mudam as regras, e uma marcação que não conseguimos manter verdadeira enganaria você. Teste os modelos que pretende usar com uma requisição claramente adulta cada um, e monte a sua lista com os que passarem. O nosso guia de modelos de imagem NSFW descreve o teste.

2. Trate os dois tipos de recusa

O seu código vai encontrar recusas vindas de dois lugares, e elas chegam de formas diferentes:

  • O nosso filtro, de forma síncrona. Todo campo de texto livre de uma requisição é verificado antes de qualquer cobrança. Um prompt envolvendo menores volta na hora como um 400 com o código PROMPT_REJECTED_MINOR; violência sexual ou gore, como PROMPT_REJECTED_VIOLENCE. Nenhuma renderização é criada e o seu saldo não é tocado.
  • O provedor, depois. A requisição é aceita e cobrada, a renderização começa e o provedor a recusa. Quando você consulta o status, a renderização termina com refunded: true e o código de falha MODERATION_REJECTED, e a cobrança já voltou para o seu saldo.

Trate o primeiro como definitivo: não tente de novo e não reformule automaticamente. Trate o segundo como um sinal sobre o modelo: repetir as mesmas entradas no mesmo modelo costuma falhar do mesmo jeito, então passe para o próximo modelo da sua lista testada ou diga claramente ao usuário que este modelo recusou.

Prompt
{ "modelId": "<id da lista de modelos>", "inputs": { "prompt": "Retrato nu de um homem adulto na casa dos quarenta anos, em pé junto a uma janela marcada pela chuva à noite, luzes da cidade atrás dele, iluminação low-key, lente de 85 mm" } }
Um corpo de requisição para POST /api/v1/api/catalog/generations. Os campos dentro de inputs variam conforme o modelo; a página da API monta o corpo exato para cada um.

Escreva as idades nos prompts como você faria ao descrever uma pessoa: "uma mulher na casa dos trinta", "um homem na casa dos quarenta". Antes que um prompt de imagem ou vídeo seja enviado, palavras como "menina" e "menino" são reescritas em termos adultos, então um prompt que já diz "mulher adulta" desde o início gera algo mais próximo do que o seu usuário pediu.

3. Acrescente as verificações que são suas

O nosso filtro é um piso, não a sua moderação. Os termos tornam você responsável por tudo o que for gerado com a sua chave, inclusive pelos seus próprios usuários, e pedem que você restrinja o seu serviço a pessoas com a idade legal. Na prática, isso significa:

  1. Uma verificação de idade na frente de qualquer recurso que gere conteúdo adulto, antes da primeira requisição, não depois.
  2. A sua própria verificação de prompts antes de nos chamar, para que um usuário que digite algo proibido seja barrado e registrado do seu lado. Os nossos códigos de recusa são uma segunda linha, não a primeira.
  3. Nada de enviar pessoas reais para fluxos adultos. Se o seu app aceita um quadro inicial ou uma imagem de referência, não deixe que seja a foto de uma pessoa identificável quando o resultado for sexual.
  4. Um registro de quem pediu o quê, vinculado ao seu próprio id de usuário, para que, quando algo der errado, você possa agir na conta certa.

4. Dinheiro, chaves e arquivos

  • Um só saldo. As renderizações pela API são pagas com o mesmo saldo do estúdio e pelos mesmos preços, em centavos de euro. A recarga mínima é de €5.00.
  • Idempotência. Envie um cabeçalho Idempotency-Key em toda chamada de criação, para que uma nova tentativa de rede nunca cobre você duas vezes.
  • As chaves ficam no seu servidor. Uma chave começa com gl_live_, é exibida uma única vez e deve ficar em um segredo do lado do servidor, nunca em um navegador ou no pacote de um app. Revogue-a em Configurações se ela vazar.
  • Baixe logo. Os arquivos prontos são apagados após um período de retenção, então copie o resultado para o seu próprio armazenamento assim que a renderização for concluída.

Vídeo funciona do mesmo jeito pela API; as nossas anotações sobre animar uma imagem adulta valem sem mudanças, incluindo por que os modelos de vídeo recusam com mais frequência que os de imagem.

Perguntas

A API da Genlaxy permite geração NSFW?

Sim, para conteúdo adulto entre adultos, sob os mesmos termos do estúdio. Conteúdo envolvendo menores, falta de consentimento ou pessoas reais identificáveis é sempre recusado, e alguns modelos recusam prompts adultos no provedor.

Como a API informa um prompt NSFW recusado?

Um prompt recusado pelo nosso filtro recebe um 400 com PROMPT_REJECTED_MINOR ou PROMPT_REJECTED_VIOLENCE e nunca é cobrado. Uma renderização recusada pelo provedor termina reembolsada, com o código de falha MODERATION_REJECTED.

Quem é responsável pelo que os meus usuários geram?

Você. Os termos tornam o titular da chave responsável por tudo o que for gerado com ela, inclusive pelos seus usuários, e pedem que o serviço seja restrito a pessoas com a idade legal.

#NSFW#API#Desenvolvedores

Continue lendo

Todos os artigos →