Qwen Abliterated : Changez de client en trois lignes
Connectez votre client SDK OpenAI existant à notre endpoint sans censure en moins d'une minute. Remplacez l'URL de base et la clé API, puis exécutez vos appels standard de chat-completions sans modification.
Authentification et URL de base
Notre API suit le format standard OpenAI. Vous n'avez besoin que de deux éléments : l'URL de base et une clé API valide. L'URL de base est https://api.qwenabliterated.top/v1. Vous n'avez pas besoin d'importer de bibliothèques spéciales ni de modifier la structure de votre code. Mettez simplement à jour la configuration de votre client pour pointer vers cette URL et fournissez la clé que vous avez générée sur la page Obtenir la clé API. Le système utilise une authentification standard par jeton Bearer, donc tout SDK compatible OpenAI fonctionne directement.
curl https://api.qwenabliterated.top/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'Conservez votre clé en sécurité. Contrairement à certains fournisseurs, nous ne suivons pas votre identité au-delà de l'e-mail utilisé pour vous connecter. Les prompts ne sont pas utilisés pour les données d'entraînement. Si vous perdez votre clé, générez-en une nouvelle ; elle remplace immédiatement l'ancienne clé active.
Première requête de complétion
Envoyez votre premier message en utilisant l'endpoint standard /v1/chat/completions. Indiquez l'ID du modèle comme "uncensored". Ce modèle à poids ouverts est ajusté pour une sortie brute et n'applique pas les refus typiques des modèles à usage général. Il gère les sujets pour adultes, controversés ou techniques sans bruit supplémentaire, à condition que le contenu ne concerne pas les mineurs.
from openai import OpenAI
client = OpenAI(base_url="https://api.qwenabliterated.top/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)La réponse renvoie le texte généré dans le champ choices[0].message.content. Si la requête échoue en raison d'une clé invalide, vous recevrez une erreur 401. Si votre crédit prépayé est épuisé, vous recevrez une erreur 402. Les erreurs ne consomment pas votre solde de tokens, vous pouvez donc réessayer sans pénalité.
Réponses en streaming
Pour les applications en temps réel, activez le streaming en définissant stream: true. L'API retourne un flux d'événements envoyés par le serveur (SSE). Chaque fragment contient un token partiel. Le dernier fragment inclut l'utilisation totale de tokens pour la requête, ce qui vous permet de suivre les coûts avec précision. C'est idéal pour les interfaces de chat ou les outils en ligne de commande où la latence est importante.
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)Le streaming ne modifie pas le comportement du modèle ni sa fenêtre de contexte. Il affecte uniquement la manière dont la réponse est délivrée. Assurez-vous que votre client gère correctement le flux pour éviter les fuites de mémoire. Le modèle sans censure performe bien en streaming, délivrant un texte cohérent sans les coupures en milieu de phrase typiques des modèles filtrés.
Mode JSON
Lorsque vous avez besoin de données structurées, utilisez response_format: {"type": "json_object"}. Le modèle est instruit pour produire du JSON valide. Cela est utile pour analyser des configurations, générer des structures de code ou alimenter des services en aval. Bien que la perfection ne soit pas garantie, le modèle sans censure gère mieux les structures complexes que les modèles standard qui pourraient refuser de produire du JSON brut pour des raisons de sécurité.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.qwenabliterated.top/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);Validez toujours la sortie de votre côté. Si le JSON est mal formé, l'API ne réessaie pas automatiquement. Vous pouvez ajuster la température pour influencer la cohérence. Des températures plus faibles donnent des structures JSON plus prévisibles, tandis que des températures plus élevées introduisent plus de créativité mais risquent des erreurs de formatage.
Appel de fonctions
Le support des outils est intégré. Définissez vos fonctions dans le paramètre tools et définissez tool_choice selon les besoins. Le modèle renverra un tableau tool_calls s'il décide d'invoquer une fonction. Vous devez exécuter la fonction et renvoyer le résultat dans un message suivant avec role: "tool". Cela suit le modèle standard d'utilisation des outils OpenAI.
Cette fonctionnalité fonctionne avec n'importe quel SDK compatible OpenAI. Le modèle sans censure gère clairement les définitions d'outils, sans refuser de produire les noms de fonctions en raison des filtres de contenu. Il convient pour construire des agents ou automatiser des workflows nécessitant des appels d'API externes.
Paramètres, limites et erreurs
La fenêtre de contexte est de 100 000 tokens, incluant à la fois le prompt et la complétion. Il n'y a pas de limite séparée pour la sortie (si max_tokens n'est pas défini, la réponse peut aller jusqu'à la fin de la fenêtre). Vous pouvez contrôler la génération avec temperature, top_p, stop, seed et les paramètres de pénalité.
Les limites de débit sont de 300 requêtes par minute et 8 requêtes simultanées par clé. Si vous dépassez ces limites, vous recevrez une erreur 429. Les corps de requête doivent être inférieurs à 8 Mo. Ces limites assurent des performances stables pour les utilisateurs à fort volume. Il n'y a pas de restrictions cachées sur le type de contenu que vous pouvez générer, sauf la limite stricte sur le contenu sexuel impliquant des mineurs.
Caractéristiques techniques
Toutes les limites et fonctions réelles de l'API au même endroit — vérifiez-les avant de recharger.
| Élément | Valeur |
|---|---|
| Format | compatible OpenAI : tout SDK OpenAI fonctionne en changeant la base URL et la clé |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Authentification | Authorization: Bearer YOUR_KEY |
| ID du modèle | uncensored |
| Base URL | https://api.qwenabliterated.top/v1 |
| Sortie max. | jusqu'au reste de la fenêtre de 100 000 tokens ; max_tokens optionnel (pas de plafond distinct) |
| Fenêtre de contexte | 100 000 tokens (entrée + sortie) |
| Streaming | oui — server-sent events ; le dernier bloc contient l'usage des tokens |
| Paramètres | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Mode JSON | response_format: {"type": "json_object"} |
| Appel de fonctions | oui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool |
| Limite de débit | 300 requêtes par minute et par clé |
| En-têtes | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Taille | jusqu'à 8 Mo par requête |
| Concurrence | 8 requêtes simultanées par clé |
| Prix | 0,15 $ par million de tokens en entrée · 0,50 $ par million en sortie |
| Bonus | +5 % dès 50 $, +10 % dès 100 $, +15 % dès 200 $ |
| Facturation | crédit prépayé selon l'usage réel ; erreurs et refus gratuits |
| Validité | le crédit payé n'expire jamais, sans abonnement |
| Essai gratuit | 0,50 $ pendant 7 jours, sans carte · Clé d'essai : 2 requêtes parallèles, 60 par minute ; limites complètes (8 et 300) après la 1re recharge |
| Recharge | USDT (TRC20) ou USDC (Base), tout montant entier de 20 $ à 500 $ |
| Clés | une clé active par compte ; une nouvelle remplace l'ancienne |
| Connexion | Google ou e-mail et mot de passe |
| Contenu | contenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé |
Codes d'erreur
Les erreurs arrivent en JSON avec un type stable ; les requêtes échouées ou refusées ne sont pas facturées.
| Code | Type | Signification |
|---|---|---|
400 | bad_request | JSON invalide, messages vides, mauvais paramètre ou contexte trop long |
401 | missing_key · invalid_key · key_revoked | clé absente, erronée ou remplacée |
402 | no_credit | plus de crédit — rechargez, la reprise est immédiate |
403 | content_blocked | contenu sexuel impliquant des mineurs — refusé, non facturé |
404 | not_found | endpoint inconnu |
413 | request_too_large | corps supérieur à 8 Mo |
429 | rate_limited · concurrency | au-delà de 300/min ou 8 en parallèle — patientez |
503 | upstream_busy | modèle occupé — réessayez dans quelques secondes |
Questions et réponses
S'agit-il du même modèle Qwen officiel ?
Non. Nous exécutons un modèle à poids ouverts ajusté pour une sortie sans censure. Ce n'est pas GPT, Claude, Gemini, Grok ou le modèle d'un autre fournisseur. Il est indépendant et répond à notre cas d'utilisation spécifique pour la génération de contenu brut.
Puis-je utiliser ma clé API OpenAI existante ?
Non. Vous devez générer une clé depuis notre plateforme. Le format de la clé est standard, mais elles sont liées à votre compte de crédit prépayé ici, et non à celui d'un autre fournisseur. Les clés sont affichées immédiatement après la connexion.
Que se passe-t-il si j'obtiens une erreur 402 ?
Une erreur 402 signifie que votre crédit prépayé est épuisé. Rechargez par crypto (USDT sur TRC20, USDC sur Base) pour continuer. Les erreurs et les refus ne consomment pas de crédit, vous ne payez que pour l'utilisation réussie des tokens.
Votre clé n'est qu'à un formulaire d'ici
Créez un compte, copiez la clé, modifiez l'URL de base. C'est toute la configuration.
Obtenir une clé API