- Uncensored AI Generator
- Documentação da API do Uncensored AI Generator
Documentação da API do Uncensored AI Generator
Integre o gerador de IA sem censura em seu pipeline usando endpoints padrão compatíveis com OpenAI. Este guia cobre autenticação, formatos de requisição e SDKs de cliente para geração de texto programática.
URL base e autenticação
A URL base da API é https://api.uncensoredaigenerator.cc/v1. Autentique cada requisição incluindo sua chave de API no cabeçalho Authorization. Sua chave é gerada instantaneamente ao entrar via Google ou e-mail. A chave de API é monousuário; emitir uma nova chave invalida a anterior. Mantenha sua chave segura e passe-a no cabeçalho para todas as requisições subsequentes.
Primeira requisição
Envie uma requisição POST para /v1/chat/completions com o ID do modelo "uncensored". O corpo da requisição deve conter o array messages. O modelo processa entrada de texto e retorna saída de texto. Certifique-se de que o corpo da sua requisição não exceda 8 MB. Este endpoint lida com todas as tarefas de geração de texto, incluindo escrita criativa e geração de roteiros.
curl https://api.uncensoredaigenerator.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
Integração com SDK Python
Use a biblioteca oficial do OpenAI para Python para interagir com a API. Configure o cliente com sua URL base e chave de API. A biblioteca lida com a serialização JSON e as requisições HTTP automaticamente. Esta abordagem simplifica a integração em pipelines Python existentes e permite que você aproveite recursos padrão do SDK, como retentativas e paginação.
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredaigenerator.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)
Integração com SDK Node.js
O SDK Node.js segue o mesmo padrão de configuração. Importe a biblioteca e inicialize o cliente com suas credenciais. Este método é ideal para aplicações do lado do servidor e serviços de backend. Você pode enviar requisições de conclusão e processar as respostas de texto diretamente no seu ambiente Node.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredaigenerator.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);
Respostas em streaming
Ative o streaming definindo stream: true na sua requisição. A API retorna dados incrementalmente via Server-Sent Events (SSE). Isso reduz a latência percebida para aplicações em tempo real. As estatísticas de uso de tokens são incluídas no último pacote do streaming. Monitore o streaming para lidar com respostas parciais de forma elegante.
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, erros e contexto
A janela de contexto é de 100.000 tokens no total, com uma saída máxima de 32.000 tokens. Você está limitado a 300 requisições por minuto e 8 requisições simultâneas por chave. HTTP 401 indica uma chave inválida. HTTP 402 significa que seu crédito pré-pago está esgotado. HTTP 429 sinaliza que você excedeu o limite de requisições. Erros não consomem seu crédito.
Recursos e limites
Uma tabela com cada limite, recurso e preço.
| Item | Valor |
|---|---|
| Formato | compatível com OpenAI: qualquer SDK da OpenAI funciona trocando a base URL e a chave |
| Autenticação | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.uncensoredaigenerator.cc/v1 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| ID do modelo | uncensored |
| Saída máxima | até o restante da janela de 100.000 tokens; max_tokens opcional (sem limite separado) |
| Janela de contexto | 100.000 tokens (entrada + saída) |
| Parâmetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Streaming | sim — server-sent events; o último bloco traz o uso de tokens |
| Modo JSON | response_format: {"type": "json_object"} |
| Chamada de funções | sim — tools, tool_choice; resposta com tool_calls, inclusive em streaming; resultados como role: tool |
| Tamanho | até 8 MB por requisição |
| Cabeçalhos | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Concorrência | 8 requisições ao mesmo tempo por chave |
| Limite de taxa | 300 requisições por minuto por chave |
| Bônus | +5% a partir de $50, +10% a partir de $100 |
| Cobrança | crédito pré-pago pelo uso real; erros e recusas são grátis |
| Preço | $0,25 por 1M tokens de entrada · $1,00 por 1M de saída |
| Teste grátis | $0,50 por 7 dias, sem cartão · Chave de teste: 2 requisições paralelas, 60 por minuto; limites totais (8 e 300) após a primeira recarga |
| Validade | crédito pago não expira, sem assinatura |
| Recarga | USDT (TRC20) ou USDC (Base), qualquer valor inteiro de $10 a $500 |
| Login | Google ou e-mail e senha |
| Conteúdo | conteúdo adulto permitido; conteúdo sexual com menores é recusado |
| Chaves | uma chave ativa por conta; uma nova substitui a anterior |
Códigos de erro
Erros chegam em JSON com um type fixo; requisições com falha ou recusadas não são cobradas.
| Código | Tipo | Significado |
|---|---|---|
400 | bad_request | JSON inválido, mensagens vazias, parâmetro errado ou contexto longo demais |
401 | missing_key · invalid_key · key_revoked | chave ausente, errada ou substituída |
402 | no_credit | sem crédito — recarregue e continue na hora |
403 | content_blocked | conteúdo sexual com menores — recusado, sem cobrança |
404 | not_found | endpoint desconhecido |
413 | request_too_large | corpo acima de 8 MB |
429 | rate_limited · concurrency | acima de 300/min ou 8 em paralelo — aguarde e tente de novo |
503 | upstream_busy | modelo ocupado — tente em alguns segundos |
Perguntas e respostas
Como faço para recarregar meu crédito?
Os recarregamentos são processados apenas via criptomoeda, especificamente USDT (TRC20) ou USDC (Base). Você pode depositar qualquer valor inteiro entre $10 e $500. O crédito nunca expira após ser adicionado à sua conta.
Existe um crédito de teste grátis?
Sim, cada nova conta recebe $0,50 de crédito de teste válido por 7 dias. Não é necessário cartão de crédito para entrar e receber o crédito de teste.
Qual conteúdo é bloqueado?
A API aplica um limite rígido de conteúdo que sempre bloqueia conteúdo sexual envolvendo menores. Todos os outros tópicos adultos, fictícios ou controversos, desde que lícitos, são permitidos sem recusa.
Sua chave está a um formulário de distância
Crie uma conta, copie a chave, altere a URL base. Essa é toda a configuração.