Prerequisites: API Key and SDK
Comece criando uma conta e gerando sua chave de API. Cadastre-se usando Continuar com o Google ou um e-mail e senha na página Obter chave de API. Nenhum número de telefone é necessário. Você recebe uma chave ativa por conta; criar uma nova chave substitui a antiga instantaneamente. Mantenha esta chave segura, pois ela autentica todas as solicitações para nosso base_url: https://api.chatbotnsfw.com/v1.
Recomendamos instalar o SDK oficial para a linguagem de sua preferência. Nossa API segue a interface padrão da OpenAI, o que significa que você provavelmente já tem as ferramentas de que precisa. Você só precisa apontar o SDK para nosso base_url específico e injetar sua chave no cabeçalho de autorização.
Inicialize o Cliente
Configure sua biblioteca de cliente para se comunicar com nosso serviço de LLM sem censura. Defina a base_url para nosso endpoint e atribua sua chave de API gerada. Isso garante que todas as chamadas subsequentes sejam roteadas corretamente para nossos servidores. Você não precisa configurar roteamento complexo ou selecionar entre vários modelos.
- Base URL:
https://api.chatbotnsfw.com/v1 - ID do modelo:
uncensored - Autenticação: token Bearer via chave de API
Esta configuração funciona com qualquer cliente compatível com OpenAI. Ajuste o objeto de configuração para atender aos requisitos do seu SDK. O modelo uncensored é um modelo de pesos abertos ajustado para conteúdo adulto sem recusas para usos legais.
Enviar uma conclusão de chat simples
Faça sua primeira solicitação para gerar texto. Use o endpoint POST /v1/chat/completions. Envie um array de mensagens com um prompt do usuário. O modelo retornará uma resposta em texto. Esta é uma chamada padrão de chat-completions. Não há embeddings ou geração de imagens envolvidos.
curl https://api.chatbotnsfw.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run the user verification script on test account 77"}]
}'Verifique a resposta para o texto gerado. Se você encontrar um erro 401, sua chave é inválida. Um erro 402 significa que você precisa de mais crédito pré-pago. Erros não consomem tokens. Recusas devido a conteúdo envolvendo menores são gratuitas. Comece com um prompt simples para verificar a conectividade.
Handle Streaming Responses
Use Server-Sent Events (SSE) para entrega de tokens em tempo real. O streaming oferece uma melhor experiência do usuário para respostas longas. Defina o parâmetro stream como true na sua solicitação. A API retorna os chunks conforme são gerados. Processe cada chunk para atualizar sua interface do usuário incrementalmente.
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)O último chunk contém o uso total de tokens para a solicitação. Isso permite que você rastreie os custos com precisão. O streaming funciona com todos os parâmetros padrão. É ideal para cenários de roleplay onde a latência é importante. Manipule o evento de fim do stream para fechar sua conexão corretamente.
Configurar parâmetros para conteúdo NSFW
Ajuste o comportamento do modelo usando parâmetros padrão. Ajuste temperature para criatividade. Use top_p para amostragem de núcleo. Defina sequências stop para controlar o comprimento da saída. Use seed para resultados reproduzíveis. Esses parâmetros afetam como o modelo sem censura gera texto.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatbotnsfw.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)Ative o modo JSON definindo response_format como {"type": "json_object"}. Isso é útil para saídas de dados estruturados. A chamada de funções também é suportada por meio do parâmetro tools. Você pode especificar tool_choice para comportamentos específicos. Esses recursos funcionam perfeitamente com nossa API.
Tratamento de Erros e Limites de Tokens
Entenda os limites e códigos de erro. A janela de contexto tem 100,000 tokens no total. Não há um limite separado para a saída: uma resposta pode usar todo o espaço restante na janela. Se você não definir max_tokens, a resposta pode ir até o final da janela. Você tem permissão para 300 requisições por minuto. Requisições simultâneas são limitadas a 8 por chave. Os corpos das requisições não podem exceder 8 MB.
Erros comuns incluem 401 (chave inválida), 402 (crédito insuficiente) e 429 (limite de taxa). O crédito é pré-pago e nunca expira. Erros não cobram tokens. Recusas por conteúdo envolvendo menores são gratuitas. Use esses limites para planejar a estratégia de escalonamento do seu aplicativo. Monitore seu uso por meio dos cabeçalhos de resposta.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatbotnsfw.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);