Unrestricted AI API: Guia de Início Rápido da API LLM sem Censura
Este guia de início rápido mostra como conectar seu aplicativo à Unrestricted AI API. Você aprenderá a enviar requisições, lidar com respostas em streaming e gerenciar os limites da sua conta usando formatos compatíveis com o OpenAI.
- por 1M tokens de entrada
- $0.25
- Tokens de saída / 1M
- $1.00
- janela de contexto de tokens
- 100,000
- crédito de teste
- $0.50
- requisições por minuto
- 300
Autenticação e Base URL
Comece gerando uma chave de API na página Obter chave de API. Você precisa apenas de um e-mail e senha; nenhum cartão de crédito é necessário para o teste. Use sua chave no cabeçalho Authorization como um token Bearer. Todas as requisições devem apontar para a base URL https://api.unrestrictedaiapi.com/v1.
curl https://api.unrestrictedaiapi.com/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."}]
}'Sua conta recebe $0,50 em crédito de teste válido por 7 dias. Você pode regenerar sua chave a qualquer momento, o que revoga imediatamente a chave antiga. Cada conta está limitada a uma chave ativa.
Endpoint de Chat Completions
Envie texto para o endpoint POST /v1/chat/completions. O identificador do modelo é uncensored. Este é um modelo de pesos abertos executado em servidores GPU dedicados, não um proxy para GPT ou Claude. Ele responde sem recusas de conteúdo para uso adulto lícito.
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedaiapi.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)As respostas são saídas de texto padrão. O modelo suporta uma janela de contexto de 100.000 tokens para prompt e conclusão combinados. Você pode enviar definições de ferramentas para chamada de funções, que o modelo respeitará no formato de saída.
Respostas em Streaming
Ative o streaming definindo stream: true na sua requisição. A API retorna chunks de Server-Sent Events (SSE). Isso permite que seu aplicativo exiba tokens conforme são gerados, reduzindo a latência percebida para respostas longas.
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)Cada chunk contém texto parcial. Seu cliente deve agregar esses chunks para reconstruir a mensagem final. Este método funciona com qualquer SDK compatível com OpenAI que suporte protocolos de streaming.
Suporte a Chamada de Funções
A API suporta chamada de funções via parâmetro tools. Defina suas funções na requisição, e o modelo retornará uma saída JSON estruturada quando apropriado. Isso permite integração com sistemas externos ou lógica personalizada.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedaiapi.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);Analise a resposta do modelo para extrair chamadas de ferramentas. Execute suas funções definidas e passe os resultados de volta ao modelo em uma requisição subsequente, se necessário. Isso permite fluxos de trabalho complexos sem camadas de orquestração externas.
Informações do Modelo
Consulte GET /v1/models para verificar endpoints disponíveis. Nosso modelo principal é uncensored. Não é GPT, Claude, Gemini ou qualquer outro modelo de fornecedor. É ajustado para respostas consistentes sem filtros ocultos.
A janela de contexto é de 100.000 tokens. O preço é transparente: $0,25 por 1M tokens de entrada e $1,00 por 1M tokens de saída. O crédito nunca expira. Não há taxas mensais ou assinaturas.
Limites de Requisição e Erros
Limite seu uso a 300 requisições por minuto por chave. O tamanho máximo do corpo da requisição é 8 MB. Se você exceder o limite, receberá um erro 429. Aguarde antes de tentar novamente.
Erros comuns incluem 401 (chave inválida) e 402 (crédito insuficiente). Recarregue a partir de $10 via cripto (USDT ou USDC). Adicione +5% de crédito bônus a partir de $50, e +10% a partir de $100. Certifique-se de que seu saldo cubra o custo estimado do seu prompt e conclusão.
Ficha técnica da API
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 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| ID do modelo | uncensored |
| Base URL | https://api.unrestrictedaiapi.com/v1 |
| Modo JSON | response_format: {"type": "json_object"} |
| Saída máxima | até o restante da janela de 100.000 tokens; max_tokens opcional (sem limite separado) |
| Parâmetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Chamada de funções | sim — tools, tool_choice; resposta com tool_calls, inclusive em streaming; resultados como role: tool |
| Streaming | sim — server-sent events; o último bloco traz o uso de tokens |
| Janela de contexto | 100.000 tokens (entrada + saída) |
| Concorrência | 8 requisições ao mesmo tempo por chave |
| Tamanho | até 8 MB por requisição |
| Limite de taxa | 300 requisições por minuto por chave |
| Cabeçalhos | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Recarga | USDT (TRC20) ou USDC (Base), qualquer valor inteiro de $10 a $500 |
| 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 |
| Bônus | +5% a partir de $50, +10% a partir de $100 |
| Preço | $0,25 por 1M tokens de entrada · $1,00 por 1M de saída |
| Cobrança | crédito pré-pago pelo uso real; erros e recusas são grátis |
| Chaves | uma chave ativa por conta; uma nova substitui a anterior |
| Login | Google ou e-mail e senha |
| Conteúdo | conteúdo adulto permitido; conteúdo sexual com menores é recusado |
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
Esta API é adequada para conteúdo NSFW?
Sim, o modelo não recusa conteúdo adulto lícito. Ele foi projetado para respostas sem censura. No entanto, conteúdo sexual envolvendo menores é sempre bloqueado, independentemente do contexto da requisição.
Preciso de um cartão de crédito para começar?
Não. Você pode entrar com apenas um e-mail e senha. Cada nova conta recebe $0,50 de crédito de teste válido por 7 dias. Você só precisa de um método de pagamento quando quiser recarregar seu saldo.
Como lidar com erros no meu aplicativo?
Monitore os códigos de status HTTP padrão. Use 401 para verificar sua chave, 402 para adicionar crédito e 429 para implementar lógica de backoff para limites de requisições. Sempre valide o corpo da resposta para mensagens de erro detalhadas.
Sua chave está a um formulário de distância
Crie uma conta, copie a chave, altere a base URL. Essa é toda a configuração.