fr ▾
Ouvrir un compte

Documentation API LLM NSFW

Obtenez votre clé API LLM sans censure en quelques secondes et envoyez votre première invite. Ce guide couvre l'endpoint compatible OpenAI, le streaming et le prix par token.

Guide de démarrage rapide : Première requête

Envoyez une demande de complétion de chat vers notre point de terminaison compatible OpenAI immédiatement après votre inscription. Votre clé API authentifie chaque appel vers l'URL de base HTTPS://api.nsfwplayrole.com/v1. Utilisez l'ID de modèle "uncensored" pour accéder au modèle open-weight optimisé pour le contenu adulte sans refus.

Commencez par une simple commande curl pour vérifier la connectivité. Le point de terminaison accepte des charges utiles JSON standard avec un tableau de messages. Vous recevrez une réponse textuelle contenant la réponse du modèle.

Notre API est conçue pour une intégration directe. Aucune couche de proxy n'est requise. Vous pouvez intégrer ce chatbot NSFW dans votre stack existante à l'aide de clients HTTP standards.

Vérifiez que votre clé fonctionne avant de construire une logique complexe. La réponse inclut des statistiques d'utilisation des jetons pour une transparence de facturation.

Authentification et en-têtes

Incluez votre clé API dans l'en-tête Authorization pour chaque requête. Le format est "Bearer ". Cet en-tête standard garantit un accès sécurisé au modèle d'IA sans censure.

Vous pouvez générer une clé via la page "Obtenir la clé API" en utilisant Google ou e-mail. La clé est affichée une seule fois, copiez-la immédiatement. Chaque compte prend en charge une clé active ; en générer une nouvelle remplace l'ancienne.

Conservez votre clé privée. Si elle est exposée, révoquez-la en générant un remplacement. La clé API est l'unique identifiant nécessaire à la consommation de tokens.

Les clés invalides renvoient une erreur 401. Assurez-vous de copier la chaîne exacte sans espaces supplémentaires. Notre serveur valide la clé par rapport au solde de crédit prépayé.

Point de terminaison Chat Completions

Postez du JSON vers POST /v1/chat/completions pour recevoir des réponses textuelles. Le point de terminaison accepte un champ de modèle défini sur "uncensored". Vous pouvez également lister les modèles disponibles via GET /v1/models.

Le payload nécessite un tableau messages. Chaque message a un rôle (user, assistant, system) et un contenu. Le modèle génère une réponse basée sur l'historique de vos invites.

Notre LLM sans censure gère un contexte jusqu'à 100,000 tokens. Cela inclut à la fois la demande d'entrée et la complétion de sortie. Les requêtes dépassant cette limite sont rejetées.

Utilisez le point de terminaison pour les scénarios de jeu de rôle ou l'écriture créative. Le modèle répond au contenu adulte légal sans les refus standards. Vous contrôlez la direction narrative.

Streaming et SSE

Activez le streaming en définissant stream à true dans votre requête. L'API renvoie des événements envoyés par le serveur (SSE) au lieu d'un seul objet JSON. Chaque fragment contient du texte partiel et des données d'utilisation.

Analysez le flux SSE pour afficher le texte en temps réel. Le dernier chunk inclut l'utilisation totale des tokens pour la requête. Cela permet un suivi précis de la facturation sans attendre la réponse complète.

Le streaming réduit la latence perçue pour les utilisateurs. Il est idéal pour le jeu de rôle NSFW où de longues descriptions sont générées. Gérez les coupures de connexion avec élégance en réessayant si nécessaire.

Utilisez les SDK officiels OpenAI pour la gestion automatique du streaming. Ils analysent correctement le format SSE. Notre API est entièrement compatible avec ces bibliothèques.

Appel de fonction et mode JSON

Utilisez l'appel de fonctions pour structurer les sorties du modèle. Définissez des outils dans la requête avec un nom, une description et des paramètres. Le modèle renvoie un objet d'appel de fonction au lieu de texte brut.

Activer le mode JSON avec response_format défini sur json_object. Le modèle renvoie strictement du JSON valide. Cela est utile pour analyser des données structurées ou des états de jeu.

Combinez l'appel de fonctions avec le streaming pour des interactions dynamiques. Le modèle peut décider des actions en fonction de l'entrée utilisateur. Utilisez tool_choice pour forcer des fonctions spécifiques.

Validez la sortie JSON avant de la traiter. Le modèle vise une conformité stricte mais peut occasionnellement renvoyer une syntaxe invalide. Notre modèle sans censure maintient la structure même dans des contextes créatifs.

Limites de débit et tarification

Payez par token sans frais mensuels. Les tokens d'entrée coûtent 0,15 $ par 1M ; les tokens de sortie coûtent 0,50 $ par 1M. Les erreurs et les refus sont gratuits. Le crédit n'expire jamais.

Rechargez uniquement avec des cryptomonnaies : USDT (TRC20) ou USDC (Base). Les montants vont de 20 $ à 500 $. Un crédit bonus s'applique : +5 % à partir de 50 $, +10 % à partir de 100 $, +15 % à partir de 200 $.

Les limites de débit sont de 300 requêtes par minute et de 8 requêtes concurrentes par clé. La limite du corps de la requête est de 8 Mo. Le dépassement des limites renvoie une erreur 429.

Une erreur 402 indique un crédit insuffisant. Rechargez immédiatement pour reprendre le service. Le crédit d'essai est de 0,50 $ pour 7 jours.

cURL

curl https://api.nsfwplayrole.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Set temperature to 0.7 for consistent output."}]
  }'

Python

from openai import OpenAI

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

import OpenAI from "openai";

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

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)

Questions fréquemment posées

Quelle est la taille de la fenêtre de contexte ?

La fenêtre de contexte est de 100 000 tokens, incluant à la fois la requête et la réponse. Vous pouvez envoyer de longs historiques de jeu de rôle sans perdre le contexte antérieur. La sortie maximale par requête est de 16 000 tokens.

Comment gérer les erreurs comme les 401 ou 429 ?

Une erreur 401 signifie que votre clé API est invalide ou révoquée. Vérifiez votre clé dans le tableau de bord. Une erreur 429 indique que vous avez dépassé la limite de taux de 300 requêtes par minute. Attendez et réessayez, ou réduisez la concurrence.

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

Le modèle sans censure ne refuse pas les sujets adultes licites, fictifs ou controversés. Il est ajusté pour le jeu de rôle et le contenu érotique. La seule limite stricte concerne le contenu sexuel impliquant des mineurs, qui est toujours refusé.

Obtenez votre clé API

Inscrivez-vous, copiez votre clé, et mettez à jour votre URL de base. L'installation prend quelques secondes.