Inicio rápido: Conecta tu cliente
Empieza a enviar solicitudes de inmediato usando nuestra URL base. Reemplaza YOUR_API_KEY con la clave de tu panel de control. Nuestra API utiliza encabezados estándar para la autenticación.
- URL base:
https://api.nsfwollama.com/v1 - ID del Modelo:
uncensored
curl https://api.nsfwollama.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Summarize this log file"}]
}'
Punto final: /v1/chat/completions
Envía mensajes para generar texto. POST a /v1/chat/completions con tu ID del modelo y la matriz de mensajes. La ventana de contexto admite un total de 100,000 tokens. Esto incluye tanto los tokens del prompt como los de la finalización combinados.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwollama.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)
Punto final: /v1/models
Descubre los modelos disponibles. GET /v1/models para listar los endpoints. Nuestra API ofrece un único modelo de lenguaje grande optimizado para respuestas uncensored. No admite embeddings ni generación de imágenes. Consulta la lista de modelos para confirmar la disponibilidad.
Parámetros: Temperatura, Top P y más
Controla el estilo de generación con parámetros estándar. Configura temperature para la creatividad. Ajusta top_p para muestreo por núcleo. Usa response_format con json_object para una salida estructurada. También puedes establecer seed para reproducibilidad. Estos parámetros funcionan exactamente como en el SDK de OpenAI.
Respuestas en streaming y uso de tokens
Recibe salida en tiempo real mediante Server-Sent Events. El streaming reduce la latencia percibida para respuestas largas. Los detalles de uso de tokens aparecen en el último fragmento. Esto te permite rastrear los costos con precisión. Nuestra API solo cobra por los tokens reales procesados. Los errores son gratuitos.
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)
Gestión de errores y límites
Maneja los errores HTTP estándar de manera adecuada. Un 401 significa que tu clave de API es inválida. Un 402 indica crédito prepagado insuficiente. Un 429 indica que has excedido el límite de 300 solicitudes por minuto. El tamaño máximo del cuerpo de la solicitud es de 8 MB. Obtienes 8 solicitudes concurrentes por clave. No se emiten reembolsos para los créditos, pero el soporte puede corregir errores de facturación.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwollama.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);