ES ▾

Unrestricted: Inicio rápido: Integra el LLM sin censura

Comienza con la API sin restricciones en minutos. Esta guía cubre la URL base, la autenticación y los endpoints específicos necesarios para la generación de texto sin filtros de contenido.

URL base y autenticación

Para empezar a usar el llm sin restricciones, necesitas una clave de API desde tu panel de control. La URL base para todas las peticiones es https://api.unrestricted.cc/v1. Esta URL es compatible con los SDK oficiales de OpenAI y cualquier cliente que admita endpoints compatibles con OpenAI. Simplemente establece la variable base_url en la configuración de tu cliente con este valor y proporciona tu clave en el encabezado Authorization como un token Bearer. La API sirve un único modelo identificado como uncensored, que es un modelo de pesos abiertos ajustado para responder sin las negaciones de contenido estándar para uso adulto lícito.

Primera petición

Una petición básica envía un prompt al endpoint de finalización de chat. El modelo devuelve texto directamente, evitando los filtros de negación comunes en los wrappers para consumidores. Esto lo convierte en un llm de programación sin censura ideal para generar fragmentos de código o explicaciones técnicas sin relleno conversacional innecesario. Envía una petición POST a /v1/chat/completions con tus mensajes de sistema y de usuario. La respuesta contendrá el texto generado en la matriz choices.

curl https://api.unrestricted.cc/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."}]
  }'

Integración con SDK de Python

Usar el SDK oficial de Python simplifica la integración. Solo necesitas apuntar el cliente a nuestra URL base. Este enfoque funciona tanto para la generación de texto simple como para estructuras de prompt más complejas. El SDK maneja la serialización JSON automáticamente, así que puedes centrarte en la lógica de tu aplicación. Recuerda que el ID del modelo es siempre uncensored para este servicio. Este endpoint llm sin censura online está diseñado para desarrolladores que necesitan acceso programático fiable a salidas de texto sin filtrar.

from openai import OpenAI

client = OpenAI(base_url="https://api.unrestricted.cc/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 con SDK de Node.js

Para entornos de JavaScript y TypeScript, el SDK de Node.js de OpenAI funciona con configuración mínima. Inicializa el cliente con tu clave de API y la URL base correcta. Luego puedes llamar al método de chat completations tal como lo harías con otros servicios compatibles con OpenAI. Esta flexibilidad te permite integrar la API en codebases existentes sin reescribir la lógica de tu cliente HTTP. La estructura de respuesta coincide con el formato estándar de OpenAI, asegurando un análisis fácil del contenido generado.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.unrestricted.cc/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

Puedes habilitar el streaming estableciendo stream: true en tu petición. La API devuelve datos como Eventos Enviados por Servidor (SSE), lo que te permite procesar tokens a medida que se generan. Esto es útil para aplicaciones en tiempo real o cuando deseas mostrar el progreso al usuario. El último fragmento del flujo contiene las estadísticas de uso de tokens. El streaming reduce la latencia percibida entregando contenido de forma incremental en lugar de esperar a que se complete la respuesta completa.

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, errores y contexto

La ventana de contexto admite 100.000 tokens en total, con un máximo de 32.000 tokens por petición. Si no especificas max_tokens, el límite predeterminado es de 2.048 tokens. Los límites de peticiones se establecen en 300 peticiones por minuto y 8 peticiones concurrentes por clave. Los errores comunes incluyen 401 para claves no válidas, 402 para crédito insuficiente y 429 para límites de peticiones. Los errores no consumen tu crédito prepago. El cuerpo de la petición está limitado a 8 MB. Estos límites garantizan un rendimiento estable para un uso de API de alto volumen.

Funciones y límites

Todos los límites y funciones reales de la API en un solo lugar: revísalos antes de recargar.

ElementoValor
Formatocompatible con OpenAI: cualquier SDK de OpenAI funciona cambiando la base URL y la clave
EndpointsPOST /v1/chat/completions · GET /v1/models
ID del modelouncensored
Base URLhttps://api.unrestricted.cc/v1
AutenticaciónAuthorization: Bearer YOUR_KEY
Modo JSONresponse_format: {"type": "json_object"}
Parámetrostemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Streamingsí: server-sent events; el último fragmento incluye el uso de tokens
Llamadas a funcionessí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool
Salida máximahasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte)
Ventana de contexto100.000 tokens (entrada + salida)
Límite de peticiones300 por minuto por clave
CabecerasX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Tamaño de peticiónhasta 8 MB
Concurrencia8 peticiones a la vez por clave
RecargaUSDT (TRC20) o USDC (Base), cualquier importe entero de $10 a $500
Facturacióncrédito prepago por uso real; errores y rechazos no se cobran
Precio$0,25 por 1M tokens de entrada · $1,00 por 1M de salida
Prueba gratis$0,50 durante 7 días, sin tarjeta · Clave de prueba: 2 solicitudes paralelas, 60 por minuto; límites completos (8 y 300) tras la primera recarga
Caducidadel crédito pagado no caduca, sin suscripción
Bono+5 % desde $50, +10 % desde $100
Contenidocontenido adulto permitido; se rechaza el contenido sexual con menores
Clavesuna clave activa por cuenta; una nueva reemplaza a la anterior
AccesoGoogle o correo y contraseña

Códigos de error

Los errores llegan como JSON con un type fijo; las peticiones fallidas o rechazadas no se cobran.

CódigoTipoSignificado
400bad_requestJSON inválido, mensajes vacíos, parámetro incorrecto o contexto demasiado largo
401missing_key · invalid_key · key_revokedfalta la clave, es incorrecta o fue reemplazada
402no_creditsin crédito: recarga y sigue al instante
403content_blockedcontenido sexual con menores: rechazado, no se cobra
404not_foundendpoint desconocido
413request_too_largecuerpo mayor de 8 MB
429rate_limited · concurrencymás de 300/min o 8 en paralelo: espera y reintenta
503upstream_busymodelo ocupado: reintenta en unos segundos

Preguntas y respuestas

¿Es lo mismo que la API estándar de OpenAI?

Usa la misma estructura JSON y compatibilidad con SDK, pero sirve un modelo diferente. El modelo es sin censura y no aplica rechazos de contenido estándar, lo que lo hace adecuado para casos de uso sin restricciones.

¿Cómo manejo los errores en mi código?

Verifica el código de estado HTTP. Un error 401 significa que tu clave de API no es válida. Un error 402 indica que necesitas recargar tu crédito. Un error 429 significa que has excedido el límite de peticiones. Los errores no cargan tu saldo.

¿Puedo usar esto para tareas de programación?

Sí. El modelo es efectivo como LLM de programación sin censura, generando código y explicaciones técnicas sin filtrar según políticas de contenido comunes. Admite llamadas a funciones y modo JSON para salida estructurada.

Tu clave está a un formulario de distancia

Crea una cuenta, copia la clave, cambia la URL base. Esa es toda la configuración.