URL de base et authentification
L'API accepte les requêtes à https://api.qwenapipricing.com/v1. Chaque appel nécessite un jeton Bearer passé dans le Authorization header. Vous générez cette clé sur la page d'inscription et elle identifie votre compte de crédit prépayé.
- Utilisez les en-têtes HTTP standard pour l'authentification.
- La clé reste valide jusqu'à expiration de votre crédit ou révocation.
Première demande
Envoyez une demande de complétion de chat pour tester la connectivité. Cet appel simple vérifie que votre clé fonctionne et renvoie une réponse basique.
Vous pouvez vérifier que votre clé fonctionne avec cet exemple.
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"}]
}'
Intégration Python
Utilisez le SDK Python officiel d'OpenAI pour interagir avec notre service. Pointez le client vers notre URL de base et fournissez votre clé.
Cette configuration fonctionne avec n'importe quelle bibliothèque Python standard attendant des points de terminaison 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)
Intégration Node.js
Les développeurs Node peuvent utiliser le openai paquet npm. Configurez le client avec notre URL de base pour envoyer des requêtes.
Cette approche maintient la compatibilité avec les bases de code OpenAI existantes.
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);
Réponses en streaming
Activez le streaming en définissant stream: true dans votre requête. L'API renvoie les jetons via des événements envoyés par le serveur.
Chaque chunk inclut des données d'utilisation dans le dernier événement, vous permettant de suivre la consommation en temps réel.
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)
Limites de débit et erreurs
Chaque clé permet 300 requêtes par minute et 8 connexions simultanées. Vous recevez une erreur 401 pour les clés invalides, une erreur 402 lorsque le crédit est épuisé, et une erreur 429 pour les limites de débit. La fenêtre de contexte prend en charge 100 000 tokens au total.