Guia de Início Rápido da API NSFW
Obtenha sua chave de API LLM sem censura e comece a enviar texto em segundos. Este guia cobre a URL base, autenticação e o endpoint chat-completions para seu chatbot NSFW ou aplicativo de roleplay.
Autenticação e URL Base
Nossa API é compatível com OpenAI, então você pode usar SDKs existentes com alterações mínimas. A URL base é https://api.nsfwapihub.com/v1. Você deve incluir sua chave de API no cabeçalho Authorization como um token Bearer. Obtenha sua chave no painel após entrar com apenas um e-mail. A chave é exibida imediatamente e pode ser regenerada a qualquer momento, o que revoga a antiga.
Não é necessário número de telefone ou cartão para o teste. Usamos créditos pré-pagos de pagamento por uso que nunca expiram. Contas novas recebem $0,50 em crédito de teste válido por 7 dias. Para maior volume, recargas começam em $10, com créditos bônus disponíveis em níveis mais altos. Mantenha sua chave segura; qualquer pessoa que a tiver pode gastar seus créditos.
Primeira Requisição
Envie uma solicitação padrão de conclusão de chat para testar sua configuração. Use o ID do modelo uncensored para acessar nosso modelo de pesos abertos ajustado para conteúdo adulto. A API aceita entrada de texto e retorna saída de texto. Ela não suporta embeddings, imagens ou áudio. Certifique-se de que o corpo da sua solicitação fique abaixo de 8 MB. Esta é uma API de conclusão de texto puro otimizada para contextos de narrativa e roleplay.
O modelo responde sem recusas de conteúdo para uso adulto legal, embora conteúdo sexual envolvendo menores seja sempre bloqueado. Você pode usar este endpoint para roleplay sem censura, escrita criativa ou qualquer aplicativo baseado em texto. A resposta inclui o texto gerado e estatísticas de uso de tokens.
curl https://api.nsfwapihub.com/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."}]
}'
Integração com SDK Python
Use a biblioteca oficial OpenAI Python para integrar rapidamente. Defina o base_url e o api_key na configuração do seu cliente. O restante da sintaxe espelha o endpoint padrão de conclusões de chat da OpenAI. Esta abordagem funciona para aplicativos síncronos e assíncronos. É a maneira mais direta de adicionar uma API de IA sem censura ao seu backend Python.
Lembre-se de que o ID do modelo é uncensored, não gpt-4 ou similar. A API suporta chamada de funções, então você pode definir funções no prompt do sistema ou no array de ferramentas. Isso permite saídas estruturadas ou integração com sistemas externos. A janela de contexto é de 100.000 tokens, permitindo conversas longas ou documentos grandes.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwapihub.com/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)
Integração com SDK Node.js
Para projetos JavaScript ou TypeScript, o SDK Node.js da OpenAI funciona diretamente. Configure o cliente com o base_url apontando para nossa API e forneça sua chave de API. Isso garante compatibilidade com bases de código existentes que já usam serviços compatíveis com OpenAI. Você pode alternar entre diferentes provedores facilmente alterando apenas esses dois valores de configuração.
O modelo sem censura lida com mensagens de chat padrão. Você pode passar mensagens de usuário e assistente para construir um histórico de conversas. A API retorna conclusões que continuam a narrativa sem moralização desnecessária. Isso é ideal para roleplay de personagens ou narrativas com tema adulto. Certifique-se de lidar com erros de forma graciosa, especialmente limites de requisições e fundos insuficientes.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwapihub.com/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);
Respostas em Streaming
Para uma melhor experiência do usuário, use Server-Sent Events (SSE) para transmitir a resposta. Isso permite que seu aplicativo exiba o texto conforme ele é gerado, reduzindo a latência percebida. Defina o parâmetro stream como true em sua solicitação. A API retornará um fluxo de chunks, cada um contendo uma parte da conclusão.
Processe esses chunks no código do lado do cliente ou proxy do backend para construir a mensagem final. O streaming é suportado pela maioria dos SDKs compatíveis com OpenAI. Este recurso é essencial para aplicativos de chat onde os usuários esperam interação em tempo real. O modelo sem censura gera texto de forma eficiente, tornando o streaming uma experiência suave para os usuários finais.
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)
Limites de Requisição, Erros e Contexto
Você está limitado a 300 requisições por minuto por chave de API. Se você exceder isso, receberá um erro 429 Too Many Requests. As requisições também são limitadas a 8 MB no tamanho do corpo. Se sua chave for inválida, você recebe um erro 401 Unauthorized. Se ficar sem créditos, você recebe um erro 402 Payment Required. Recarregue seu saldo pelo painel para continuar usando o serviço.
A janela de contexto é de 100.000 tokens, incluindo tanto o prompt quanto a conclusão. Isso permite um histórico de conversas extenso ou textos de entrada grandes. O modelo não é GPT, Claude ou qualquer outro modelo de fornecedor; é um modelo distinto de pesos abertos. Certifique-se de que seu aplicativo lide com esses limites e erros adequadamente para manter uma experiência de usuário suave.
Especificações técnicas
Uma tabela com cada limite, recurso e preço.
| Item | Valor |
|---|---|
| Formato | compatível com OpenAI: qualquer SDK da OpenAI funciona trocando a base URL e a chave |
| Base URL | https://api.nsfwapihub.com/v1 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Autenticação | Authorization: Bearer YOUR_KEY |
| ID do modelo | uncensored |
| Streaming | sim — server-sent events; o último bloco traz o uso de tokens |
| 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"} |
| Janela de contexto | 100.000 tokens (entrada + saída) |
| Saída máxima | até o restante da janela de 100.000 tokens; max_tokens opcional (sem limite separado) |
| Parâmetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Tamanho | até 8 MB por requisição |
| Cabeçalhos | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Limite de taxa | 300 requisições por minuto por chave |
| Concorrência | 8 requisições ao mesmo tempo por chave |
| Recarga | USDT (TRC20) ou USDC (Base), qualquer valor inteiro de $10 a $500 |
| 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 |
| Cobrança | crédito pré-pago pelo uso real; erros e recusas são grátis |
| Bônus | +5% a partir de $50, +10% a partir de $100 |
| Preço | $0,25 por 1M tokens de entrada · $1,00 por 1M de saída |
| Validade | crédito pago não expira, sem assinatura |
| Chaves | uma chave ativa por conta; uma nova substitui a anterior |
| Conteúdo | conteúdo adulto permitido; conteúdo sexual com menores é recusado |
| Login | Google ou e-mail e senha |
Erros e o que fazer
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 |
Perguntas e respostas
Esta API é realmente sem censura?
Sim, o modelo é ajustado para responder sem recusas de conteúdo para uso adulto legal, cenários fictícios ou tópicos controversos. Ele não bloqueia temas adultos, a menos que envolvam conteúdo sexual com menores, que é sempre bloqueado.
Preciso de cartão de crédito para o teste?
Não. Você só precisa de um e-mail e uma senha para entrar. Você recebe $0,50 em crédito de teste válido por 7 dias sem fornecer detalhes de pagamento.
Qual é o tamanho da janela de contexto?
A janela de contexto é de 100.000 tokens, cobrindo tanto o prompt de entrada quanto a conclusão de saída. Isso permite conversas longas ou processamento de documentos grandes.
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.