Qwen unrestricted: inicio rápido de API compatible con OpenAI
Inserta la API de qwen sin restricciones en tu pila existente cambiando la URL base y la clave. Esta guía cubre la autenticación, la transmisión y la salida estructurada para el modelo de LLM sin censura.
Autenticación y URL base
El primer paso es apuntar tu cliente a nuestro punto final alojado. Utiliza https://api.qwenunrestricted.com/v1 como tu URL base. Pasa tu clave API en el Authorization cabecera como un token Bearer. Esto funciona con cualquier SDK compatible con OpenAI.
curl https://api.qwenunrestricted.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List steps to deploy a docker container."}]
}'Asegúrate de que tu clave sea válida antes de enviar solicitudes. Un error 401 significa que la clave es inválida o está expirada.
Enviar una solicitud de completado de chat
Envía una solicitud POST a /v1/chat/completions con tu prompt. El ID del modelo es uncensored. Este modelo no rechaza contenido adulto lícito ni temas controvertidos. Proporciona salidas sin restricciones sin degradar la inteligencia base.
from openai import OpenAI
client = OpenAI(base_url="https://api.qwenunrestricted.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)Establece el nombre del modelo a uncensored. La API acepta parámetros estándar como messages y max_tokens.
Configurando temperature y top_p
Ajustar temperature y top_p para controlar la aleatoriedad. Valores más altos aumentan la creatividad. Valores más bajos hacen que las salidas sean más deterministas. Estos parámetros afectan cómo el modelo selecciona tokens durante la generación.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.qwenunrestricted.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 temperature a 0.7 para resultados equilibrados. Usa top_p para limitar la masa de probabilidad de los tokens candidatos. Esto ayuda a controlar la diversidad de la salida.
Gestión de respuestas en streaming (SSE)
Habilita la transmisión estableciendo stream a true. La API devuelve Eventos Enviados por el Servidor (SSE). Cada fragmento contiene datos de tokens parciales. Recopila estos fragmentos para construir la respuesta final.
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)Analiza el flujo SSE para mostrar los tokens en tiempo real. El fragmento final incluye el uso total de tokens. Esto permite un seguimiento preciso de los costos por solicitud.
Imposición del modo JSON para salida estructurada
Usar response_format establecido a {"type": "json_object"} para forzar la salida JSON. Esto asegura que el modelo devuelva estructuras JSON válidas. Útil para analizar datos o integrar con otros sistemas.
Establece el parámetro en el cuerpo de tu solicitud. El modelo se adherirá estrictamente a las reglas de formato JSON. Esto reduce los errores de análisis en aplicaciones downstream.
Usando la llamada de herramientas (function calling)
Define las herramientas en tu solicitud utilizando el tools parámetro. El modelo puede llamar a estas funciones según el prompt. Usa tool_choice para controlar la invocación de funciones.
Especifica las definiciones de funciones en la solicitud. La API devuelve los argumentos de llamada a herramientas. Analiza estos argumentos para ejecutar funciones. Esto habilita flujos de trabajo de agentes complejos.
Comprensión del uso y costos de tokens
La ventana de contexto es de 100.000 tokens. La salida máxima es de 16.000 tokens por solicitud. El precio es de $0.15 por cada 1M de tokens de entrada y $0.50 por cada 1M de tokens de salida. Los errores son gratuitos.
Comprueba el último chunk SSE para los detalles de uso. Los recuentos de tokens reflejan el procesamiento real. No se aplican tarifas de suscripción. Paga solo por lo que usas.
Preguntas frecuentes
¿Qué es Qwen unrestricted?
Es un modelo de pesos abiertos con las guardias eliminadas de los pesos. Proporciona salidas sin restricciones sin degradar la inteligencia base. No es GPT, Claude ni Llama.
¿Cómo obtengo una clave API?
Regístrate con Google o correo electrónico. La clave se muestra inmediatamente. No se requiere número de teléfono. Una clave activa por cuenta.
¿Cuál es el tamaño de la ventana de contexto?
La ventana de contexto es de 100.000 tokens. Esto incluye prompt y completado. La salida máxima es de 16.000 tokens. Úsalo para documentos largos.
Asegura tu clave API
Regístrate, obtén tu clave, actualiza la URL base. Esa es toda la configuración.