Autenticación y URL base
Empieza por generar tu clave en el panel de control.
Utiliza esta URL base para todas las solicitudes:
HTTPS://api.nsfwia.com/v1
Pasa tu clave en el encabezado Authorization. El endpoint acepta clientes compatibles con OpenAI estándar.
Enviar tu primera solicitud
Envía una solicitud POST a /v1/chat/completions para obtener una respuesta.
Utiliza el ID del modelo "uncensored" para la generación de texto.
La entrada es texto, la salida es texto. Sin imágenes ni video.
Aquí tienes un ejemplo básico de curl:
curl https://api.nsfwia.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the API endpoints and their HTTP methods"}]
}'
Respuestas de streaming
Activa la transmisión estableciendo stream en true.
Recibe tokens a medida que se generan.
Utiliza SSE para salida en tiempo real.
Esto es ideal para roleplay.
Código de streaming de ejemplo:
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)
Llamada a funciones y modo JSON
Usa la llamada a funciones para datos estructurados.
Establece response_format en json_object para JSON estricto.
Define herramientas en el cuerpo de la solicitud.
Esto garantiza un análisis fiable.
Ejemplo del SDK de Python:
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwia.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)
Parámetros: temperatura, top_p y más
Ajustar la temperatura para la creatividad.
Establece top_p para el muestreo de núcleo.
Utiliza secuencias de parada para finalizar la generación.
La semilla garantiza la reproducibilidad.
Ejemplo del SDK Node:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwia.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);
Comprender los costos de tokens
Los precios son $0.15 por 1M de tokens de entrada y $0.50 por 1M de tokens de salida.
Los errores son gratuitos. Los rechazos son gratuitos.
La ventana de contexto es de 100.000 tokens en total.
La salida máxima es de 16,000 tokens por solicitud.
Límites: 300 solicitudes por minuto, 8 solicitudes concurrentes.
Los errores incluyen 401 (clave inválida), 402 (sin crédito) y 429 (límite de tasa).