Documentação da API de IA de Personagens Sem Restrições
Implante a API de LLM sem censura em minutos usando SDKs padrão OpenAI. Obtenha sua chave, defina a URL base e envie texto sem filtros de conteúdo.
URL Base e Autenticação
A chave da API autentica suas solicitações. Use Continue with Google ou cadastro por e-mail para gerar um instantaneamente. Defina o URL base para https://api.unrestrictedcharacterai.com/v1 na configuração do seu cliente. Isso funciona com qualquer SDK compatível com OpenAI.
curl https://api.unrestrictedcharacterai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set the temperature to 0.7 for stable replies."}]
}'
Endpoint Chat Completions
Envie mensagens para POST /v1/chat/completions. O ID do modelo é uncensored. Ele responde a tópicos adultos legais, fictícios ou controversos sem recusa. Texto entra, texto sai. Nenhum serviço extra polui a solicitação.
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedcharacterai.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)
Integração do SDK Node
Use o SDK oficial do Node para uma integração perfeita. Passe a URL base e a chave. O cliente gerencia a camada HTTP. Você recebe respostas JSON estruturadas. O tratamento de erros é padrão. Verifique o código de status.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedcharacterai.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);
Respostas em Streaming e SSE
Ative o streaming definindo stream: true. Você recebe Server-Sent Events (SSE). O uso de tokens aparece no último chunk. Isso reduz a latência percebida para saídas longas. O modelo gera texto token por token.
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)
Modo JSON e Chamada de Funções
Usar response_format: {"type": "json_object"} para JSON estrito. A chamada de funções suporta ferramentas e tool_choice. Defina esquemas em suas mensagens. O modelo adere à estrutura. Analise a saída programaticamente.
Limites e Erros
O limite de taxa é de 300 solicitações por minuto. A janela de contexto é de 100.000 tokens. O erro 401 significa chave inválida. O erro 402 significa crédito insuficiente. O erro 429 significa limite de taxa excedido. O tamanho máximo do corpo da solicitação é de 8 MB. Use esses códigos para depurar rapidamente.
Perguntas frequentes
A API de IA de personagens irrestrita é compatível com openai?
Sim. Usa os mesmos endpoints e SDKs da OpenAI. Altere a URL base e a chave de API. Seu código existente funciona sem alterações.
Qual é o tamanho da janela de contexto?
A janela de contexto é de 100.000 tokens. Isso inclui tanto o prompt quanto a conclusão. Você pode enviar documentos longos ou históricos de chat.
Como lidar com erros?
Use códigos de status HTTP padrão. 401 indica falha de autenticação. 402 indica crédito insuficiente. 429 indica limitação de taxa. Verifique o corpo da resposta para detalhes.
Obtenha sua chave agora
Cadastre-se, copie o token e atualize o endpoint. É só isso.