Documentação da API Compatível com OpenAI
Insira nosso modelo uncensored na sua stack existente trocando a URL base e a chave de API. Você obtém um endpoint direto compatível com OpenAI que processa texto sem filtros de conteúdo.
Início rápido: Conecte com SDK OpenAI
Comece autenticando com sua chave e apontando o cliente para nossa URL base. Esta configuração funciona com os SDKs oficiais do OpenAI para Python e Node.js, garantindo que você possa executar o mesmo código de cliente contra nosso serviço. Você precisa de uma chave de API válida do painel e da configuração correta do endpoint.
curl https://api.openaiapicompatible.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Return the current UTC timestamp in ISO 8601 format"}]
}'from openai import OpenAI
client = OpenAI(base_url="https://api.openaiapicompatible.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaiapicompatible.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);
Endpoint Chat Completions
Envie texto para nosso único endpoint de chat para saída direta de texto. Usamos POST /v1/chat/completions para processar seus prompts e retornar texto gerado. Esta é a interação principal para a maioria das aplicações LLM, sem necessidade de roteamento complexo ou chamadas adicionais a serviços.
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)
Streaming com SSE
Receba tokens em tempo real usando Server-Sent Events para menor latência. Ative o streaming definindo o parâmetro stream como true na sua solicitação. O último chunk inclui dados de uso de tokens, permitindo que você rastreie os custos com precisão conforme o modelo gera texto. Esta abordagem mantém sua interface responsiva mesmo para saídas longas.
Function Calling & JSON Mode
Integre ferramentas e garanta saídas estruturadas para interações programáticas confiáveis. Use o parâmetro tools para definir esquemas de função e defina response_format como json_object para estrita conformidade com JSON. Nosso modelo sem censura lida com instruções complexas e casos extremos sem recusar solicitações funcionais válidas.
Limites de Taxa & Parâmetros
Monitore seu uso contra limites rigorosos por chave para evitar interrupções no serviço. Você tem direito a 300 solicitações por minuto e oito solicitações simultâneas por chave, com um limite de corpo de 8 MB. Erros como 401 (chave inválida), 402 (sem crédito) e 429 (limite de taxa) indicam estados específicos da conta.
Janela de Contexto e Restrições
Maximize o gerenciamento de contexto com uma janela de 100.000 tokens para entrada e saída combinadas. Defina max_tokens para controlar o comprimento da geração, com padrão de 2.048 se não especificado. Nosso modelo roda em servidores proprietários, não como proxy para outros fornecedores, garantindo desempenho consistente para o seu caso de uso específico.
Perguntas frequentes
Esta API é compatível com SDKs da OpenAI?
Sim, é totalmente compatível com as bibliotecas de cliente padrão da OpenAI. Você simplesmente atualiza a URL base e a chave de API na sua configuração. Isso permite que você use o código existente sem grandes refatorações.
O que acontece se eu atingir o limite de taxa?
A API retorna um código de status 429 quando você excede 300 solicitações por minuto ou oito conexões simultâneas. Reduza a frequência de suas solicitações ou distribua a carga entre várias chaves, se disponíveis.
Você armazena meus prompts para treinamento?
Não, seus prompts não são usados para treinar modelos. Priorizamos a privacidade, mantendo os dados da conta mínimos e não retendo seus dados de entrada para fins de melhoria do modelo.
Obtenha sua chave de API
Registre-se, pegue a chave e substitua a URL base. Pronto.