Pular para o conteúdo principal

Escolher uma API de imagens sem censura para o lançamento: um plano de teste de prontidão

Plano de teste de prontidão para uma API de imagens sem censura: entradas autorizadas, tarefas assíncronas, taxa de resultados úteis, retenção e entrega.

Autor
SpicyAPI Engineering
Publicado
Leitura
12 min de leitura
Atualizado
Quatro imagens de exemplo emolduradas ao lado de caixas de verificação e controles deslizantes sobre uma mesa escura

Resumindo: faça uma shortlist de endpoints por tarefa e pelo rótulo de conteúdo que o catálogo ao vivo dá a cada um, depois teste seus próprios briefings algumas vezes cada e conte resultados úteis, não tarefas concluídas. Um endpoint rotulado como "suavizado" devolve uma tarefa bem-sucedida e cobrada com uma imagem atenuada, então um status verde não prova nada. E a SpicyAPI não faz varredura das requisições nem dos resultados, de modo que as verificações que mantêm seu produto dentro da lei e das suas próprias regras dependem de você. Os rótulos e os preços abaixo são de início de outubro de 2026; o catálogo ao vivo de APIs de geração de imagens sem censura é a fonte da verdade.

O que os rótulos de conteúdo significam para uma integração

Cada endpoint de imagem do catálogo carrega um de quatro rótulos. Dos 59 endpoints de imagem ativos no catálogo, 40 são rotulados como sem censura, 3 como suavizados, 12 como filtrados e 4 não têm rótulo (remoção de fundo, ampliação de resolução e utilitários semelhantes).

RótuloO que a API faz com um briefing que vai além dos limites do modeloO que você precisa tratar
Sem censuraO modelo declara não ter filtro de conteúdo e a SpicyAPI encaminha a requisição sem acrescentar varredura.Suas próprias verificações antes e depois da chamada.
SuavizadoA tarefa tem sucesso e é cobrada, mas a imagem volta atenuada.Revise a saída; o código de status não vai avisar.
FiltradoO modelo se recusa. A tarefa termina com failed e errorCode: "content_rejected".Mostre uma mensagem neutra e não tente de novo sem mudar nada. Uma recusa normalmente não é cobrada; algumas páginas de modelo dizem que é cobrada, então leia a página.
Sem rótuloNão medido.Não presuma nada em nenhum dos dois sentidos.

O rótulo pertence a um endpoint, não a uma família: Wan 2.7 Pro de texto para imagem é suavizado enquanto o endpoint de edição dele é sem censura, então um benchmark que mistura os dois compara duas promessas diferentes. Ele também é apenas informativo: diz o que esperar, não o que é garantido.

Como não existe varredura da plataforma, as regras incondicionais da política de conteúdo e uso passam a ser responsabilidade do seu produto: nada sexualizado que envolva um menor, nenhuma representação íntima de uma pessoa real identificável sem consentimento documentado (troca de rosto inclusa), nenhuma falsificação de identidade. Coloque antes da chamada as verificações de idade, os registros de consentimento para qualquer entrada de uma pessoa real e um canal para os usuários denunciarem conteúdo. A versão longa está em "Building on a less restrictive model" (só em inglês por enquanto).

Shortlist pelo trabalho, depois pelo rótulo e pelo preço

Escreva uma frase para o seu primeiro fluxo de trabalho, por exemplo "editar uma imagem de moda licenciada, mudando apenas o fundo". Ela diz de qual tarefa você precisa; tarefas são entradas de catálogo separadas, com campos separados. Os preços são o menor preço "a partir de" de cada página; resolução, referências e opções mudam o valor final.

EndpointTarefasRótuloA partir dePara que a página o indica
Qwen Image 3.0texto para imagem, ediçãoSem censura$0.03Editar de uma a três imagens de referência, inclusive reescrever um texto que já está no quadro
Seedream 5.0 Protexto para imagem, ediçãoSem censura$0.036Montar um quadro a partir de até dez imagens de referência, cada uma com um papel nomeado
Z-Image Spicytexto para imagemSem censura$0.0124Texto para imagem em dimensões exatas de pixel, com a expansão de prompt desligada, a menos que você a ligue
Prefect Pony XLtexto para imagemSem censura$0.015Stills de anime e ilustração a partir de prompts no estilo de tags
Wan 2.7 Protexto para imagem, ediçãoSuavizado (texto para imagem)$0.075Uma imagem em tela grande, 2k por padrão, até 4k; a filtragem varia por endpoint
Krea 2 Mediumtexto para imagemSuavizado$0.03Uma imagem a partir de um prompt longo em cinco proporções comuns, PNG por padrão; sem seed para corrigir um resultado que não deu certo
Nano Banana 2texto para imagem, ediçãoFiltrado$0.036Edição com até catorze imagens de referência, de 0.5K a 4K

Esta é uma shortlist, não um ranking. Para um produto voltado a adultos, comece pelas linhas sem censura que combinam com a sua tarefa. Uma linha suavizada só funciona quando os seus briefings ficam bem dentro dos limites dela; uma linha filtrada serve para a metade SFW de um produto misto. O Prefect Pony XL espera tags separadas por vírgula e sete tamanhos fixos, então alimente-o com prompts no estilo de tags, e não com briefings em frase escritos para um modelo fotorrealista.

Cada página de modelo aponta um relatório de teste, por exemplo Z-Image Spicy e Seedream 5.0 Pro, com saídas reais que vão de sugestivas a cenas adultas intensas e um tempo mediano (cerca de 18 s para Z-Image Spicy, cerca de 70 s para Seedream 5.0 Pro). Leia-os primeiro e depois meça a espera entre a criação de uma tarefa e um resultado baixável, medida a partir dos seus próprios servidores.

Teste os seus próprios briefings, não um substituto educado

Escreva os briefings na intensidade que o seu produto realmente vai oferecer, com personagens adultos fictícios ou com entradas que você está autorizado a usar. Um conjunto de substitutos SFW pode fazer passar um endpoint suavizado, porque a suavização só aparece quando um briefing ultrapassa os limites do modelo. Guarde os briefings em um repositório de testes privado, não em tickets nem em documentos públicos. Execute cada fixture três vezes: o bastante para expor a instabilidade e barato o bastante para repetir depois de uma mudança.

IDFixtureO que ela informa
01O seu briefing mais comum, na intensidade normalA taxa de referência de resultados úteis
02O mesmo briefing na intensidade mais alta que você vai permitirSe o endpoint recusa, suaviza ou entrega no topo da sua faixa
03Três paráfrases inofensivas da fixture 01Se uma mudança de redação vira o resultado do avesso
04Uma imagem de origem autorizada com uma edição nomeada (fundo, cor de roupa, iluminação)Se a edição chega ao resultado e as partes protegidas sobrevivem
05A mesma edição com duas imagens de referência, cada uma com um papel nomeadoSe referências extras ajudam ou desfocam o resultado, e o que elas somam ao preço
06O formato de quadro que você vai publicar (por exemplo 9:16)Se a composição se sustenta no seu tamanho real
07Um briefing que o seu próprio aplicativo precisa bloquearQue a sua verificação prévia o barra e nenhuma tarefa é criada
08Uma requisição cortada logo depois do envioQue o seu cliente recupera a tarefa existente em vez de pagar duas vezes

Combine uma regra de aprovação escrita antes da execução: assunto e composição batem com o briefing, as regiões protegidas de uma edição ficam sem alteração, a intensidade não está mais branda do que o pedido e não há defeito de anatomia ou de texto na imagem que um cliente notaria. Registre dois números por candidato: a taxa de resultados úteis (as saídas que aprovam, divididas pelas tarefas que terminaram) e o custo por resultado útil (o gasto total dividido pela mesma contagem), o que torna comparável um endpoint barato mas suavizado com um mais caro, porém confiável. Para uma rubrica de pontuação mais completa, use o guia de benchmark de API de imagens.

Teste primeiro uma fixture no Playground

  1. Abra a página de um endpoint da shortlist, por exemplo Z-Image Spicy de texto para imagem, e entre com uma conta com saldo. O formulário está na página.
  2. Cole a fixture 01 em Prompt e defina o tamanho do quadro (Width e Height aqui; outros endpoints usam um campo de proporção ou de tamanho).
  3. Leia o preço abaixo do formulário, pressione Run e repita a execução mais duas vezes para ver a dispersão.
  4. Execute as fixtures 02 e 03 do mesmo jeito e julgue cada resultado pela sua regra de aprovação antes de escrever qualquer código.
Ilustração de quadros de filme passando por um projetor e formando uma imagem final

Quadros de filme passando por um projetor e formando uma imagem final.

Depois automatize o mesmo teste

Depois que uma fixture se comportar como se espera no Playground, execute-a a partir de um arquivo. Uma cotação é gratuita: ela valida o corpo exato que você enviaria, não cria nada e não retém fundos.

bash
spicyapi tasks quote --model alibaba/z-image-spicy/text-to-image --input-file fixture-01.json

Crie a tarefa a partir do mesmo arquivo com tasks create; novas tentativas, sondagem e resultados estão na documentação de Tasks e na documentação da CLI.

Ou deixe um agente executar. Com o servidor MCP um assistente cota por meio de spicyapi_task_quote, e npx skills add spicyapi-ai/spicy-skill instala o Agent Skill que faz com que ele leia o esquema ao vivo antes de cada chamada.

Cinco fatos mudam a forma de você montar o seu arnês de testes:

  • Uma cotação é o teste mais barato. Passe cada fixture por ela antes da primeira execução paga e reconfira o rótulo de cada endpoint no CI, porque os rótulos podem mudar.
  • Cada endpoint só aceita os próprios nomes de campo; campos desconhecidos são rejeitados. Só o tamanho de saída tem três formas de escrita: Z-Image aceita aspect_ratio, o Prefect Pony XL um único size, e o Z-Image Spicy width e height. Monte um adaptador por endpoint a partir do esquema ao vivo, não uma requisição compartilhada.
  • Imagens de referência podem elevar o preço. Cada uma além da primeira entra na cotação do Seedream 5.0 Pro, então cote o corpo exato com o número real de imagens de referência.
  • succeeded não significa utilizável. Só significa que o modelo devolveu alguma coisa; revise cada resultado pela sua regra de aprovação, que é onde as imagens suavizadas são detectadas. Recusas normalmente não são cobradas.
  • Uma criação que dá timeout pode ainda existir. Reenvie-a com a mesma Idempotency-Key em vez de pagar duas vezes; é isso que a fixture 08 verifica.

Links de download e arquivos gerados expiram, então copie as imagens aprovadas para o seu próprio armazenamento com a referência da tarefa ao lado delas (artigo sobre retenção de mídia). Para sondagem versus webhooks, veja o guia "Polling versus webhooks" (só em inglês por enquanto).

Como tomar a decisão

Descarte os endpoints que não publicam a tarefa de que o seu primeiro fluxo de trabalho precisa. Descarte os que reprovam nas fixtures 07 e 08. Compare o restante pela taxa de resultados úteis e pelo custo por resultado útil nos mesmos briefings. Prefira o endpoint sem censura com a melhor taxa para a sua faixa de intensidade; mantenha um endpoint suavizado ou filtrado apenas onde os limites dele servirem ao briefing, e diga isso nos textos do seu produto em vez de prometer "qualquer coisa". Um fallback precisa passar nas mesmas fixtures.

Perguntas frequentes

Um endpoint sem censura é automaticamente a melhor escolha para a minha API?

Não. Significa que nenhum filtro foi declarado, não que ele seguirá o seu briefing nem que custa menos por imagem utilizável.

Como sei que um endpoint suavizado suavizou a minha imagem?

Compare a fixture 02 com a fixture 01: um endpoint suavizado mantém o assunto, mas perde a intensidade que você pediu. Nada na resposta da tarefa sinaliza isso.

Uma recusa custa alguma coisa?

Normalmente não: tarefas com falha liberam a retenção inteira. Algumas páginas de modelo dizem que certas recusas são cobradas, então verifique o custo da tarefa antes de supor que foi de graça.

Posso testar com fotos reais de clientes?

Não no começo. Use entradas autorizadas ou sintéticas. Qualquer entrada de uma pessoa real exige consentimento documentado para a edição e a distribuição específicas, e tudo o que envolve um menor nunca é permitido.

Uma tarefa concluída significa que posso mostrar a imagem aos usuários?

Não. Uma tarefa concluída só significa que o modelo devolveu alguma coisa. Verifique-a pela sua regra de aprovação, que também é onde um resultado suavizado é detectado, e copie as imagens aprovadas para o seu próprio armazenamento antes de entregá-las.

De quanto em quanto tempo devo repetir as verificações?

Antes do lançamento, e depois de qualquer mudança de modelo, rótulo, preço ou esquema.

Também em English · 日本語 · 한국어 · Deutsch · Français · Español · Русский · Italiano · Polski

Experimente você mesmo

Você paga só pelo que executar — sem plano e sem assinatura.

Feito com MiniMax H3 · ByteDance Seedance 2.0 Fast