es ▾

API de LLM sin censura directa para desarrolladores

Comienza con créditos de prueba

Introduce correo electrónico y contraseña; tu clave aparece inmediatamente.

Prueba con crédito de prueba
URL Base
https://api.nsfwopenrouter.com/v1
Modelo
sin censura

Inicio rápido de API: Chat Completions

Comienza a construir con nuestra API LLM sin censura en minutos. Esta guía cubre la autenticación, estructuras de solicitud y streaming para tu chatbot NSFW o aplicación de rol.

URL Base
https://api.nsfwopenrouter.com/v1
Modelo
sin censura

Autenticación & URL base

Tu clave de API autentica cada solicitud. Usa la Authorization header con el Bearer esquema. Tu URL base es https://api.nsfwopenrouter.com/v1. Esta URL funciona con cualquier SDK compatible con OpenAI. No necesitas una suscripción. Pagas solo por los tokens utilizados. Los errores y rechazos no tienen costo. Regístrate con Google o correo electrónico para recibir tu clave al instante.

Enviar una Solicitud de Completación de Chat

Envía una solicitud POST a /v1/chat/completions. El ID del modelo es siempre uncensored. Proporciona tu prompt de sistema para definir el comportamiento. Incluye mensajes de usuario en el messages array. La API devuelve texto directamente. No ocurre enrutamiento complejo. El tráfico va directamente a nuestros servidores. Esto garantiza un manejo consistente de NSFW sin filtros upstream.

Gestión de respuestas en streaming

Habilita la transmisión estableciendo stream para true. La API devuelve Server-Sent Events (SSE). Cada fragmento contiene texto parcial. Los detalles del uso de tokens aparecen en el último fragmento. Esto reduce la latencia percibida para los usuarios. Permite la visualización en tiempo real del contenido generado. Maneja los errores dentro de la lógica del flujo. Descarta los fragmentos incompletos en caso de fallo.

Configurando parámetros del modelo

Ajustar temperature para la creatividad. Usa top_p para muestreo por núcleo. Establece max_tokens para limitar la longitud de la salida. El máximo predeterminado es de 2,048 tokens. Puedes solicitar hasta 16,000 tokens por solicitud. La ventana de contexto admite 100,000 tokens en total. Esto incluye tanto el prompt como la completación. Ajusta finamente esta configuración para tus necesidades específicas de roleplay.

Imposición del modo JSON

Usar response_format con {"type": "json_object"}. El modelo garantiza una salida JSON válida. Esta estructura es esencial para la integración programática. Analiza la respuesta directamente en los objetos de tu aplicación. Evita el análisis con regex para mayor fiabilidad. Esta función asegura una extracción de datos consistente. Funciona perfectamente con los SDK estándar.

Comprender las llamadas a herramientas

Define herramientas en el cuerpo de la solicitud. El modelo puede devolver llamadas a funciones estructuradas. Usa tool_choice para forzar comportamientos específicos. Esto habilita flujos de trabajo de agentes dinámicos. La API admite formatos de herramientas estándar de OpenAI. Analiza el tool_calls array en la respuesta. Ejecuta funciones y alimenta los resultados de vuelta. Esto permite interacciones complejas en múltiples pasos.

cURL

curl https://api.nsfwopenrouter.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Run my unit tests and show results"}]
  }'

Python

from openai import OpenAI

client = OpenAI(base_url="https://api.nsfwopenrouter.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)

Node.js

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.nsfwopenrouter.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);

Transmisión

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)

Preguntas frecuentes

¿Qué es la alternativa de OpenRouter NSFW para acceso directo sin censura?

Nuestra API ofrece acceso directo a un modelo sin censura sin las capas de enrutamiento de OpenRouter. Obtienes salidas NSFW consistentes sin que los filtros upstream interfieran. Esto es ideal para aplicaciones de roleplay que necesitan generación fiable de contenido adulto.

¿Por qué obtengo errores 402?

Un error 402 indica crédito prepagado insuficiente. Los tokens se cobran solo después de un procesamiento exitoso. Añade crédito cripto a tu cuenta para reanudar el servicio. El crédito nunca expira, así que puedes recargar más tarde.

¿Cómo funciona la ventana de contexto de 100,000 tokens?

El límite de 100,000 tokens se aplica a la suma de tokens de entrada y salida. Puedes enviar prompts grandes y recibir respuestas largas. La respuesta única máxima es de 16,000 tokens. Gestiona tu historial para permanecer dentro de esta ventana para un rendimiento óptimo.

Obtén tu clave de API al instante

Regístrate, obtén tu clave y actualiza la URL base. Eso es todo.

Prueba con crédito de prueba