Inicio rápido para usuarios de NSFW Chatgpt
Integra nuestra API de LLM sin censura con los SDKs estándar de OpenAI en minutos. Inserta tu clave y empieza a generar texto sin filtros de contenido.
URL base y autenticación
Nuestra API nsfw chatgpt sigue el estándar OpenAI chat-completions. Te autentificas mediante un token Bearer en el encabezado Authorization. La URL base es https://api.nsfwchatgpt.cc/v1. Regístrate para obtener una cuenta gratuita y recibirás tu clave de API de inmediato; no se requiere tarjeta de crédito para la prueba inicial. Esta clave te da acceso a nuestro único modelo sin censura optimizado para uso adulto legal, lo que significa que no rechazará temas controvertidos o maduros por defecto, aunque bloquea estrictamente el contenido sexual que involucra a menores.
curl https://api.nsfwchatgpt.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."}]
}'
Endpoint de Chat Completions
Envía mensajes al endpoint POST /v1/chat/completions. El ID del modelo es siempre uncensored. Es un modelo de pesos abiertos que se ejecuta en nuestros propios servidores, distinto de GPT, Claude o Llama. Acepta roles de mensaje estándar como user y assistant. Puedes enviar hasta 8 peticiones simultáneas por clave. Si necesitas cambiar las claves, generar una nueva reemplaza la clave activa anterior para esa cuenta.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwchatgpt.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)
Respuestas en streaming
Habilita el streaming estableciendo stream: true. La API devuelve Server-Sent Events (SSE). Cada fragmento contiene texto parcial. Los datos de uso de tokens solo se incluyen en el último fragmento del stream. Esto es ideal para construir interfaces de chat que rendericen texto a medida que se genera. Asegúrate de que tu cliente maneje SSE correctamente para capturar la respuesta completa y los recuentos finales de tokens.
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 y herramientas
La API admite llamadas a funciones. Define tus herramientas en el parámetro tools y establece tool_choice en auto o en un nombre de función específico. El modelo devolverá llamadas a funciones en su respuesta cuando sea apropiado. Esto te permite integrar nuestro modelo sin censura en agentes que necesiten interactuar con APIs externas o ejecutar código. Asegúrate de que las definiciones de tus herramientas sigan el esquema estándar de OpenAI para la compatibilidad.
Modo JSON
Obliga al modelo a generar JSON válido estableciendo response_format en {"type": "json_object"}. Esto es útil para la generación de datos estructurados o al construir aplicaciones que analicen esquemas específicos. El modelo está ajustado para adherirse a la sintaxis JSON incluso al generar objetos complejos anidados. Si la salida es inválida, la petición puede fallar o devolver texto mal formado, así que valida siempre la respuesta en tu código.
Parámetros: Temperatura y Top P
Controla la creatividad con temperature y la diversidad con top_p. Valores de temperatura más altos hacen que las respuestas sean más aleatorias y creativas, mientras que valores más bajos las hacen más deterministas. top_p filtra tokens basándose en la probabilidad acumulada. También puedes establecer secuencias stop, seed para reproducibilidad y penalizaciones por presencia y frecuencia. Estos parámetros permiten ajustar el estilo de salida del modelo sin censura.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwchatgpt.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);Preguntas y respuestas
¿Cuáles son los límites de tokens?
La ventana de contexto es de 100.000 tokens para prompt y completion combinados. La salida máxima por petición es de 32.000 tokens, o 2.048 si no estableces <code>max_tokens</code>. Las peticiones que superen estos límites serán rechazadas.
¿Qué ocurre si obtengo un error 401 o 429?
Un error 401 significa que tu clave de API es inválida o falta. Un error 429 indica que has alcanzado el límite de peticiones de 300 por minuto. Los errores y rechazos no consumen tu crédito de tokens prepago.
¿Cómo pago por los tokens?
Aceptamos USDT (TRC20) y USDC (Base). La recarga mínima es de $10 y recibes un bono por montos mayores. El crédito no caduca y puedes comenzar con una prueba gratis de $0,50.
Tu clave está a un formulario de distancia
Crea una cuenta, copia la clave, cambia la URL base. Eso es toda la configuración.
Ficha técnica de la API
Todos los límites y funciones reales de la API en un solo lugar: revísalos antes de recargar.
| 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 |
| Base URL | https://api.nsfwchatgpt.cc/v1 |
| ID del modelo | uncensored |
| Autenticación | Authorization: Bearer YOUR_KEY |
| Parámetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Streaming | sí: server-sent events; el último fragmento incluye el uso de tokens |
| Ventana de contexto | 100.000 tokens (entrada + salida) |
| Salida máxima | hasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte) |
| Modo JSON | response_format: {"type": "json_object"} |
| Llamadas a funciones | sí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool |
| Tamaño de petición | hasta 8 MB |
| 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 |
| Precio | $0,25 por 1M tokens de entrada · $1,00 por 1M de salida |
| Bono | +5 % desde $50, +10 % desde $100 |
| 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 |
| Caducidad | el crédito pagado no caduca, sin suscripción |
| 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 |
| 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 |