Documentación de la API
Conecta tu aplicación Python o Node.js a un LLM sin censura en menos de un minuto. Utiliza los endpoints estándar compatibles con OpenAI para generar texto sin rechazos de contenido.
Inicio rápido: Primera solicitud con Python o JS
Envía tu primer prompt y obtén salida de texto en crudo inmediatamente. La API acepta cargas útiles estándar de chat-completion, por lo que puedes sustituir nuestra URL base y clave para empezar a generar contenido uncensored sin reescribir tu lógica. Usa el siguiente comando cURL para verificar la conectividad y la disponibilidad del modelo antes de integrarlo en tu base de código.
Esta solicitud inicial confirma que el endpoint es accesible y que tu token de autenticación es válido. Luego puedes proceder a construir la lógica de tu aplicación utilizando los wrappers SDK proporcionados.
curl https://api.chatunrestricted.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the three main endpoints for user authentication"}]
}'
Autenticación & URL base
Autenticar pasando tu clave API en el encabezado HTTP. Todas las solicitudes deben dirigirse a la URL base https://api.chatunrestricted.com/v1 para asegurar la compatibilidad con SDKs de OpenAI. Puedes generar tu clave al instante a través del panel de control usando credenciales de Google o correo electrónico, sin necesidad de número de teléfono.
La clave de API identifica tu cuenta y rastrea el uso de tokens contra tu saldo prepagado. Mantén esta clave segura, ya que proporciona acceso directo a tu crédito. Se permite una única clave activa por cuenta; generar una nueva invalida automáticamente la clave anterior.
POST /v1/chat/completions
Genera texto enviando una solicitud POST al endpoint de finalización de chat. El ID del modelo es uncensored, que ejecuta un modelo de peso abierto ajustado para responder sin negaciones de contenido para uso adulto lícito. Puedes controlar la longitud de la salida, la aleatoriedad y las condiciones de parada mediante parámetros estándar.
Este endpoint admite respuestas con streaming, llamada de funciones y modo JSON. No admite incrustaciones, imágenes ni ajuste fino. Usa el SDK de Python para manejar la solicitud de forma asínclica y obtener un mejor rendimiento en aplicaciones web.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatunrestricted.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)
GET /v1/models
Recupera la lista de modelos disponibles para confirmar la estructura de la API. La respuesta incluye el uncensored ID del modelo, que debes especificar en tus solicitudes de completado. Este endpoint te ayuda a verificar que el servicio está en línea y que el ID del modelo no ha cambiado.
Usa este endpoint para depurar problemas de conectividad antes de enviar solicitudes de generación costosas. Devuelve metadatos del modelo compatibles con OpenAI estándar, incluyendo el ID del modelo y el tipo de objeto.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatunrestricted.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);
Parámetros: Temperatura, Top P, Seed
Controla la aleatoriedad y el determinismo de tus salidas utilizando parámetros de muestreo estándar. Establece temperature entre 0 y 2 para ajustar la creatividad, y usa top_p para limitar el muestreo de núcleo. El seed parameter te permite reproducir salidas específicas para depuración o escenarios de roleplay consistentes.
Estos parámetros influyen directamente en cómo el modelo genera texto. Temperaturas más altas producen respuestas más diversas, mientras que temperaturas más bajas hacen que la salida sea más enfocada y predecible. Usa stop secuencias para detener la generación en marcadores específicos.
Streaming, herramientas y modo JSON
Transmite respuestas en tiempo real usando Server-Sent Events (SSE) para menor latencia. Habilita el modo JSON estableciendo response_format para json_object para la extracción de datos estructurados. Se admite la llamada de herramientas para la ejecución de funciones, lo que permite al modelo invocar APIs externas.
El streaming es esencial para construir interfaces de chat que muestren los tokens a medida que se generan. El último fragmento de un stream contiene el uso total de tokens para la solicitud, lo que permite un seguimiento preciso de la facturación. Usa el siguiente ejemplo para implementar streaming en tu aplicación.
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 Tasa y Facturación
Monitorea tus límites de tasa para evitar interrupciones del servicio durante un uso de alto volumen. La API aplica un límite de 300 solicitudes por minuto y un límite de concurrencia de 8 solicitudes simultáneas por clave. El tamaño máximo del cuerpo de la solicitud es de 8 MB.
La facturación es prepagada y se basa en el uso real de tokens. Los errores y las denegaciones no consumen crédito. Si encuentras un error 401, tu clave API no es válida. Un error 402 indica crédito insuficiente, mientras que un error 429 significa que has excedido el límite de velocidad. La ventana de contexto admite 100,000 tokens para prompt y completación combinados.
Preguntas frecuentes
¿Cómo manejo los errores de API en mi aplicación?
Verifica el código de estado HTTP para determinar el problema. Un error 401 significa que tu clave API es inválida o falta. Un error 402 indica que tu crédito prepagado se ha agotado. Un error 429 significa que has excedido el límite de velocidad de 300 solicitudes por minuto.
¿Cuál es el límite de la ventana de contexto?
La ventana de contexto admite 100.000 tokens para la combinación de prompt y completion. La salida máxima por solicitud es de 16.000 tokens, o 2.048 tokens si el parámetro max_tokens no se establece explícitamente.
¿La API admite respuestas en streaming?
Sí, la API admite streaming mediante Eventos Enviados por Servidor (SSE). Cada fragmento contiene texto parcial, y el último fragmento incluye el uso total de tokens para la solicitud. Esto permite la visualización en tiempo real del texto generado en tu aplicación.
Genera tu clave de API
Regístrate, copia tu clave y actualiza tu URL base. Eso es todo lo que necesitas hacer.