Prerrequisitos e instalación del SDK
La API requiere una clave API válida y un SDK moderno. Instala la biblioteca para tu lenguaje preferido mediante pip o npm. Soportamos bibliotecas estándar de clientes OpenAI que manejan la autenticación y el análisis JSON automáticamente.
Asegúrate de tener instalado Python 3.8+ o Node.js 18+. Los SDK gestionan el agrupamiento de conexiones y la lógica de reintento por ti. Esto reduce significativamente el código repetitivo.
from openai import OpenAI
client = OpenAI(base_url="https://api.ablatedmodels.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)
Configurando la URL base y la clave API
Apunta tu cliente a nuestro punto de conexión específico. Utiliza la URL base proporcionada en tu panel de control. Pasa tu clave API en el encabezado Authorization. Esto asegura que las solicitudes lleguen directamente a la infraestructura sin censura.
No uses la URL base predeterminada de OpenAI. Tu clave fallará si se enruta incorrectamente. Establece la URL base en el objeto de configuración de tu SDK antes de enviar cualquier dato.
curl https://api.ablatedmodels.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Send me the monthly server uptime report"}]
}'
Enviar tu primera solicitud de finalización de chat
Envía una solicitud POST a /v1/chat/completions. Incluye tu ID de modelo y un array de mensajes. El modelo responde con contenido de texto inmediatamente. No se requiere lógica de enrutamiento compleja.
Mantén la carga útil simple. Comienza con un solo prompt del sistema y un mensaje de usuario. Verifica que la estructura de la respuesta coincida con el estándar de OpenAI. Esto confirma que tu integración está funcionando correctamente.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.ablatedmodels.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);
Gestión de respuestas en streaming y uso de herramientas
Activa la transmisión estableciendo stream en true. La API devuelve fragmentos mediante Eventos Enviados por Servidor. Cada fragmento contiene texto parcial o datos de uso de tokens. Agrega estos fragmentos para mostrar la salida en tiempo real.
El uso de herramientas es compatible con la llamada de funciones. Define tus herramientas en la solicitud. El modelo devuelve llamadas a herramientas en lugar de texto plano cuando corresponde. Analiza las llamadas a herramientas para ejecutar tu lógica personalizada.
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)
Comprender los límites de tokens y la ventana de contexto
La ventana de contexto admite 100.000 tokens en total. Esto incluye tokens de entrada y salida. Establece max_tokens para limitar la longitud de la respuesta. La salida máxima predeterminada es de 2.048 tokens si no se especifica.
Monitor el uso de tokens en el último fragmento de streaming. Los errores no consumen crédito. Esto permite experimentación segura sin riesgo financiero. Planifica la estructura de tu prompt para permanecer dentro del límite.
Solución de errores comunes
Comprueba primero tu clave API. Un error 401 indica una clave inválida o expirada. Un error 402 significa que tu crédito prepagado se ha agotado. Recarga mediante cripto para continuar.
Un error 429 señala la limitación de velocidad. Estás limitado a 300 solicitudes por minuto. Reduce tu concurrencia o espera antes de reintentar. El límite de cuerpo de 8 MB también activa errores 400 si se excede.
Preguntas frecuentes
¿Qué es la API de modelos ablativos sin censura?
Es una API alojada y compatible con OpenAI que sirve un único LLM sin censura. Elimina las negativas de contenido para contenido adulto lícito y creativo. Utiliza SDK estándar para integrarlo en tu aplicación.
¿La API de modelos ablativos sin censura admite streaming?
Sí, admite streaming mediante Server-Sent Events. También puedes usar llamada de funciones y modo JSON. Los detalles de uso de tokens se proporcionan en el último fragmento.
¿Qué sucede si alcanzo el límite de velocidad?
Recibes un error 429. El límite es de 300 solicitudes por minuto por clave. Pausa tus solicitudes o reduce la concurrencia para resolver el problema.
Obtenga su clave de API
Regístrate, copia la clave, actualiza tu URL base. La configuración está completa.