Integra Open Source LLM API en minutos
Usa nuestra API de completados de chat compatible con OpenAI para inferencia sin censura con un solo modelo, precios transparentes e integración estándar con SDK.
URL base y autenticación
Conéctate a la api de llm de código abierto apuntando tu cliente a nuestra URL base: https://api.opensourcellmapi.com/v1. La autenticación se maneja mediante una clave de API estándar que se pasa en el encabezado Authorization. Recibes esta clave inmediatamente después de registrarte en la página Obtener clave de API con solo un correo electrónico y una contraseña. No se requiere número de teléfono ni tarjeta de crédito para comenzar. Si necesitas rotar las credenciales, puedes regenerar tu clave en cualquier momento, lo que revoca inmediatamente la anterior. Esto asegura que mantienes el control sobre tu acceso sin depender de una interfaz de panel de control compleja.
Envía tu primera petición
Realiza una petición POST estándar a /v1/chat/completions. El endpoint espera un cuerpo JSON con un campo model establecido en uncensored y un array messages. Este endpoint admite el formato de chat estándar, permitiéndote cambiar de OpenAI u otros proveedores con cambios mínimos de código. A continuación se muestra un ejemplo básico de cURL para verificar la conectividad y recibir una respuesta de texto.
curl https://api.opensourcellmapi.com/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 la biblioteca oficial de Python de OpenAI simplifica la integración. Instala el paquete vía pip, luego inicializa el cliente con tu clave de API y nuestra URL base. Establece el modelo en uncensored y llama al método de completados de chat. Este enfoque te permite aprovechar aplicaciones de LLM de Python existentes con cero modificaciones en la lógica de inferencia. La biblioteca maneja la serialización y el análisis de errores automáticamente.
from openai import OpenAI
client = OpenAI(base_url="https://api.opensourcellmapi.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 con SDK de Node.js
Para proyectos en JavaScript o TypeScript, usa el SDK de Node.js de OpenAI. Instala el paquete y configura el cliente con la misma URL base y clave de API. El ID del modelo uncensored asegura que estás accediendo a nuestro endpoint de inferencia sin censura. Esto te permite integrar capacidades de LLM sin restricciones directamente en tus aplicaciones web o del lado del servidor, manteniendo la compatibilidad con el código estándar de clientes de OpenAI.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.opensourcellmapi.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);
Habilitar streaming (SSE)
Para menor latencia y experiencias en tiempo real, habilita el streaming estableciendo stream: true. La API devuelve Eventos Enviados por el Servidor (SSE), permitiéndote procesar tokens a medida que se generan. Esto es ideal para interfaces de chat donde los indicadores de escritura mejoran el rendimiento percibido. La estructura de la respuesta permanece consistente con los formatos de streaming estándar de OpenAI, asegurando que tus manejadores de eventos funcionen sin lógica de análisis personalizada.
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 ventana de contexto
Tu clave de API está limitada a 300 peticiones por minuto y un cuerpo de petición de 8 MB. La ventana de contexto admite hasta 100.000 tokens para el prompt y la finalización combinados. Si recibes un 401, tu clave no es válida o ha expirado. Un 402 indica crédito prepago insuficiente; puedes recargar desde $10 mediante criptomonedas (USDT o USDC). Un 429 significa que has excedido el límite de peticiones. Todos los créditos son prepago y no caducan, con bonos disponibles para recargas más grandes.
Ficha técnica de la API
Una tabla con cada límite, función y precio.
| Elemento | Valor |
|---|---|
| Formato | compatible con OpenAI: cualquier SDK de OpenAI funciona cambiando la base URL y la clave |
| Autenticación | Authorization: Bearer YOUR_KEY |
| ID del modelo | uncensored |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.opensourcellmapi.com/v1 |
| Salida máxima | hasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte) |
| Llamadas a funciones | sí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool |
| Parámetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Modo JSON | response_format: {"type": "json_object"} |
| Ventana de contexto | 100.000 tokens (entrada + salida) |
| Streaming | sí: server-sent events; el último fragmento incluye el uso de tokens |
| Concurrencia | 8 peticiones a la vez por clave |
| Cabeceras | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Límite de peticiones | 300 por minuto por clave |
| Tamaño de petición | hasta 8 MB |
| Recarga | USDT (TRC20) o USDC (Base), cualquier importe entero de $10 a $500 |
| 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 |
| Bono | +5 % desde $50, +10 % desde $100 |
| Caducidad | el crédito pagado no caduca, sin suscripción |
| Facturación | cré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 |
| Claves | una clave activa por cuenta; una nueva reemplaza a la anterior |
| Contenido | contenido adulto permitido; se rechaza el contenido sexual con menores |
| Acceso | Google o correo y contraseña |
Errores y qué hacer
Los errores llegan como JSON con un type fijo; las peticiones fallidas o rechazadas no se cobran.
| Código | Tipo | Significado |
|---|---|---|
400 | bad_request | JSON inválido, mensajes vacíos, parámetro incorrecto o contexto demasiado largo |
401 | missing_key · invalid_key · key_revoked | falta la clave, es incorrecta o fue reemplazada |
402 | no_credit | sin crédito: recarga y sigue al instante |
403 | content_blocked | contenido sexual con menores: rechazado, no se cobra |
404 | not_found | endpoint desconocido |
413 | request_too_large | cuerpo mayor de 8 MB |
429 | rate_limited · concurrency | más de 300/min o 8 en paralelo: espera y reintenta |
503 | upstream_busy | modelo ocupado: reintenta en unos segundos |
Preguntas y respuestas
¿Esta API admite llamadas a funciones?
Sí, el endpoint <code>/v1/chat/completions</code> admite llamadas a herramientas y funciones. Puedes definir herramientas en tu petición y el modelo devolverá JSON estructurado para el uso de herramientas, compatible con las bibliotecas estándar de clientes de OpenAI.
¿Cuál es el precio de este LLM sin censura?
La tarifa es de $0.25 por cada 1M de tokens de entrada y $1.00 por cada 1M de tokens de salida. No hay tarifas ni suscripciones mensuales. Pagas por lo que usas de tu saldo de crédito prepago.
¿El modelo sin censura es igual a GPT-4 o Grok?
No. El ID del modelo <code>uncensored</code> se refiere a un modelo de pesos abiertos alojado en nuestros propios servidores GPU. No es GPT, Claude, Gemini, Grok ni ningún otro modelo de otro proveedor. Está ajustado específicamente para reducir las negativas de contenido, manteniendo la compatibilidad con las APIs de chat estándar.
Tu clave está a un formulario de distancia
Crea una cuenta, copia la clave, cambia la URL base. Esa es toda la configuración.
Obtener clave de API