Documentación de la API de IA de Personajes Sin Restricciones
Despliega la API de LLM uncensored en minutos usando SDKs estándar de OpenAI. Obtén tu clave, establece la URL base y envía texto sin filtros de contenido.
URL Base y Autenticación
La clave API autentica tus solicitudes. Usa Continue with Google o registro por correo electrónico para generar uno al instante. Establece la URL base en https://api.unrestrictedcharacterai.com/v1 en la configuración de tu cliente. Esto funciona con cualquier SDK compatible con 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
Envía mensajes a POST /v1/chat/completions. El ID del modelo es uncensored. Responde a temas adultos lícitos, ficticios o controvertidos sin rechazos. Texto de entrada, texto de salida. Sin servicios adicionales que saturen la solicitud.
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)
Integración del SDK Node
Usa el SDK oficial de Node para una integración perfecta. Pasa la URL base y la clave. El cliente maneja la capa HTTP. Recibes respuestas JSON estructuradas. El manejo de errores es estándar. Verifica el código de estado.
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);
Respuestas en streaming y SSE
Habilita la transmisión estableciendo stream: true.Recibes Server-Sent Events (SSE). El uso de tokens aparece en el último fragmento. Esto reduce la latencia percibida para salidas largas. El modelo genera 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 y llamada de funciones
Usar response_format: {"type": "json_object"} para JSON estricto. La llamada de funciones admite herramientas y tool_choice. Define esquemas en tus mensajes. El modelo se adhiere a la estructura. Analiza la salida programáticamente.
Límites y errores
El límite de velocidad es de 300 solicitudes por minuto. La ventana de contexto es de 100.000 tokens. El error 401 significa una clave inválida. El error 402 significa falta de saldo. El error 429 significa límite de velocidad excedido. El cuerpo de la solicitud máximo es de 8 MB. Usa estos códigos para depurar rápidamente.
Preguntas frecuentes
¿La API de IA de personajes sin restricciones es compatible con OpenAI?
Sí. Usa los mismos endpoints y SDK que OpenAI. Cambia la URL base y la clave API. Tu código existente funciona sin cambios.
¿Cuál es el tamaño de la ventana de contexto?
La ventana de contexto es de 100.000 tokens. Esto incluye tanto el prompt como la completación. Puedes enviar documentos largos o historiales de chat.
¿Cómo manejo errores?
Usa códigos de estado HTTP estándar. 401 indica un fallo de autenticación. 402 indica crédito insuficiente. 429 indica limitación de velocidad. Consulta el cuerpo de la respuesta para más detalles.
Obtén tu clave ahora
Regístrate, copia el token y actualiza el punto de conexión. Eso es todo.