PT ▾
Obtenha sua chave
chatunrestricted.com

Documentação da API

Conecte seu aplicativo Python ou Node.js a um LLM sem censura em menos de um minuto. Use os endpoints padrão compatíveis com OpenAI para gerar texto sem recusas de conteúdo.

Início rápido: Primeira solicitação com Python ou JS

Envie seu primeiro prompt e obtenha saída de texto bruta imediatamente. A API aceita payloads padrão de chat-completion, então você pode substituir a URL base e a chave para começar a gerar conteúdo uncensored sem reescrever sua lógica. Use o seguinte comando cURL para verificar a conectividade e a disponibilidade do modelo antes de integrar ao seu código.

Essa solicitação inicial confirma que o endpoint está acessível e que seu token de autenticação é válido. Você pode então prosseguir com a lógica do seu aplicativo usando os wrappers SDK fornecidos.

curl https://api.chatunrestricted.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List the three main endpoints for user authentication"}]
  }'

Autenticação & URL Base

Autenticar passando sua chave de API no cabeçalho HTTP. Todas as solicitações devem apontar para a URL base https://api.chatunrestricted.com/v1 para garantir a compatibilidade com SDKs OpenAI. Pode gerar a sua chave instantaneamente através do painel de controle usando credenciais do Google ou email, sem necessidade de número de telefone.

A chave da API identifica sua conta e rastreia o uso de tokens contra seu saldo pré-pago. Mantenha esta chave segura, pois ela fornece acesso direto ao seu crédito. É permitida apenas uma chave ativa por conta; gerar uma nova invalida automaticamente a chave anterior.

POST /v1/chat/completions

Gere texto enviando uma solicitação POST para o endpoint de conclusões de chat. O ID do modelo é uncensored, que executa um modelo de pesos abertos ajustado para responder sem recusas de conteúdo para uso adulto lícito. Você pode controlar o comprimento da saída, a aleatoriedade e as condições de parada por meio de parâmetros padrão.

Este endpoint suporta streaming, chamada de funções e respostas em modo JSON. Ele não suporta embeddings, imagens ou ajuste fino. Use o SDK Python para lidar com a solicitação de forma assíncrona para melhor desempenho em aplicações web.

from openai import OpenAI

client = OpenAI(base_url="https://api.chatunrestricted.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)

GET /v1/models

Recupere a lista de modelos disponíveis para confirmar a estrutura da API. A resposta inclui o uncensored ID do modelo, que você deve especificar em suas solicitações de conclusão. Este endpoint ajuda você a verificar se o serviço está online e se o ID do modelo não mudou.

Use este endpoint para depurar problemas de conectividade antes de enviar solicitações de geração caras. Ele retorna metadados do modelo compatíveis com OpenAI, incluindo o ID do modelo e o tipo de objeto.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.chatunrestricted.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);

Parâmetros: Temperatura, Top P, Seed

Controle a aleatoriedade e a determinismo das suas saídas usando parâmetros de amostragem padrão. Defina temperature entre 0 e 2 para ajustar a criatividade, e use top_p para limitar a amostragem de núcleo. O seed parameter permite que você reproduza saídas específicas para depuração ou cenários de roleplay consistentes.

Esses parâmetros influenciam diretamente como o modelo gera texto. Temperaturas mais altas produzem respostas mais diversas, enquanto temperaturas mais baixas tornam a saída mais focada e previsível. Use stop sequências para interromper a geração em marcadores específicos.

Streaming, Ferramentas e Modo JSON

Transmita respostas em tempo real usando Server-Sent Events (SSE) para menor latência. Ative o modo JSON definindo response_format para json_object para extração de dados estruturados. Chamada de ferramentas é suportada para execução de funções, permitindo que o modelo invoque APIs externas.

O streaming é essencial para criar interfaces de chat que exibem tokens à medida que são gerados. O último fragmento de um stream contém o uso total de tokens da solicitação, permitindo o rastreamento preciso da faturação. Use o exemplo a seguir para implementar o streaming em seu aplicativo.

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 Faturamento

Monitore seus limites de taxa para evitar interrupções no serviço durante uso de alto volume. A API impõe um limite de 300 requisições por minuto e um limite de concorrência de 8 requisições simultâneas por chave. O tamanho máximo do corpo da requisição é de 8 MB.

A cobrança é pré-paga e baseada no uso real de tokens. Erros e recusas não consomem crédito. Se você encontrar um erro 401, sua chave de API é inválida. Um erro 402 indica crédito insuficiente, enquanto um erro 429 significa que você excedeu o limite de taxa. A janela de contexto suporta 100,000 tokens para prompt e completamento combinados.

Perguntas frequentes

Como lidar com erros de API no meu aplicativo?

Verifique o código de status HTTP para determinar o problema. Um erro 401 significa que sua chave de API é inválida ou está ausente. Um erro 402 indica que seu crédito pré-pago foi esgotado. Um erro 429 significa que você excedeu o limite de taxa de 300 solicitações por minuto.

Qual é o limite da janela de contexto?

A janela de contexto suporta 100.000 tokens para o prompt e a conclusão combinados. A saída máxima por solicitação é de 16.000 tokens, ou 2.048 tokens se o parâmetro max_tokens não for definido explicitamente.

A API suporta respostas em streaming?

Sim, a API suporta streaming via Server-Sent Events (SSE). Cada fragmento contém texto parcial, e o último fragmento inclui o uso total de tokens para a solicitação. Isso permite a exibição em tempo real do texto gerado no seu aplicativo.

Gere sua chave de API

Faça o cadastro, copie sua chave e atualize sua URL base. É só isso que você precisa fazer.