Autenticação e URL base
Come gerando sua chave no painel.
Use esta URL base para todas as solicitações:
HTTPS://api.nsfwia.com/v1
Envie sua chave no cabeçalho Authorization. O endpoint aceita clientes padrão compatíveis com OpenAI.
Enviando sua primeira solicitação
Envie uma solicitação POST para /v1/chat/completions para obter uma resposta.
Use o ID do modelo "uncensored" para geração de texto.
A entrada é texto, a saída é texto. Sem imagens ou vídeo.
Aqui está um exemplo básico de curl:
curl https://api.nsfwia.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the API endpoints and their HTTP methods"}]
}'
Respostas de streaming
Ative o streaming definindo stream como true.
Receba tokens conforme são gerados.
Use SSE para saída em tempo real.
Isso é ideal para roleplay.
Código de streaming de exemplo:
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)
Chamada de função e modo JSON
Use chamadas de função para dados estruturados.
Defina response_format para json_object para JSON estrito.
Defina ferramentas no corpo da solicitação.
Isso garante análise confiável.
Exemplo do SDK Python:
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwia.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)
Parâmetros: temperatura, top_p e mais
Ajuste temperatura para criatividade.
Defina top_p para amostragem por núcleo.
Use sequências de parada para encerrar a geração.
A semente garante a reprodutibilidade.
Exemplo do SDK Node:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwia.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);
Entendendo os custos de tokens
O preço é $0.15 por 1M tokens de entrada e $0.50 por 1M tokens de saída.
Erros são gratuitos. Recusas são gratuitas.
A janela de contexto é de 100.000 tokens no total.
A saída máxima é de 16.000 tokens por solicitação.
Limites: 300 solicitações por minuto, 8 solicitações simultâneas.
Erros incluem 401 (chave inválida), 402 (sem crédito) e 429 (limite de taxa).