Inicio rápido: Primera solicitud
Envía una solicitud de finalización al único endpoint sin censura. La API acepta cargas útiles JSON estándar de chat-completions y devuelve respuestas de texto sin rechazos de contenido para uso adulto lícito.
Utiliza la URL base proporcionada en tu panel de control. Incluye tu clave API en el encabezado de autorización. Establece el ID del modelo en uncensored. Esto garantiza que accedes al servidor correcto que ejecuta el modelo de peso abierto ajustado para salidas sin restricciones.
Comienza con un prompt simple para verificar la conectividad. El sistema devuelve el uso de tokens y el texto generado en el cuerpo de la respuesta.
Autenticación y claves
Autenticar cada solicitud con un token Bearer en el Authorization header. Tu clave de API se genera inmediatamente al registrarte mediante Google o correo electrónico.
Mantén tu clave segura. Solo existe una clave activa por cuenta; generar una nueva revoca la clave anterior. La clave otorga acceso completo al saldo de tu crédito prepagado.
Si la clave no es válida o está expirada, la API devuelve un error 401.
Endpoint Chat Completions
Interactúa con el modelo utilizando el estándar POST /v1/chat/completions endpoint. Este endpoint maneja todas las tareas de generación de texto.
Envía tu historial de mensajes en el messages array. La API procesa la entrada y devuelve la respuesta del modelo. Puedes incluir system prompts para guiar el comportamiento.
El endpoint soporta modo JSON y llamado de funciones. Usa estas características para integrar la API en tus aplicaciones sin problemas.
Asegúrate de que tu carga útil se mantenga dentro del límite de cuerpo de solicitud de 8 MB.
Streaming y SSE
Habilita la generación de tokens en tiempo real estableciendo stream: true en tu solicitud. La API devuelve un flujo de Eventos Enviados por Servidor.
Cada fragmento contiene actualizaciones de texto parcial. El último fragmento incluye las estadísticas completas de uso de tokens.
Este enfoque reduce la latencia percibida para los usuarios finales. Permite a tu aplicación mostrar el texto a medida que se genera.
Maneja las interrupciones del flujo de forma elegante. La API garantiza la entrega de todos los tokens si la conexión permanece estable.
Parámetros y opciones
Controla el comportamiento de generación con parámetros estándar. Ajusta temperature para la creatividad o el determinismo. Usa top_p para muestreo por núcleo.
Establecer max_tokens para limitar la longitud de la salida. El valor predeterminado es de 2,048 tokens. El máximo permitido es de 16,000 tokens por solicitud.
Usar stop secuencias para detener la generación en marcadores específicos. El seed parameter asegura resultados reproducibles para depuración.
Estas opciones funcionan de forma consistente en todos los clientes.
Gestión de errores y límites
Monitora la tasa de tus solicitudes y el saldo de crédito. La API aplica un límite de 300 solicitudes por minuto por clave.
Un error 429 indica que has excedido el límite de velocidad. Un error 402 significa que tu crédito prepagado se ha agotado.
La ventana de contexto admite un total de 100.000 tokens. Esto incluye tanto el prompt como la completación.
Los errores durante el procesamiento no consumen crédito. Solo se factura la generación de tokens exitosa.
cURL
curl https://api.mostuncensoredllm.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate a list of ten distinct Linux shell commands for system monitoring."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.mostuncensoredllm.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.mostuncensoredllm.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)