URL Base y Autenticación
La API acepta solicitudes a https://api.qwenapipricing.com/v1. Cada llamada requiere un token Bearer pasado en el Authorization header. Generas esta clave en la página de registro e identifica tu cuenta de crédito prepagado.
- Usa encabezados HTTP estándar para autenticación.
- La clave permanece válida hasta que expire tu crédito o la revokes.
Primera solicitud
Envía una solicitud de finalización de chat para probar la conectividad. Esta llamada simple verifica que tu clave funciona y devuelve una respuesta básica.
Puedes verificar que tu clave funciona con este ejemplo.
curl https://api.qwenapipricing.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list the costs for the qwen2.5 models"}]
}'
Integración de Python
Usa el SDK oficial de Python de OpenAI para interactuar con nuestro servicio. Apunta el cliente a nuestra URL base y proporciona tu clave.
Esta configuración funciona con la mayoría de las bibliotecas estándar de Python que esperan endpoints de OpenAI.
from openai import OpenAI
client = OpenAI(base_url="https://api.qwenapipricing.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)
Integración con Node.js
Los desarrolladores de Node pueden usar la openai paquete npm. Configura el cliente con nuestra URL base para enviar solicitudes.
Este enfoque mantiene la compatibilidad con bases de código existentes de OpenAI.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.qwenapipricing.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);
Respuestas en streaming
Habilita la transmisión estableciendo stream: true en tu solicitud. La API devuelve tokens mediante Eventos Enviados por Servidor.
Cada fragmento incluye datos de uso en el último evento, lo que te permite rastrear el consumo en tiempo real.
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 de velocidad y errores
Cada clave permite 300 solicitudes por minuto y 8 conexiones concurrentes. Recibes un error 401 para claves inválidas, 402 cuando se agota el crédito y 429 por límites de tasa. La ventana de contexto admite 100.000 tokens en total.