Documentação da API
Este é um guia de início rápido para nossa API de tokens de LLM sem censura. Use o endpoint compatível com OpenAI para enviar solicitações e receber texto sem recusas de conteúdo.
URL Base e Autenticação
Conecte-se a https://api.tokenllm.cc/v1 usando sua chave de API exclusiva. Este base URL funciona com qualquer SDK padrão OpenAI definindo o base_url variável. Você recebe uma chave ativa por conta; gerar uma nova chave substitui a anterior. A autenticação depende do Authorization: Bearer <key> cabeçalho. Não rastreamos seus prompts para treinamento, e você pode se registrar com Google ou e-mail sem número de telefone. Erros e recusas consomem zero tokens, então você paga apenas pela inferência real.
O Endpoint de Completions de Chat
Envie texto para POST /v1/chat/completions gerar respostas. Este endpoint lida com fluxos de trabalho de entrada e saída de texto com nosso modelo sem censura. Você não precisa de embeddings ou geração de imagens para tarefas padrão de chat. O ID do modelo é sempre "uncensored". As solicitações são processadas em nossos próprios servidores, garantindo que nenhum fornecedor de terceiros filtre sua saída. Mantenha seu payload abaixo de 8 MB para evitar problemas de truncamento.
Parâmetros Obrigatórios e Opcionais
Incluir um messages array com o histórico da sua conversa. Defina model para "uncensored" para garantir o roteamento correto. Você pode ajustar temperature para criatividade ou top_p para diversidade. Use max_tokens para limitar a saída em 16.000 tokens, ou definir o padrão para 2.048. A janela de contexto suporta 100.000 tokens no total para prompt e conclusão. Parâmetros opcionais como seed e stop oferece a você controle preciso sobre a geração.
Respostas em Streaming via SSE
Ative o streaming definindo stream: true na sua solicitação. A API retorna Eventos Enviados pelo Servidor (SSE) para entrega de tokens em tempo real. Cada fragmento contém texto parcial, e o último fragmento inclui as estatísticas totais de uso de tokens. Esta abordagem reduz a latência percebida para respostas longas. Você pode processar tokens conforme chegam, o que é ideal para interfaces de chat. O streaming funciona com todos os parâmetros padrão.
Chamada de Função e Modo JSON
Defina ferramentas no tools parâmetro para recursos de chamada de função. O modelo pode gerar JSON estruturado quando você define response_format para {"type": "json_object"}. Isso garante uma análise confiável para aplicativos downstream. Você pode especificar tool_choice para forçar ou permitir a seleção automática. Esses recursos funcionam dentro do mesmo modelo sem censura, então você não precisa de um provedor de saída estruturada separado.
Tratamento de Erros e Uso de Tokens
Trate HTTP 401 para chaves inválidas e 429 para limites de taxa. Você está limitado a 300 solicitações por minuto e 8 solicitações simultâneas por chave. Se você receber um 402, seu crédito pré-pago está esgotado. Recusas devido a filtros de conteúdo (como conteúdo sexual com menores) não cobram tokens. A API nunca expira seu crédito, então você pode recarregar a qualquer momento. Sempre verifique o corpo da resposta para mensagens de erro detalhadas.
cURL
curl https://api.tokenllm.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the current price of one llm token"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.tokenllm.cc/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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.tokenllm.cc/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);Streaming
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)FAQ
Qual é a URL base para a API?
Use HTTPS://api.tokenllm.cc/v1 como sua URL base. É totalmente compatível com configurações padrão de SDK da OpenAI. Você só precisa atualizar a variável base_url na configuração do seu cliente.
Como lidar com limites de taxa?
Você tem permissão para 300 solicitações por minuto e 8 solicitações simultâneas por chave. Se você exceder esses limites, receberá um código de status 429. Implemente backoff exponencial no seu código para lidar com retries gracefulmente.
Preciso definir o ID do modelo?
Sim, defina sempre o parâmetro do modelo como "sem censura". Isso garante que sua solicitação vá para o modelo correto em nossos servidores. O endpoint espera esse ID específico para roteamento e inferção adequados.
Obtenha sua chave instantaneamente
Cadastre-se, pegue sua chave de API e atualize a URL base. É só isso.