Instala tu SDK
Comienza instalando la biblioteca oficial para tu lenguaje. Soportamos los paquetes SDK estándar de OpenAI utilizados por la mayoría de los desarrolladores. Instala el paquete a través de tu terminal para prepararte para los siguientes pasos.
Configura la URL base y la clave
Apunta tu cliente a nuestro punto de conexión y configura tus credenciales. Utiliza https://api.openrouterlimits.com/v1 como tu URL base. Reemplaza YOUR_API_KEY con la clave que generaste en la página Obtener clave API. Esta configuración funciona con cualquier cliente compatible con OpenAI cambiando el base_url y la clave API.
Envía tu primera finalización
Hacer una solicitud para generar texto. Utiliza el ID del modelo uncensored acceder a nuestro modelo de peso abierto ajustado. El modelo no rechaza temas adultos lícitos o controversiales. Envía una solicitud POST a /v1/chat/completions con tus mensajes.
curl https://api.openrouterlimits.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Process 5000 records in under 2 seconds"}]
}'
Maneja respuestas de streaming
Habilita el streaming para recibir tokens en tiempo real. Configura stream para true en el cuerpo de tu solicitud. Recibirás Eventos Enviados por el Servidor (SSE) que contienen texto parcial. El último fragmento incluye el uso de tokens para facturació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)
Usa herramientas y modo JSON
Integra la llamada de funciones o salidas JSON estrictas. Usa el tools el parámetro para llamadas a funciones. Establece response_format para {"type": "json_object"} para el modo JSON. Los parámetros admitidos incluyen temperature, top_p, stop, seed, presence_penalty, y frequency_penalty.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openrouterlimits.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);
Monitora el uso de tokens
Rastrea tu uso y maneja los errores de manera elegante. Obtienes 300 solicitudes por minuto y 8 solicitudes concurrentes por clave. La ventana de contexto es de 100,000 tokens. Maneja errores como 401 (clave inválida), 402 (sin crédito) y 429 (límite de velocidad excedido). Los errores y las denegaciones son gratuitos. El crédito nunca caduca.
from openai import OpenAI
client = OpenAI(base_url="https://api.openrouterlimits.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)