Integre a API de Chatbot NSFW
Obtenha sua chave de API LLM sem censura e comece a gerar texto em minutos com nosso endpoint compatível com OpenAI. Este início rápido cobre autenticação, solicitações básicas e streaming com a API de Chatbot NSFW.
URL Base e Autenticação
A API de Chatbot NSFW usa a URL base padrão compatível com OpenAI. Todas as solicitações exigem uma chave de API passada no cabeçalho Authorization. Você pode gerar essa chave instantaneamente fazendo login com Google ou um endereço de e-mail. Não há mensalidades ou assinaturas; você simplesmente recarrega com cripto e paga pelo que usar.
A URL base é https://api.nsfwchatbot.top/v1. Para usar os SDKs oficiais da OpenAI ou qualquer cliente compatível, configure seu cliente para apontar para esta URL e defina a chave de API. O identificador do modelo que você deve enviar é uncensored. Este modelo de pesos abertos é ajustado para responder sem recusas de conteúdo para uso adulto lícito, tornando-o ideal para desenvolvedores que criam aplicativos de chatbot NSFW.
Primeira Solicitação
Seu primeiro passo é enviar uma solicitação simples de conclusão de chat. A API aceita JSON no formato padrão da OpenAI. Você deve especificar o model como uncensored. O endpoint é POST /v1/chat/completions. Aqui está um exemplo básico de cURL para começar.
curl https://api.nsfwchatbot.top/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."}]
}'Esta solicitação envia um prompt e espera uma resposta de texto. A API processará os tokens e retornará o texto gerado. Você pode ajustar parâmetros como temperature ou top_p para controlar a criatividade. Lembre-se de que a janela de contexto é de 100.000 tokens no total, com uma saída máxima de 32.000 tokens por solicitação.
Integração com SDK Python
Para desenvolvedores Python, o pacote oficial openai funciona diretamente com nossa API. Você só precisa substituir a URL base. Isso permite que você use métodos familiares como chat.completions.create(). Essa abordagem minimiza alterações de código se você estiver migrando de outro provedor. No entanto, observe que não oferecemos embeddings, imagens ou áudio. Nossa API é estritamente para geração de texto.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwchatbot.top/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)Defina a chave de API no seu ambiente ou passe-a diretamente. O parâmetro base_url é crucial para rotear solicitações para nossos servidores. Você também pode passar um api_key personalizado se preferir. Esta configuração oferece acesso a chamada de funções, modo JSON e capacidades de streaming prontas para uso.
Integração com SDK Node.js
Desenvolvedores Node.js podem usar o pacote npm openai com configuração semelhante. Defina a URL base e a chave de API na inicialização do seu cliente. Isso garante compatibilidade com bases de código existentes. O ID do modelo permanece uncensored. Você pode usar parâmetros padrão como messages e stream.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwchatbot.top/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);Este SDK lida com as solicitações HTTP e a análise de respostas para você. Você pode integrá-lo facilmente em rotas Express ou funções serverless. Como usamos crédito pré-pago, monitore seu uso pelo painel. Erros não consomem crédito, o que ajuda a manter os custos previsíveis. A API suporta até 300 requisições por minuto por chave.
Respostas em Streaming
Para experiências em tempo real, ative o streaming definindo stream: true. A API retorna dados como Server-Sent Events (SSE). Cada chunk contém uma resposta parcial. O último chunk inclui as estatísticas de uso de tokens. Isso permite exibir o texto conforme ele é gerado, melhorando a latência percebida.
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)Gerencie o stream no código do cliente para acumular tokens. Isso é essencial para interfaces de chatbot onde os usuários esperam feedback instantâneo. O modelo suporta streaming para todos os tipos de solicitação. Você ainda pode usar parâmetros como sequências stop ou max_tokens durante o streaming. Apenas certifique-se de que seu cliente feche a conexão de stream corretamente após o último chunk.
Limites, Erros e Contexto
Entenda os limites para evitar interrupções no serviço. Você tem permissão para 300 requisições por minuto e 8 requisições simultâneas por chave. O corpo da solicitação não deve exceder 8 MB. Se você enviar uma chave de API inválida, receberá um erro 401. Se não tiver crédito, receberá um erro 402. Limites de taxa acionam um erro 429. Esses erros não consomem seu crédito pré-pago.
A janela de contexto é de 100.000 tokens para prompt e conclusão combinados. A saída máxima é de 32.000 tokens, ou 2.048 se você não definir max_tokens. Erros e recusas são gratuitos. Esta estrutura garante que você pague apenas por conclusões bem-sucedidas. Gerencie suas chaves com cuidado, pois substituir uma chave invalida a antiga imediatamente.
Perguntas e respostas
Como funciona a cobrança?
Você paga apenas pelos tokens usados. Tokens de entrada custam $0,25 por 1M e tokens de saída custam $1,00 por 1M. Erros e recusas não cobram de você. O crédito é recarregado via cripto e nunca expira.
Quais métodos de pagamento em cripto são aceitos?
Aceitamos USDT (TRC20) e USDC (Base). O recarregamento mínimo é $10 e o máximo é $500. Você recebe um bônus de +5% para $50+ e +10% para $100+. Não aceitamos cartões ou PayPal.
O modelo é realmente sem censura?
Sim, o modelo não recusa tópicos adultos lícitos, fictícios ou controversos. Não é GPT ou Claude. A única limitação rígida é a ausência de conteúdo sexual envolvendo menores, que é sempre recusada.
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.
Recursos 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 |
| ID do modelo | uncensored |
| Autenticação | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.nsfwchatbot.top/v1 |
| Saída máxima | até o restante da janela de 100.000 tokens; max_tokens opcional (sem limite separado) |
| 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 |
| Janela de contexto | 100.000 tokens (entrada + saída) |
| Modo JSON | response_format: {"type": "json_object"} |
| Parâmetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Tamanho | até 8 MB por requisição |
| Limite de taxa | 300 requisições por minuto por chave |
| 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 |
| Recarga | USDT (TRC20) ou USDC (Base), qualquer valor inteiro de $10 a $500 |
| 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 |
| Cobrança | crédito pré-pago pelo uso real; erros e recusas são grátis |
| 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 |
| 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 |