PT ▾
Obter chave de API
  1. NsfwImage Cc
  2. Início rápido: integre texto sem censura ao seu app de imagem NSFW

Início rápido: integre texto sem censura ao seu app de imagem NSFW

Integre um LLM sem censura ao seu pipeline de imagem NSFW para geração de prompts e tratamento de metadados. Este guia cobre os passos essenciais para conectar seu aplicativo à nossa API de texto usando SDKs compatíveis com OpenAI.

Autenticação e URL base

Para começar a usar a API, você precisa de uma chave de API na página Obter chave de API. A autenticação é feita via cabeçalho Authorization padrão. A URL base para todas as requisições é https://api.nsfwimage.cc/v1. Você pode usar qualquer cliente compatível com OpenAI atualizando a URL base e fornecendo sua chave. Essa configuração garante compatibilidade com ferramentas existentes usadas em fluxos de geração de imagem NSFW.

Enviando requisições para /v1/chat/completions

O endpoint principal é POST /v1/chat/completions. Envie seu contexto de prompt como um objeto JSON com o campo model definido como uncensored. Este modelo é ajustado para responder sem recusas de conteúdo para uso adulto lícito. A resposta retorna o texto gerado, que você pode usar como entrada para ferramentas de geração de imagem ou para extrair metadados.

curl https://api.nsfwimage.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
  }'

Certifique-se de que suas requisições incluam os cabeçalhos necessários e sigam o formato padrão de chat-completions para uma integração perfeita no seu pipeline.

Configurando o modo JSON para saída estruturada

Para pipelines automatizados de imagem NSFW, a saída estruturada é crítica. Use o parâmetro response_format definido como {"type": "json_object"} para forçar respostas JSON. Isso garante estruturas de dados previsíveis para lógica de ferramentas e pós-processamento. O modo JSON funciona junto com outros parâmetros como temperature e top_p para controlar criatividade e aderência ao formato. Este recurso é essencial para analisar prompts ou metadados programaticamente.

from openai import OpenAI

client = OpenAI(base_url="https://api.nsfwimage.cc/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)

Ao forçar uma saída JSON estrita, você reduz a necessidade de lógica de análise complexa nos seus scripts de geração de imagem NSFW.

Tratando respostas em streaming (SSE)

Para aplicativos em tempo real, ative o streaming definindo stream: true. A API retorna Server-Sent Events (SSE), entregando tokens incrementalmente. O último chunk contém as estatísticas de uso de tokens para faturamento e monitoramento. O streaming é ideal para interfaces voltadas ao usuário onde feedback imediato é necessário durante a geração de prompts de imagem NSFW. Ele permite exibir o progresso sem esperar pela resposta completa.

stream = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Tell the story in second person."}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

Trate os eventos do stream adequadamente para atualizar sua interface do usuário ou registrar o uso de tokens com precisão.

Gerenciando limites de token e janela de contexto

O modelo suporta uma janela de contexto de 100.000 tokens, combinando prompt e conclusão. A saída máxima por requisição é de 32.000 tokens, ou 2.048 se max_tokens não estiver definido. Essa capacidade é suficiente para engenharia de prompts NSFW complexa e extração de metadados. Monitore o uso de tokens para otimizar custos, pois o faturamento é baseado no consumo real de tokens. Erros e recusas não geram cobranças.

Tratamento de erros e uso de tokens

Erros comuns incluem 401 (chave inválida), 402 (crédito insuficiente) e 429 (limite de requisições). O limite de requisições é de 300 requisições por minuto por chave. Trate esses erros com cuidado no seu pipeline de imagem NSFW para manter a confiabilidade. O uso de tokens é detalhado no último chunk de streaming ou nos cabeçalhos de resposta. Erros são gratuitos, então requisições falhas não afetam seu crédito pré-pago. Use a página de Suporte para questões de reembolso ou cobranças duplicadas.

Node.js

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.nsfwimage.cc/v1", apiKey: process.env.API_KEY });

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);

Perguntas e respostas

Qual é a capacidade do modelo sem censura para conteúdo NSFW?

O modelo é ajustado para responder sem recusas de conteúdo para tópicos adultos lícitos, fictícios ou controversos. Ele não bloqueia conteúdo NSFW padrão, tornando-o ideal para pipelines de imagem NSFW. No entanto, ele sempre recusa conteúdo sexual envolvendo menores.

Como eu pago pela API?

Os pagamentos são exclusivamente em criptomoedas, aceitando USDT (TRC20) ou USDC (Base). Você pode recarregar de US$ 10 a US$ 500, com crédito bônus para valores maiores. Não aceitamos cartões de crédito ou PayPal. Crédito de teste está disponível para novas contas.

Esta API é adequada para gerar imagens diretamente?

Não, esta é uma API apenas de texto. Ela gera texto para prompts, metadados ou pós-processamento. Ela não gera imagens, áudio ou vídeo. Use-a para alimentar o mecanismo de texto na sua ferramenta de geração de imagens NSFW.

Sua chave está a um formulário de distância

Crie uma conta, copie a chave, altere a URL base. Essa é toda a configuração.

Obter chave de API

Recursos e limites

Todos os limites e recursos reais da API em um só lugar — confira antes de recarregar.

ItemValor
Formatocompatível com OpenAI: qualquer SDK da OpenAI funciona trocando a base URL e a chave
EndpointsPOST /v1/chat/completions · GET /v1/models
Base URLhttps://api.nsfwimage.cc/v1
AutenticaçãoAuthorization: Bearer YOUR_KEY
ID do modelouncensored
Saída máximaaté o restante da janela de 100.000 tokens; max_tokens opcional (sem limite separado)
Janela de contexto100.000 tokens (entrada + saída)
Parâmetrostemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Chamada de funçõessim — tools, tool_choice; resposta com tool_calls, inclusive em streaming; resultados como role: tool
Modo JSONresponse_format: {"type": "json_object"}
Streamingsim — server-sent events; o último bloco traz o uso de tokens
Tamanhoaté 8 MB por requisição
CabeçalhosX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Concorrência8 requisições ao mesmo tempo por chave
Limite de taxa300 requisições por minuto por chave
RecargaUSDT (TRC20) ou USDC (Base), qualquer valor inteiro de $10 a $500
Preço$0,25 por 1M tokens de entrada · $1,00 por 1M de saída
Bônus+5% a partir de $50, +10% a partir de $100
Cobrançacrédito pré-pago pelo uso real; erros e recusas são grátis
Validadecrédito pago não expira, sem assinatura
Teste grátis$0,50 por 7 dias, sem cartão · Chave de teste: 2 requisições paralelas, 60 por minuto; limites totais (8 e 300) após a primeira recarga
Conteúdoconteúdo adulto permitido; conteúdo sexual com menores é recusado
LoginGoogle ou e-mail e senha
Chavesuma chave ativa por conta; uma nova substitui a anterior

Códigos de erro

Erros chegam em JSON com um type fixo; requisições com falha ou recusadas não são cobradas.

CódigoTipoSignificado
400bad_requestJSON inválido, mensagens vazias, parâmetro errado ou contexto longo demais
401missing_key · invalid_key · key_revokedchave ausente, errada ou substituída
402no_creditsem crédito — recarregue e continue na hora
403content_blockedconteúdo sexual com menores — recusado, sem cobrança
404not_foundendpoint desconhecido
413request_too_largecorpo acima de 8 MB
429rate_limited · concurrencyacima de 300/min ou 8 em paralelo — aguarde e tente de novo
503upstream_busymodelo ocupado — tente em alguns segundos