URL Base e Autenticazione
L'API accetta richieste a https://api.qwenapipricing.com/v1. Ogni chiamata richiede un token Bearer passato nell' Authorization header. Generi questa chiave nella pagina di registrazione e identifica il tuo account di credito prepagato.
- Usa gli header HTTP standard per l'autenticazione.
- La chiave rimane valida fino alla scadenza del tuo credito o alla sua revoca.
Prima richiesta
Invia una richiesta di completamento della chat per testare la connettività. Questa semplice chiamata verifica che la tua chiave funzioni e restituisce una risposta di base.
Puoi verificare che la tua chiave funzioni con questo esempio.
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"}]
}'
Integrazione Python
Utilizza l'SDK Python ufficiale di OpenAI per interagire con il nostro servizio. Punta il client al nostro URL di base e fornisci la tua chiave.
Questa configurazione funziona con la maggior parte delle librerie Python standard che si aspettano endpoint 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)
Integrazione Node.js
Gli sviluppatori Node possono utilizzare il openai npm package. Configure the client with our base URL to send requests.
Questo approccio mantiene la compatibilità con le codebase OpenAI esistenti.
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);
Risposte in streaming
Abilita lo streaming impostando stream: true nella tua richiesta. L'API restituisce i token tramite Server-Sent Events.
Ogni chunk include dati sull'utilizzo nell'evento finale, permettendoti di monitorare i consumi in tempo reale.
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)
Limiti di frequenza e errori
Ogni chiave permette 300 richieste al minuto e 8 connessioni concorrenti. Ricevi un errore 401 per chiavi non valide, 402 quando il credito è esaurito e 429 per i limiti di frequenza. La finestra di contesto supporta 100.000 token in totale.