Guía de inicio rápido de API sin censura
Comienza con la API sin censura: obtén tu clave de API con nuestra infraestructura compatible con OpenAI y escribe solo unas pocas líneas de código para empezar a generar texto. Nuestra guía de configuración rápida para generación de texto puro, alta ventana de contexto y acceso directo.
- URL base
- https://api.sansursuzapi.com/v1
- Modelo
- sin censura
Instalación y librerías necesarias
Sansursuz API está diseñada para funcionar directamente con los SDK y clientes de OpenAI. Para configurar la integración, solo necesitas cambiar el valor de base_url en tu código existente a https://api.sansursuzapi.com/v1 y configurar tu clave de API. Solo necesitas instalar el paquete SDK correspondiente a tu lenguaje; no se requiere configuración adicional de servidor ni mecanismos de autenticación complejos. Nuestro sistema utiliza autenticación estándar con token Bearer y transmitimos tu clave directamente en los encabezados de las peticiones.
Ejemplo de petición básica
Puedes activar la generación de texto enviando una simple petición POST para empezar a usar la API. El siguiente ejemplo muestra cómo acceder al modelo uncensored a través de curl. El cuerpo de la petición especifica el nombre del modelo, el mensaje del usuario y el formato de respuesta. Esta estructura sigue el esquema estándar de chat-completions de OpenAI.
curl https://api.sansursuzapi.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."}]
}'
Esta petición es un punto de partida ideal para probar el comportamiento sin censura del modelo. El objeto JSON devuelto como respuesta contiene el texto generado y las estadísticas de tokens. Puedes usar esta estructura simple para pruebas rápidas y luego personalizar los parámetros según las necesidades de tu proyecto.
Streaming y llamadas a funciones
Para bloques grandes de texto o escenarios con historiales de conversación largos, puedes usar el modo streaming. Este modo te permite procesar los datos que llegan del servidor por fragmentos y mejora la experiencia del usuario. También se admite la característica de llamadas a funciones (function calling), que permite que el modelo interactúe con herramientas externas. Esta característica permite que el modelo devuelva datos según un esquema JSON específico y que los proceses en tu aplicación.
from openai import OpenAI
client = OpenAI(base_url="https://api.sansursuzapi.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)
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.sansursuzapi.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);
Los SDKs de Python y Node.js ofrecen las herramientas necesarias para gestionar estas estructuras de streaming y funciones. Opcionalmente, puedes recibir la respuesta por fragmentos con el parámetro stream: true o configurar la generación de datos del modelo usando la estructura tools.
Lista de modelos y compatibilidad
Nuestra API ofrece actualmente un único modelo de lenguaje grande: uncensored. Este modelo tiene una arquitectura de pesos abiertos personalizada y está optimizado para eliminar los filtros artificiales que presentan los modelos estándar. Puedes verificar el modelo disponible a través del endpoint del modelo (GET /v1/models). El modelo funciona en nuestros servidores GPU de forma independiente de las series GPT, Claude, Gemini o Grok de OpenAI. Esta compatibilidad te permite usar tus clientes de OpenAI existentes directamente.
Códigos de error y límites
Los principales códigos de estado que puedes encontrar al usar la API son: 401 clave de API inválida o faltante, 402 falta crédito suficiente y 429 superación del límite de 300 peticiones por minuto. Cada cuenta tiene una única clave de API válida; al renovar la clave, la anterior queda inactiva. El cuerpo de la petición no debe superar los 8 MB. La ventana de contexto (context window) está limitada a 100.000 tokens; esto se refiere al número total de tokens para el prompt y el texto completado. Estos límites son críticos para el funcionamiento estable de la API.
Precios y gestión de crédito
La API sin censura funciona con el modelo de pago por uso. Se cobra 0,25 $ por cada millón de tokens de entrada y 1,00 $ por cada millón de tokens de salida. El crédito pagado se guarda de forma ilimitada y no hay cuota de suscripción. Las nuevas cuentas reciben un crédito de prueba de 0,50 $ válido durante 7 días sin necesidad de tarjeta de crédito. Cuando se acaba el crédito, el servicio no se interrumpe, solo necesitas recargar crédito para nuevas peticiones. Se aplica un bono del +5% en recargas de 50 $ y un bono del +10% en recargas de 100 $.
Streaming
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)Especificaciones técnicas
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 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| ID del modelo | uncensored |
| Base URL | https://api.sansursuzapi.com/v1 |
| Autenticación | Authorization: Bearer YOUR_KEY |
| 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 |
| 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 |
| Límite de peticiones | 300 por minuto por clave |
| Cabeceras | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Concurrencia | 8 peticiones a la vez por clave |
| Tamaño de petición | hasta 8 MB |
| Precio | $0,25 por 1M tokens de entrada · $1,00 por 1M de salida |
| Bono | +5 % desde $50, +10 % desde $100 |
| Recarga | USDT (TRC20) o USDC (Base), cualquier importe entero de $10 a $500 |
| Facturación | crédito prepago por uso real; errores y rechazos no se cobran |
| Caducidad | el crédito pagado no caduca, sin suscripción |
| 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 |
| 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 frecuentes
¿Cómo gestiono mi clave de API y qué pasa si la pierdo?
Puedes ver o renovar tu clave de API desde el panel de tu cuenta. Al renovar la clave, la anterior se invalida al instante y deja de ser válida para nuevas peticiones. Cada cuenta tiene una única clave activa.
¿Se me agota el crédito que uso?
No, el crédito que pagas no caduca. Cuando se acaba el crédito, el servicio no se interrumpe por completo, pero necesitas recargar crédito para generar nuevos tokens. El saldo de tu crédito se guarda de forma permanente en tu cuenta.
¿Qué tipos de contenido rechaza el modelo?
El modelo generalmente no rechaza contenido para adultos legal, escenarios ficticios y pruebas de seguridad. Sin embargo, hay una única restricción estricta que siempre se aplica: el contenido sexual que involucre a menores siempre se bloquea. Esta restricción se aplica a nivel del sistema, independientemente de los ajustes del modelo.
Tu clave está a la distancia de un formulario
Crea una cuenta, copia la clave y cambia la URL base. La instalación es tan simple.