Prerrequisitos: instala el SDK
Instala el SDK oficial para tu lenguaje para manejar la autenticación y el formato de solicitudes automáticamente. La mayoría de los desarrolladores prefieren los paquetes mantenidos por la comunidad que reflejan el estándar openai estructura de la biblioteca. Esto asegura que tu código siga siendo compatible con las actualizaciones futuras del endpoint de chat-completions.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaiapikeypricing.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaiapikeypricing.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);
Establecer tu URL base
Apunta tu cliente a nuestra URL base específica para enrutar las solicitudes a través de nuestra infraestructura sin censura. Debes actualizar la base_url el parámetro en la configuración de tu cliente antes de enviar cualquier solicitud. Esto le dice al SDK que omita los servidores estándar de OpenAI y dirija el tráfico a nuestros puntos de conexión dedicados.
La URL base es: https://api.openaiapikeypricing.com/v1
Inicializar el cliente
Crea una instancia de tu cliente usando tu clave API obtenida del panel. Pasa la clave como una cadena y establece la URL base para asegurar que todas las solicitudes se dirijan correctamente. Este paso establece el contexto de conexión para las llamadas API subsiguientes sin requerir configuración adicional.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaiapikeypricing.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaiapikeypricing.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);
Hacer su primera finalización de chat
Envía un prompt de texto sencillo a /v1/chat/completions endpoint para verificar tu integración. Usa el ID del modelo uncensored acceder al modelo de peso abierto ajustado para temas adultos y controversiales sin rechazos. La API devuelve un objeto de finalización estándar que contiene el texto generado.
curl https://api.openaiapikeypricing.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the token costs for ten model variants"}]
}'
Gestionar respuestas de transmisión
Habilita la transmisión estableciendo stream: true para recibir tokens a medida que se generan. Esto reduce la latencia percibida en contenido extenso o aplicaciones interactivas. El SDK maneja el análisis de Server-Sent Events (SSE), entregando cada token a tu controlador de eventos.
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)
Límites, Errores y Contexto
Tu clave admite 300 solicitudes por minuto y permite una ventana de contexto de 100,000 tokens. Monitorea errores HTTP 401 si la clave es inválida, errores 402 si el crédito prepagado se agota, y errores 429 si excedes el límite de velocidad. Las solicitudes que excedan el tamaño de cuerpo de 8 MB o el límite de salida de 16,000 tokens también devolverán errores.