- NsfwImage Cc
- Inicio rápido: Integra texto sin censura en tu app de imágenes NSFW
Inicio rápido: Integra texto sin censura en tu app de imágenes NSFW
Integra un LLM sin censura en tu pipeline de imágenes NSFW para generación de prompts y manejo de metadatos. Esta guía cubre los pasos esenciales para conectar tu aplicación a nuestra API de texto usando SDKs compatibles con OpenAI.
Autenticación y URL base
Para empezar a usar la API, necesitas una clave de API desde la página Obtener clave de API. La autenticación se maneja mediante el encabezado estándar Authorization. La URL base para todas las peticiones es https://api.nsfwimage.cc/v1. Puedes usar cualquier cliente compatible con OpenAI actualizando la URL base y proporcionando tu clave. Esta configuración garantiza compatibilidad con las herramientas existentes usadas en flujos de trabajo de generación de imágenes NSFW.
Envío de peticiones a /v1/chat/completions
El endpoint principal es POST /v1/chat/completions. Envía el contexto de tu prompt como un objeto JSON con el campo model establecido en uncensored. Este modelo está ajustado para responder sin rechazos de contenido para uso adulto lícito. La respuesta devuelve texto generado, que puedes usar como entrada para herramientas de generación de imágenes o para extraer metadatos.
curl https://api.nsfwimage.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."}]
}'Asegúrate de que tus peticiones incluyan los encabezados necesarios y sigan el formato estándar de chat-completions para una integración fluida en tu pipeline.
Configuración del modo JSON para salida estructurada
Para pipelines automatizados de imágenes NSFW, la salida estructurada es crítica. Usa el parámetro response_format establecido en {"type": "json_object"} para forzar respuestas JSON. Esto asegura estructuras de datos predecibles para la lógica de herramientas y el postprocesamiento. El modo JSON funciona junto con otros parámetros como temperature y top_p para controlar la creatividad y la adherencia al formato. Esta función es esencial para analizar prompts o metadatos programáticamente.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwimage.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)Al forzar una salida JSON estricta, reduces la necesidad de lógica de análisis compleja en tus scripts de generación de imágenes NSFW.
Manejo de respuestas en streaming (SSE)
Para aplicaciones en tiempo real, habilita el streaming estableciendo stream: true. La API devuelve Eventos Enviados por Servidor (SSE), entregando tokens incrementalmente. El último fragmento contiene las estadísticas de uso de tokens para facturación y monitoreo. El streaming es ideal para interfaces de usuario donde se necesita retroalimentación inmediata durante la generación de prompts de imágenes NSFW. Te permite mostrar el progreso sin esperar 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)Maneja los eventos del flujo adecuadamente para actualizar tu interfaz de usuario o registrar el uso de tokens con precisión.
Gestión de límites de tokens y ventana de contexto
El modelo admite una ventana de contexto de 100.000 tokens, combinando prompt y completado. La salida máxima por petición es de 32.000 tokens, o 2.048 si max_tokens no está establecido. Esta capacidad es suficiente para la ingeniería de prompts NSFW complejos y la extracción de metadatos. Monitorea el uso de tokens para optimizar costos, ya que la facturación se basa en el consumo real de tokens. Los errores y rechazos no generan cargos.
Manejo de errores y uso de tokens
Los errores comunes incluyen 401 (clave inválida), 402 (crédito insuficiente) y 429 (límite de peticiones). El límite de peticiones es de 300 peticiones por minuto por clave. Maneja estos errores elegantemente en tu pipeline de imágenes NSFW para mantener la fiabilidad. El uso de tokens se detalla en el último fragmento de streaming o en los encabezados de respuesta. Los errores son gratuitos, por lo que las peticiones fallidas no afectan tu crédito prepago. Usa la página de Soporte para problemas de reembolso o cargos dobles.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwimage.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ál es la capacidad del modelo sin censura para contenido NSFW?
El modelo está ajustado para responder sin rechazos de contenido para temas adultos lícitos, ficticios o controvertidos. No bloquea contenido NSFW estándar, lo que lo hace ideal para pipelines de imágenes NSFW. Sin embargo, siempre rechaza contenido sexual que involucre menores.
¿Cómo pago por la API?
Los pagos son solo con criptomonedas, aceptando USDT (TRC20) o USDC (Base). Puedes recargar desde $10 hasta $500, con crédito adicional por montos mayores. No se aceptan tarjetas de crédito ni PayPal. Hay crédito de prueba disponible para nuevas cuentas.
¿Es esta API adecuada para generar imágenes directamente?
No, esta es una API solo de texto. Genera texto para prompts, metadatos o postprocesamiento. No genera imágenes, audio ni video. Úsala para alimentar el motor de texto de tu herramienta de generación de imágenes NSFW.
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 APIFunciones y límites
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.nsfwimage.cc/v1 |
| Autenticación | Authorization: Bearer YOUR_KEY |
| ID del modelo | uncensored |
| Salida máxima | hasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte) |
| Ventana de contexto | 100.000 tokens (entrada + salida) |
| Parámetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Llamadas a funciones | sí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool |
| Modo JSON | response_format: {"type": "json_object"} |
| Streaming | sí: server-sent events; el último fragmento incluye el uso de tokens |
| Tamaño de petición | hasta 8 MB |
| Cabeceras | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Concurrencia | 8 peticiones a la vez por clave |
| Límite de peticiones | 300 por minuto por clave |
| Recarga | USDT (TRC20) o USDC (Base), cualquier importe entero de $10 a $500 |
| Precio | $0,25 por 1M tokens de entrada · $1,00 por 1M de salida |
| Bono | +5 % desde $50, +10 % desde $100 |
| 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 |
| Contenido | contenido adulto permitido; se rechaza el contenido sexual con menores |
| Acceso | Google o correo y contraseña |
| Claves | una clave activa por cuenta; una nueva reemplaza a la anterior |
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 |