fr ▾
Ouvrir un compte

Documentation de l'API Qwen nsfw

Faites fonctionner votre API LLM sans censure en quelques minutes avec des clients OpenAI compatibles standards. Ce guide couvre l'URL de base, l'authentification et les étapes d'intégration rapides pour l'API LLM NSFW.

Installation et configuration

Commencez par installer votre SDK préféré et définissez deux variables d'environnement. Vous avez besoin de la clé API de votre tableau de bord et de l'URL de base du service.

  • URL de base : https://api.nsfwqwen.com/v1
  • ID du modèle : uncensored

Cette configuration fonctionne avec n'importe quel client OpenAI compatible standard. Le modèle s'exécute sur nos propres serveurs et n'est pas un proxy pour d'autres fournisseurs. Vous n'aurez pas besoin de modifier la logique de votre application, seulement les détails de connexion.

Authentification

Passez votre clé API dans le Authorization header en utilisant le Bearer schéma. Chaque requête doit inclure cet en-tête pour s'authentifier auprès du serveur.

  • Nom de l'en-tête : Authorization
  • Valeur de l'en-tête : Bearer YOUR_API_KEY

Si la clé est manquante ou invalide, le serveur renvoie une erreur 401. Votre clé est générée immédiatement après l'inscription via Google ou e-mail. Conservez-la en sécurité, car elle donne accès à votre crédit prépayé.

Point de terminaison des complétions de chat

Envoyez votre prompt au /v1/chat/completions point de terminaison utilisant une requête POST. Le modèle renvoie du texte basé sur votre entrée sans filtrer le contenu adulte licite.

curl https://api.nsfwqwen.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "What is the current version number?"}]
  }'

La réponse contient le texte généré dans le choices tableau. Vous pouvez définir la fenêtre de contexte jusqu'à 100 000 tokens pour l'invite et la complétion combinées. Cela permet des conversations longues ou le traitement de grands documents sans perte immédiate de contexte.

Réponses en streaming

Activez le streaming en définissant stream: true dans votre requête. Le serveur envoie des tokens au fur et à mesure de leur génération via les Server-Sent Events (SSE). C'est idéal pour les interfaces utilisateur en temps réel.

from openai import OpenAI

client = OpenAI(base_url="https://api.nsfwqwen.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)

Chaque chunk inclut le texte partiel. Vous pouvez accumuler ces chunks pour afficher la réponse complète à l'utilisateur. Le dernier chunk contient également l'utilisation totale des tokens à des fins de facturation.

Paramètres et paramètres

Maîtrisez le comportement du modèle en utilisant des paramètres standards tels que temperature, top_p, et stop. Utilisez response_format avec json_object pour des sorties structurées.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.nsfwqwen.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);

Vous pouvez également définir seed pour des résultats reproductibles. L'appel de fonctions est pris en charge via le tools paramètre. Ajustez ces paramètres pour les adapter à votre cas d'utilisation spécifique, qu'il s'agisse d'écriture créative ou de génération technique.

Gestion des erreurs

Gérez les erreurs avec élégance en vérifiant le code de statut HTTP. Une erreur 401 signifie que votre clé API est invalide. Une erreur 402 indique un crédit insuffisant sur votre compte.

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)

Une erreur 429 signale que vous avez dépassé la limite de taux de 300 requêtes par minute. Assurez-vous que votre logique de réessai gère ces cas. Le modèle refuse les requêtes contenant du contenu sexuel impliquant des mineurs, indépendamment des autres paramètres.

Questions fréquentes

S'agit-il de l'API officielle Qwen NSFW ?

Non, il s'agit d'un service indépendant. Nous exécutons notre propre modèle à poids ouverts sans censure. Il ne s'agit pas d'un proxy pour les API officielles Qwen, GPT ou Claude. Nous servons un modèle différent optimisé pour des réponses sans censure.

Comment recharger mon crédit ?

Vous pouvez recharger en utilisant USDT (TRC20) ou USDC (Base). Le montant minimum est de 20 $ et le maximum est de 500 $. Vous bénéficiez d'un crédit bonus pour les recharges plus importantes, par exemple +15 % pour 200 $.

Le modèle filtre-t-il le contenu NSFW ?

Le modèle est sans censure et ne refuse pas le contenu adulte légal. Cependant, il refuse toujours le contenu sexuel impliquant des mineurs. Cette limite est codée en dur et ne peut pas être désactivée.

Votre clé API est à une étape

Inscrivez-vous, récupérez la clé, pointez vers l'endpoint. C'est tout le processus.