URL Base e Autenticação
A API opera em https://api.nsfwchatbot.cc/v1. Ela usa autenticação padrão com token Bearer. Você obtém uma única chave de API pela página Get API key, com suporte para entrada via Google ou e-mail. A chave deve ser enviada no cabeçalho Authorization. Apenas uma chave está ativa por conta; gerar uma nova chave revoga a anterior. Não há assinaturas mensais — o crédito é pré-pago e nunca expira.
Certifique-se de que sua biblioteca aponte para o URL base acima. O identificador do modelo é sempre uncensored. Este é um modelo de pesos abertos ajustado para mínima recusa de conteúdo, distinto de GPT ou Claude. Ele retorna respostas de texto bruto sem guarda-costas genéricos para conteúdo adulto legal.
Primeira Requisição
Uma requisição básica espelha o endpoint de chat-completions da OpenAI. Você especifica o modelo, mensagens e parâmetros opcionais. A API retorna uma resposta de texto. Se você omitir max_tokens, o limite de saída padrão é de 2.048 tokens. A janela de contexto suporta até 100.000 tokens no total para prompt e conclusão combinados.
O exemplo a seguir demonstra uma requisição padrão de conclusão de texto usando curl.
curl https://api.nsfwchatbot.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."}]
}'Isso retorna um objeto JSON contendo o texto gerado. Erros retornam códigos de status HTTP padrão com um objeto de erro no corpo.
SDK Python
Use a biblioteca oficial OpenAI Python, configurando-a para apontar para nosso URL base. Isso permite aproveitar código de cliente existente com mínimas alterações. Passe sua chave de API como api_key e defina base_url para nosso endpoint. O nome do modelo permanece uncensored.
Exemplo de inicialização e chamada de conclusão:
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwchatbot.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)Esta abordagem funciona para geração de texto simples ou construção de cadeias. Lembre-se que o modelo não é GPT-4; ajuste sua engenharia de prompt conforme necessário. Streaming é suportado via parâmetro stream=True, detalhado na próxima seção.
SDK Node.js
O SDK OpenAI Node.js segue o mesmo padrão de configuração. Importe a biblioteca, defina o URL base e a chave de API, e chame o endpoint de completions. Isso é ideal para integrações lado do servidor ou aplicativos de chat baseados em Node.
Exemplo de inicialização:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwchatbot.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);O objeto de resposta contém o conteúdo gerado em response.choices[0].message.content. Certifique-se de tratar erros adequadamente, pois problemas de rede ou chaves inválidas lançarão exceções. O modelo sem censura responde a prompts de sistema padrão, permitindo definir tom e comportamento via histórico de mensagens.
Respostas em Streaming
Ative o streaming definindo stream: true em sua requisição. A API retorna um stream de Server-Sent Events (SSE). Cada chunk contém texto parcial. O último chunk inclui estatísticas de uso de tokens. O streaming reduz a latência percebida para usuários em aplicativos de chatbot NSFW.
Exemplo de requisição em streaming:
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)Processe o streaming anexando o conteúdo de cada chunk ao seu buffer. Monitore o último chunk para obter dados de uso e acompanhar os custos. A precificação por token é de $0,25 por milhão de tokens de entrada e $1,00 por milhão de tokens de saída. Erros e recusas não geram cobranças.
Limites, Erros e Janela de Contexto
Cada chave de API permite 300 requisições por minuto e 8 requisições simultâneas. O corpo da requisição deve ter menos de 8 MB. Se a chave for inválida, você receberá um erro 401. Um erro 402 indica crédito insuficiente. Um erro 429 sinaliza limite de requisições excedido. A janela de contexto é de 100.000 tokens no total. A saída máxima é de 32.000 tokens, se especificada. Conteúdo envolvendo menores é sempre recusado. O crédito é pré-pago via criptomoeda e nunca expira. Use esses limites para projetar lógica de retry e gerenciamento de filas para sua integração com a API de IA sem censura.