Autenticação e configuração da URL base
A IA sem censura usa autenticação padrão de chave de API via Authorization Cabeçalho.
Gere sua chave no painel usando Google ou e-mail. O URL base é https://api.unscensoredai.com/v1.
Envie sua chave como um token Bearer. Inclua o cabeçalho em todas as solicitações para identificar sua conta.
curl https://api.unscensoredai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Send me to the server now."}]
}'
Guia do endpoint de completions de chat
O endpoint principal é POST /v1/chat/completions. Aceita entrada de texto e retorna saída de texto.
Especifique o modelo como "uncensored". Este modelo não recusa tópicos adultos ou controversos lícitos.
Envie mensagens no formato padrão OpenAI. A API processa seu prompt e retorna uma conclusão.
from openai import OpenAI
client = OpenAI(base_url="https://api.unscensoredai.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)
Respostas em streaming com SSE
Ative o streaming definindo "stream": true no corpo da sua solicitação.
A API retorna Server-Sent Events (SSE). Cada fragmento contém dados parciais de token.
Verifique o último chunk para o uso total de tokens. Este método reduz a latência percebida para respostas longas.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unscensoredai.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);
Chamada de função e modo JSON
Use chamadas de função para interações estruturadas de ferramentas. Defina ferramentas no corpo da solicitação.
Ativar o modo JSON com "response_format": {"type": "json_object"} para saídas consistentes.
Definir temperature e top_p para controlar a aleatoriedade. Esses parâmetros afetam a variabilidade da resposta.
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 taxa e tratamento de erros
Esperar erros 401 se a chave da API for inválida. Erros 402 indicam crédito pré-pago insuficiente.
Os limites de taxa são de 300 solicitações por minuto e 8 solicitações simultâneas por chave. Respeite esses limites para evitar erros 429.
A janela de contexto é de 100.000 tokens. Os corpos das solicitações devem estar abaixo de 8 MB.
Lide com erros verificando os códigos de status. Tente novamente 429s com backoff exponencial.
Calculadora de precificação de tokens
O preço é $0.15 por 1M tokens de entrada e $0.50 por 1M tokens de saída.
Erros e recusas são gratuitos. Você paga apenas pelo uso real de tokens.
Recarregue via cripto. Créditos nunca expiram. Use a calculadora abaixo para estimar os custos.
Insira o volume esperado de tokens. A API cobra com base no uso real.