- NsfwImage Cc
- 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 APIRecursos e limites
Todos os limites e recursos reais da API em um só lugar — confira antes de recarregar.
| Item | Valor |
|---|---|
| Formato | compatível com OpenAI: qualquer SDK da OpenAI funciona trocando a base URL e a chave |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.nsfwimage.cc/v1 |
| Autenticação | Authorization: Bearer YOUR_KEY |
| ID do modelo | uncensored |
| Saída máxima | até o restante da janela de 100.000 tokens; max_tokens opcional (sem limite separado) |
| Janela de contexto | 100.000 tokens (entrada + saída) |
| Parâmetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Chamada de funções | sim — tools, tool_choice; resposta com tool_calls, inclusive em streaming; resultados como role: tool |
| Modo JSON | response_format: {"type": "json_object"} |
| Streaming | sim — server-sent events; o último bloco traz o uso de tokens |
| Tamanho | até 8 MB por requisição |
| Cabeçalhos | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Concorrência | 8 requisições ao mesmo tempo por chave |
| Limite de taxa | 300 requisições por minuto por chave |
| Recarga | USDT (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ça | crédito pré-pago pelo uso real; erros e recusas são grátis |
| Validade | cré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údo | conteúdo adulto permitido; conteúdo sexual com menores é recusado |
| Login | Google ou e-mail e senha |
| Chaves | uma 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ódigo | Tipo | Significado |
|---|---|---|
400 | bad_request | JSON inválido, mensagens vazias, parâmetro errado ou contexto longo demais |
401 | missing_key · invalid_key · key_revoked | chave ausente, errada ou substituída |
402 | no_credit | sem crédito — recarregue e continue na hora |
403 | content_blocked | conteúdo sexual com menores — recusado, sem cobrança |
404 | not_found | endpoint desconhecido |
413 | request_too_large | corpo acima de 8 MB |
429 | rate_limited · concurrency | acima de 300/min ou 8 em paralelo — aguarde e tente de novo |
503 | upstream_busy | modelo ocupado — tente em alguns segundos |