Configuración de autenticación y URL base
IA sin censura utiliza autenticación estándar de clave API a través de Authorization header.
Genera tu clave en el panel de control usando Google o correo electrónico. La URL base es https://api.unscensoredai.com/v1.
Envía tu clave como un token Bearer. Incluye el encabezado en cada solicitud para identificar tu cuenta.
curl https://api.unscensoredai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Send me to the server now."}]
}'
Guía del endpoint de completados de chat
El endpoint principal es POST /v1/chat/completions. Acepta entrada de texto y devuelve salida de texto.
Especifica el modelo como "uncensored". Este modelo no rechaza contenido adulto lícito ni temas controvertidos.
Envía mensajes en el formato estándar de OpenAI. La API procesa tu prompt y devuelve una finalización.
from openai import OpenAI
client = OpenAI(base_url="https://api.unscensoredai.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)
Respuestas en streaming con SSE
Habilita la transmisión estableciendo "stream": true en tu cuerpo de solicitud.
La API devuelve Server-Sent Events (SSE). Cada fragmento contiene datos parciales de tokens.
Comprueba el último chunk para el uso total de tokens. Este método reduce la latencia percibida para respuestas largas.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unscensoredai.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);
Llamada a funciones y modo JSON
Usa la llamada a funciones para interacciones de herramientas estructuradas. Define las herramientas en el cuerpo de la solicitud.
Habilitar el modo JSON con "response_format": {"type": "json_object"} para salidas consistentes.
Establecer temperature y top_p para controlar la aleatoriedad. Estos parámetros afectan la variabilidad de la respuesta.
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)
Límites de velocidad y manejo de errores
Esperar errores 401 si la clave API es inválida. Los errores 402 indican crédito prepagado insuficiente.
Los límites de velocidad son de 300 solicitudes por minuto y 8 solicitudes concurrentes por clave. Respeta estos límites para evitar errores 429.
La ventana de contexto es de 100.000 tokens. Los cuerpos de las solicitudes deben ser inferiores a 8 MB.
Gestiona los errores comprobando los códigos de estado. Reintenta los 429 con retroceso exponencial.
Calculadora de precios por token
Los precios son $0.15 por 1M de tokens de entrada y $0.50 por 1M de tokens de salida.
Los errores y las denegaciones son gratuitos. Solo pagas por el uso real de tokens.
Recarga con criptomonedas. Los créditos nunca caducan. Usa la calculadora de abajo para estimar los costos.
Ingresa el volumen de tokens esperado. La API cobra según el uso real.