Autenticação: Configurando sua chave de API
Sua chave de API autentica cada solicitação. Você recebe essa chave imediatamente após o cadastro com Google ou endereço de e-mail. Mantenha-a segura, pois ela concede acesso ao seu crédito pré-pago. A chave atua como seu único identificador para limites de taxa e faturamento. Rodeie-a manualmente pelo painel se necessário, observando que uma nova chave substitui a antiga instantaneamente.
URL Base e Estrutura de Endpoint
A URL base é HTTPS://api.chatunfiltered.com/v1. Esta estrutura garante compatibilidade com os SDKs padrão da OpenAI. Você só precisa interagir com o endpoint de chat completions. Embeddings, geração de imagens e processamento de áudio não estão disponíveis. Mantenha sua URL base consistente em todas as configurações do cliente para evitar erros de roteamento.
curl https://api.chatunfiltered.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Check server status"}]
}'
Fazendo sua primeira solicitação POST
Envie uma solicitação POST para /v1/chat/completions para gerar texto. Inclua sua chave de API no cabeçalho Authorization. Defina o modelo como "uncensored" para acessar o LLM dedicado sem censura. O corpo da solicitação deve conter uma matriz de mensagens com seu prompt. As respostas retornam o uso de tokens e o conteúdo gerado. Esta abordagem direta minimiza a latência em comparação com proxies de múltiplos modelos.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatunfiltered.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)
Entendendo Formatos de Resposta e Streaming
Receba respostas no formato JSON padrão ou faça streaming via Server-Sent Events. O streaming permite processar tokens conforme são gerados, o que melhora a latência percebida para saídas longas. O último chunk em um fluxo contém o uso total de tokens para faturamento preciso. Você também pode impor o modo JSON para saídas de dados estruturados. Escolha o método que melhor se adapta à arquitetura da sua aplicação.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatunfiltered.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);
Configurando Parâmetros: Temperatura, Top-P e Ferramentas
Ajuste temperatura e top_p para controlar a aleatoriedade das respostas. Use tool_choice para recursos de chamada de função. O modelo suporta modo JSON rígido via response_format. Você também pode definir sequências de parada para interromper a geração em pontos específicos. Esses parâmetros permitem controle fino sobre o comportamento do modelo sem censura sem camadas de roteamento externas.
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)
Tratamento de Erros e Rastreamento de Uso de Tokens
Lide com erros 401 para chaves inválidas e erros 402 para crédito insuficiente. Limites de taxa retornam 429 quando você excede 300 solicitações por minuto. Sua janela de contexto abrange 100.000 tokens combinando prompt e conclusão. Erros e recusas não consomem seu crédito pré-pago. Rastreie o uso de tokens no último chunk de streaming para gerenciar custos com precisão.