Inicio rápido: Integra la API Uncensored
Inserta nuestra API sin censura en tu código existente. Cambia una URL base y mantén tu lógica.
Prerrequisitos: SDK y configuración del entorno
Instala el SDK oficial para tu lenguaje. Soportamos cualquier openai cliente compatible. Nuestro servicio actúa como un reemplazo directo para las integraciones estándar de OpenAI.
Configura tu variable de entorno inmediatamente. Esto evita codificar credificaciones en tus archivos fuente. Tu clave de API identifica tu cuenta y rastrea el uso.
Utiliza la versión de la biblioteca estándar. La mayoría de los desarrolladores ya las tienen instaladas. Si no es así, añade el paquete a tus dependencias.
Autenticación: Configuración de la clave de API
Pasa tu clave a través del Authorization header. Requerimos un token Bearer para cada solicitud. Este método es estándar en todos los endpoints compatibles con OpenAI.
Genera tu clave desde el panel de control. Recibes una clave activa por cuenta. Reemplazarla invalida la anterior al instante.
Mantén tu clave segura. No la expongas en código del lado del cliente. Nuestro endpoint valida las credenciales antes de procesar los tokens.
Punto final: POST /v1/chat/completions
Envía tu prompt al endpoint de chat. Utiliza el model field set to uncensored. Esto garantiza que la solicitud se enrute al modelo específico.
Respuestas en streaming vía SSE
Habilita la transmisión estableciendo stream: true. Recibes fragmentos a medida que se generan. Esto reduce la latencia percibida para salidas largas.
Analiza el formato de Server-Sent Events. Cada fragmento contiene texto parcial. Agrega estos fragmentos para reconstruir la respuesta completa.
Monitor el uso de tokens en el último fragmento. El último evento incluye las estadísticas completas de uso. Esto te ayuda a rastrear los costos con precisión.
Llamada de Función y Uso de Herramientas
Define las herramientas en el cuerpo de la solicitud. El modelo devuelve argumentos estructurados. Analiza estos argumentos en la lógica de tu aplicación.
Compatible con definiciones de herramientas estándar. Usa tool_choice para forzar un comportamiento específico. Esto funciona con cualquier SDK compatible con OpenAI.
Valida el formato de salida. Asegúrate de que tu código maneje argumentos faltantes de manera elegante. El modelo puede omitir campos si no son requeridos.
Modo JSON y salidas estructuradas
Establecer response_format para json_object. El modelo devuelve JSON estrictamente formateado. Esto elimina errores de análisis para datos estructurados.
Define tu esquema claramente. El modelo sigue tus instrucciones con precisión. Usa esto para extracción de datos o generación de configuración.
Gestiona errores de análisis JSON. Las estructuras inválidas aún ocurren ocasionalmente. Implementa lógica de respaldo para aplicaciones robustas.
Gestión de errores y límites de velocidad
Gestiona los códigos de estado HTTP de forma adecuada. Un 401 error significa que tu clave es inválida. Una 402 error indica crédito insuficiente. Una 429 error indica limitación de frecuencia.
Respeta el límite de 300 solicitudes por minuto. Puedes enviar 8 solicitudes concurrentes. Exceder estos límites devuelve un error 429. Espera antes de reintentar.
Tu ventana de contexto es de 100.000 tokens. Esto incluye entrada y salida. Gestiona tu presupuesto de tokens cuidadosamente. La salida máxima es de 16.000 tokens por solicitud. Los errores no consumen crédito.
cURL
curl https://api.alternativeapiopenai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the primary functions in this module"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.alternativeapiopenai.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.alternativeapiopenai.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
¿Es esta una verdadera alternativa a la API de OpenAI?
Sí, sigue el protocolo de OpenAI exactamente. Solo cambias la URL base y el nombre del modelo. Tu código existente funciona sin modificaciones.
¿Cuál es el límite de la ventana de contexto?
La ventana de contexto es de 100.000 tokens en total. Esto incluye tanto tu entrada como la salida del modelo'. La salida máxima por solicitud es de 16.000 tokens.
¿Cómo manejo límites de tasa?
Estás limitado a 300 solicitudes por minuto. Puedes tener 8 solicitudes concurrentes. Si excedes esto, recibes un error 429. Espera brevemente antes de reintentar.
La generación de clave requiere solo un formulario
Regístrate, copia tu clave y actualiza tu URL base. Esa es toda la configuración necesaria.