Autenticación: Uso de tu clave de API
Tu clave de API autentica cada solicitud que envías a nuestros servidores. Emitimos una única clave por cuenta que generas desde el panel de control. Envía esta clave en el Authorization header usando el esquema Bearer. Si envías una clave inválida, devolvemos un error 401. Si tu crédito prepagado se agota, devolvemos un error 402 que requiere que recargues mediante criptomonedas antes de continuar.
Estructura de URL Base y Endpoint
Dirige todas las solicitudes a nuestra URL base única para completaciones de chat. No ofrecemos incrustaciones, generación de imágenes ni puntos finales de ajuste fino. Usa el estándar POST /v1/chat/completions ruta para enviar sus solicitudes. También puede consultar GET /v1/models verificar el identificador de modelo disponible. Esta estructura asegura la compatibilidad con clientes SDK de OpenAI existentes sin lógica de enrutamiento personalizada.
Inicio rápido: Tu primera solicitud con ablated AI
Envía una solicitud de texto sencilla para probar el modelo uncensored inmediatamente. Utiliza la biblioteca oficial de OpenAI o cualquier cliente HTTP para POST tu mensaje. El modelo devuelve una respuesta de texto sin filtrar contenido adulto lícito. Reemplaza la clave de marcador de posición con tu credencial real del panel.
curl https://api.aiablated.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "what is the current version of the api"}]
}'
Esta solicitud demuestra el flujo de interacción básico. Recibes una respuesta directa del modelo ablated. Ajusta el prompt del sistema para definir la personalidad o el contexto para tu caso de uso específico.
Integración del SDK de Python
Utiliza la biblioteca oficial de Python de OpenAI para integrar la API en tus aplicaciones. Configura la URL base y la clave de API en la configuración del cliente. Este enfoque maneja automáticamente la serialización y el análisis de errores. Puedes transmitir respuestas o recuperarlas de forma sincrónica. La biblioteca cliente gestiona el ciclo de vida de la conexión por ti.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiablated.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)
Este fragmento de código inicializa el cliente correctamente. Apunta a nuestra URL base específica. Asegúrate de instalar la última versión del paquete openai para una compatibilidad total con las funciones de streaming y llamada de funciones.
Integración del SDK de Node.js
Integra la API en tus proyectos JavaScript o TypeScript usando el SDK estándar. Configura la URL base para apuntar a nuestro servicio. Esto te permite usar métodos familiares como chat.completions.create. El SDK maneja los encabezados de solicitud y el análisis de respuesta. Puedes agregar fácilmente manejo de errores para límites de velocidad o fallos de autenticación.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiablated.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);
Esta configuración asegura que tu aplicación Node se comunique correctamente. La sobrescritura de la URL base es el paso crítico. Sin ella, el SDK intentará conectarse a la nube de OpenAI en lugar de a nuestros servidores.
Respuestas en streaming y uso de tokens
Recibe respuestas token por token utilizando Server-Sent Events (SSE). Esto reduce la latencia percibida para salidas largas. El último fragmento del flujo contiene el uso total de tokens para la solicitud. Puedes rastrear el consumo de tu crédito prepagado en tiempo real. Configura stream: true en tu carga útil de solicitud para habilitar este modo. Esto es ideal para interfaces de chat y generación de texto en vivo.
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)
Este enfoque de streaming proporciona una experiencia de usuario fluida. El último fragmento incluye estadísticas de uso. Monitorea estos números para gestionar tu saldo prepagado de forma eficaz. Los errores durante el streaming se manejan de forma elegante por el SDK.