Basis-URL en authenticatie
De API accepteert verzoeken op https://api.qwenapipricing.com/v1. Elke aanroep vereist een Bearer-token dat wordt doorgegeven in de Authorization header. Je genereert deze sleutel op de aanmeldpagina en deze identificeert je prepaid credit-account.
- Gebruik standaard HTTP-headers voor authenticatie.
- De sleutel blijft geldig totdat je credit verloopt of je deze intrekt.
Eerste verzoek
Stuur een chat-completieverzoek om de verbinding te testen. Dit eenvoudige verzoek verifieert of je sleutel werkt en retourneert een basisantwoord.
U kunt uw sleutel verifiëren met dit voorbeeld.
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"}]
}'
Python Integratie
Gebruik de officiële OpenAI Python SDK om met onze service te communiceren. Wijs de client naar onze base URL en lever je sleutel.
Deze opstelling werkt met elke standaard Python-bibliotheek die OpenAI-endpoints verwacht.
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)
Node.js-integratie
Node-ontwikkelaars kunnen de openai npm package. Configureer de client met onze basis-URL om verzoeken te versturen.
Deze aanpak behoudt compatibiliteit met bestaande OpenAI-codebases.
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);
Streaming-responsen
Activeer streaming door stream: true in uw verzoek. De API retourneert tokens via Server-Sent Events.
Elke chunk bevat gebruiksgegevens in het laatste event, waardoor je verbruik realtime kunt bijhouden.
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)
Rate Limits en fouten
Elke sleutel staat 300 verzoeken per minuut en 8 gelijktijdige verbindingen toe. Je ontvangt een 401-fout voor ongeldige sleutels, 402 wanneer krediet op is, en 429 voor rate limits. Het contextvenster ondersteunt in totaal 100.000 tokens.