FR ▾

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émentValeur
Formatcompatible OpenAI : tout SDK OpenAI fonctionne en changeant la base URL et la clé
EndpointsPOST /v1/chat/completions · GET /v1/models
AuthentificationAuthorization: Bearer YOUR_KEY
ID du modèleuncensored
Base URLhttps://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 contexte100 000 tokens (entrée + sortie)
Streamingoui — server-sent events ; le dernier bloc contient l'usage des tokens
Paramètrestemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Mode JSONresponse_format: {"type": "json_object"}
Appel de fonctionsoui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool
Limite de débit300 requêtes par minute et par clé
En-têtesX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Taillejusqu'à 8 Mo par requête
Concurrence8 requêtes simultanées par clé
Prix0,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 $
Facturationcrédit prépayé selon l'usage réel ; erreurs et refus gratuits
Validitéle crédit payé n'expire jamais, sans abonnement
Essai gratuit0,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
RechargeUSDT (TRC20) ou USDC (Base), tout montant entier de 20 $ à 500 $
Clésune clé active par compte ; une nouvelle remplace l'ancienne
ConnexionGoogle ou e-mail et mot de passe
Contenucontenu 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.

CodeTypeSignification
400bad_requestJSON invalide, messages vides, mauvais paramètre ou contexte trop long
401missing_key · invalid_key · key_revokedclé absente, erronée ou remplacée
402no_creditplus de crédit — rechargez, la reprise est immédiate
403content_blockedcontenu sexuel impliquant des mineurs — refusé, non facturé
404not_foundendpoint inconnu
413request_too_largecorps supérieur à 8 Mo
429rate_limited · concurrencyau-delà de 300/min ou 8 en parallèle — patientez
503upstream_busymodè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