Inicio rápido de la API de IA
API de IA sin censura compatible con la interfaz de OpenAI: cambia tu base_url y clave, mantén tu código.
https://api.aiapisource.com/v1uncensored
Autenticación
Usa tu clave de API en el encabezado Authorization. La clave se genera inmediatamente después del registro y se puede regenerar en cualquier momento; regenerarla revoca la clave anterior. El crédito prepago nunca caduca y las claves no caducan independientemente del saldo de tu crédito.
Envía peticiones al endpoint dedicado:
https://api.aiapisource.com/v1
La autenticación se maneja mediante el formato estándar de token bearer.
Endpoint de completados de chat
Envía una petición a POST /v1/chat/completions con un cuerpo JSON que contenga el model establecido en uncensored y tus messages. El modelo devuelve texto en respuesta a la entrada de texto.
- Ventana de contexto: 100.000 tokens (prompt + completado).
- Límite del cuerpo de la petición: 8 MB.
- No hay disponibles endpoints de embeddings, imágenes ni ajuste fino.
Ejemplo de petición:
curl https://api.aiapisource.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."}]
}'
Respuestas en streaming
Añade "stream": true a tu petición para recibir Eventos Enviados por Servidor (SSE). El streaming entrega fragmentos a medida que el modelo genera texto. El streaming termina cuando el modelo completa la respuesta o encuentra un error; la hoja de características no especifica el comportamiento para el límite de contexto durante el streaming más allá de la ventana estricta de 100.000 tokens.
Gestiona los eventos SSE en tu cliente para acumular o procesar respuestas parciales.
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)
Llamadas a funciones
La API admite llamadas a herramientas/funciones. Define funciones en el parámetro tools. El modelo puede devolver un array tool_calls en la respuesta. Debes ejecutar las funciones en tu lado y enviar los resultados de nuevo en un mensaje posterior.
Este es un comportamiento estándar compatible con OpenAI. No se requieren capas de abstracción.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiapisource.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)
Información del modelo
El ID del modelo es uncensored. Es un modelo de pesos abiertos ejecutado en nuestros propios servidores GPU, ajustado para responder sin rechazos de contenido para uso adulto lícito. NO es GPT, Claude, Gemini, Grok, DeepSeek ni ningún otro modelo de otro proveedor.
Consulta GET /v1/models para ver los modelos disponibles. Solo se ofrece un modelo.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiapisource.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);
Límites de peticiones y errores
Límite: 300 peticiones por minuto por clave. Límite estricto de contenido: sin contenido sexual que involucre a menores.
Errores comunes:
401: Clave de API inválida o faltante. Regenerar si es necesario.402: Crédito prepago insuficiente. Recarga desde $10.429: Límite de peticiones excedido (300 req/min).
Los prompts no se utilizan para entrenamiento. No se reclama ningún SLA ni certificación.
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 |
| Base URL | https://api.aiapisource.com/v1 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Streaming | sí: server-sent events; el último fragmento incluye el uso de tokens |
| Llamadas a funciones | sí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool |
| Salida máxima | hasta 16.000 tokens por petición (2.048 por defecto) |
| Ventana de contexto | 64.000 tokens (entrada + salida) |
| Parámetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Modo JSON | response_format: {"type": "json_object"} |
| Límite de peticiones | 300 por minuto por clave |
| Concurrencia | 8 peticiones a la vez por clave |
| Tamaño de petición | hasta 8 MB |
| Cabeceras | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Facturación | crédito prepago por uso real; errores y rechazos no se cobran |
| Recarga | USDT (TRC20) o USDC (Base), cualquier importe entero de $10 a $500 |
| Bono | +5 % desde $50, +10 % desde $100 |
| Prueba gratis | $0,50 durante 7 días, sin tarjeta |
| Caducidad | el crédito pagado no caduca, sin suscripción |
| Precio | $0,25 por 1M tokens de entrada · $1,00 por 1M de salida |
| Acceso | Google o correo y contraseña |
| Claves | una clave activa por cuenta; una nueva reemplaza a la anterior |
| Contenido | contenido adulto permitido; se rechaza el contenido sexual con menores |
Códigos de error
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
¿La clave de API caduca?
No, las claves de API no caducan por sí solas. El crédito prepago tampoco caduca nunca. Puedes regenerar tu clave en cualquier momento, lo que revoca inmediatamente la anterior.
¿Se devuelve el uso de tokens en la respuesta?
La hoja de características no confirma que se proporcionen estadísticas de uso de tokens en el objeto de respuesta. Solo especifica el tamaño de la ventana de contexto de 100.000 tokens.
¿Cuándo termina un streaming?
El streaming termina cuando el modelo completa la respuesta o encuentra un error. La hoja de características no especifica que el streaming termine específicamente cuando se alcanza el límite de contexto.
Tu clave está a un formulario de distancia
Crea una cuenta, copia la clave, cambia la URL base. Eso es toda la configuración.