Instalación y configuración
Comienza creando una cuenta para recibir tu clave API. Regístrate utilizando una cuenta de Google o una combinación de correo electrónico y contraseña. El sistema muestra tu clave única inmediatamente en la pantalla. No se requiere verificación de número de teléfono para este paso. Puedes generar una nueva clave en cualquier momento, pero solo existe una clave activa por cuenta. Una nueva clave reemplaza a la anterior al instante. Mantén esta clave segura, ya que otorga acceso a tus créditos prepagados. Usa estas credenciales con cualquier SDK compatible con OpenAI para comenzar la integración.
Configuración Base
Apunta a nuestro cliente a nuestra URL base dedicada para solicitudes uncensored. Usa el estándar BASE_URL parámetro para enrutar el tráfico correctamente. La estructura del punto de conexión refleja las convenciones de OpenAI para un cambio fácil. Debes proporcionar tu clave API en el Authorization header. Establece el ID del modelo en uncensored en tu objeto de configuración. Esto asegura que la solicitud apunte al modelo de lenguaje grande uncensored correcto. Verifica tu conexión enumerando los modelos disponibles mediante el /v1/models endpoint. Esto confirma que su autenticación es válida antes de enviar cargas pesadas.
Enviar solicitudes
Realiza una solicitud POST estándar al endpoint de finalización de chat. Tu carga útil debe incluir el model field set to uncensored. Pasa tus mensajes en un array bajo el messages clave. El sistema acepta definiciones de rol estándar como user y assistant. Los tokens de entrada se facturan a una tasa transparente de $0.15 por millón de tokens. Los tokens de salida cuestan $0.50 por millón de tokens. Los errores no consumen tu saldo prepagado. Este modelo de facturación garantiza que solo pagues por el texto generado realmente. Utiliza el siguiente comando cURL para enviar tu primer mensaje.
Respuestas en streaming
Habilita la transmisión estableciendo stream a true en tu solicitud. El servidor devuelve un flujo de Eventos Enviados por el Servidor (SSE). Cada fragmento contiene una porción del texto generado. El último fragmento incluye las estadísticas completas de uso de tokens. Esto te permite mostrar texto a los usuarios en tiempo real. El streaming funciona de manera idéntica en todos los SDK admitidos. Asegúrate de que tu cliente gestione correctamente los búferes de texto parcial. Usa este método para la generación de contenido de largo formato o interfaces de chat interactivas. El siguiente ejemplo demuestra cómo manejar el flujo en Python.
Llamada de funciones
Define las herramientas en tu solicitud utilizando el tools parámetro. El modelo devuelve llamadas a herramientas estructuradas cuando es apropiado. Puedes especificar tool_choice para forzar un comportamiento específico. Pasa la respuesta de la herramienta de nuevo al modelo para su procesamiento adicional. Esto admite flujos de trabajo complejos que requieren interacciones con APIs externas. El modelo maneja el formato JSON automáticamente cuando es necesario. Asegúrate de que tus definiciones de funciones coincidan con el esquema esperado. Esta función funciona junto con los ajustes estándar de temperatura y top-p. Usa Node.js para implementar el manejo de herramientas de manera eficiente.
Modo JSON y límites
Solicita salida JSON estricta estableciendo response_format para {"type": "json_object"}. El modelo garantiza una estructura JSON válida en la respuesta. Esto es ideal para analizar datos en la lógica de tu aplicación. Ten en cuenta el límite de ventana de contexto de 100,000 tokens. Esto cubre tanto el prompt como la completación combinados. La salida máxima por solicitud es de 16,000 tokens. Si no especificas max_tokens, el límite predeterminado es de 2,048. Las solicitudes están limitadas a 300 por minuto por clave. Las solicitudes concurrentes están limitadas a ocho simultáneamente. El cuerpo de la solicitud no debe exceder 8 MB. Maneja los errores de manera elegante como se muestra en el siguiente ejemplo de transmisión.
cURL
curl https://api.modelsuncensoredopenrouter.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list three json keys"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.modelsuncensoredopenrouter.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.modelsuncensoredopenrouter.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)