NsfwAiApi/Docs
Documentation API NSFW AI
Démarrez avec l'API LLM sans censure en quelques minutes à l'aide de bibliothèques standard compatibles OpenAI. Ce guide couvre l'authentification, les requêtes de base, le streaming et les limites de clé pour une intégration rapide.
- URL de base
- https://api.nsfwaiapi.com/v1
- Modèle
- sans censure
URL de base et authentification
Interagissez avec l'API IA nsfw en utilisant le format standard du SDK OpenAI. Votre URL de base est https://api.nsfwaiapi.com/v1. L'authentification est gérée via un token Bearer dans l'en-tête Authorization. Générez votre clé sur le tableau de bord ; elle s'affiche immédiatement après l'inscription. Aucune carte ni numéro de téléphone n'est requis pour l'essai initial.
Assurez-vous que votre bibliothèque cliente pointe vers notre URL de base. L'API sert un seul modèle sans censure, vous n'avez donc pas besoin de sélectionner une version de modèle pour la plupart des requêtes. Si vous changez de clé, l'ancienne devient immédiatement invalide.
Première requête
Envoyez une simple complétion de texte pour vérifier la connectivité. L'endpoint POST /v1/chat/completions accepte les messages de chat standards. Utilisez l'ID de modèle uncensored pour vous assurer que vous êtes acheminé vers notre modèle à poids ouverts adapté au contenu pour adultes.
Cette requête démontre la capacité principale : texte en entrée, texte en sortie. Le modèle répondra sans les filtres de contenu standards pour les sujets adultes licites.
- Endpoint :
POST /v1/chat/completions - Modèle :
uncensored - Format : JSON
curl https://api.nsfwaiapi.com/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."}]
}'Si vous recevez un 401, vérifiez votre clé API. Un 402 indique que votre crédit prépayé est épuisé.
Intégration SDK Python
Utilisez la bibliothèque Python officielle OpenAI pour une intégration rapide. Définissez base_url et api_key pour correspondre à notre service. Cette approche fonctionne pour les flux de travail synchrones et asynchrones.
L'ID du modèle reste uncensored. La fenêtre de contexte prend en charge jusqu'à 100 000 tokens combinés pour le prompt et la complétion. Cela permet du jeu de rôle long ou une analyse détaillée sans coupure prématurée.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwaiapi.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)Cette méthode est idéale pour les services backend qui traitent le texte séquentiellement. Rappelez-vous que les prompts ne sont pas utilisés pour l'entraînement, préservant ainsi la confidentialité de vos données.
Intégration SDK Node.js
Pour les projets JavaScript ou TypeScript, utilisez le SDK Node.js OpenAI. Configurez le client avec notre URL de base et votre clé API. Cela permet une intégration transparente dans les serveurs web ou les scripts Node.js.
Assurez-vous de gérer les erreurs correctement, telles que les limites de débit ou le manque de crédits. L'API prend en charge l'appel de fonctions, vous permettant de définir des fonctions que le modèle peut invoquer.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwaiapi.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);Cette configuration est parfaite pour les chatbots en temps réel ou les pipelines de génération de contenu. Le modèle de paiement à l'usage signifie que vous ne payez que ce que vous utilisez, sans frais mensuels.
Réponses en streaming
Pour les chatbots, le streaming réduit la latence perçue. Activez le streaming en définissant stream: true dans votre requête. L'API renvoie des Server-Sent Events (SSE) avec des segments incrémentaux.
C'est crucial pour l'expérience utilisateur dans les scénarios de jeu de rôle. Le modèle génère des tokens séquentiellement, les envoyant dès qu'ils sont prêts.
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)Gérez le flux dans votre client pour afficher le texte en temps réel. Cela fonctionne avec n'importe quel analyseur de streaming compatible OpenAI.
Limites, erreurs et quotas
Surveillez votre utilisation pour éviter l'interruption du service. L'API applique une limite de 300 requêtes par minute par clé. La taille maximale du corps de la requête est de 8 Mo.
Les erreurs courantes incluent 401 (clé invalide), 402 (pas de crédit) et 429 (limite de débit). Le crédit n'expire jamais, rechargez-le quand vous le souhaitez. Les crédits prépayés commencent à 10 $, avec des bonus pour les montants plus élevés.
La fenêtre de contexte est de 100 000 tokens. Assurez-vous que vos prompts tiennent dans cette limite. Le modèle sans censure bloque le contenu sexuel impliquant des mineurs, ce qui constitue une limite stricte.
Fiche technique de l'API
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é |
| Authentification | Authorization: Bearer YOUR_KEY |
| ID du modèle | uncensored |
| Base URL | https://api.nsfwaiapi.com/v1 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Appel de fonctions | oui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool |
| Streaming | oui — server-sent events ; le dernier bloc contient l'usage des tokens |
| Mode JSON | response_format: {"type": "json_object"} |
| 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) |
| Paramètres | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| En-têtes | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Concurrence | 8 requêtes simultanées par clé |
| Taille | jusqu'à 8 Mo par requête |
| Limite de débit | 300 requêtes par minute et par clé |
| Facturation | crédit prépayé selon l'usage réel ; erreurs et refus gratuits |
| Bonus | +5 % dès 50 $, +10 % dès 100 $ |
| 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 |
| Validité | le crédit payé n'expire jamais, sans abonnement |
| Prix | 0,25 $ par million de tokens en entrée · 1,00 $ par million en sortie |
| Recharge | USDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $ |
| Contenu | contenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé |
| Clés | une clé active par compte ; une nouvelle remplace l'ancienne |
| Connexion | Google ou e-mail et mot de passe |
Erreurs et solutions
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
Cette API convient-elle aux bots IA de personnages ?
Oui, le modèle sans censure est optimisé pour le jeu de rôle et les interactions avec des personnages. Il répond aux thèmes pour adultes sans les refus standards, ce qui le rend idéal pour les chatbots immersifs.
Les prompts sont-ils utilisés pour l'entraînement ?
Non. Vos prompts et complétions ne sont pas utilisés pour entraîner le modèle. Cela garantit la confidentialité de vos contenus et données de personnages uniques.
Que se passe-t-il si je dépasse la limite de débit ?
Vous recevrez un code d'état 429. Vous devez attendre la réinitialisation de la fenêtre ou réduire la fréquence de vos requêtes. Vous pouvez régénérer votre clé API si nécessaire, mais la limite s'applique par clé.
Votre clé est à un formulaire de vous
Créez un compte, copiez la clé, modifiez l'URL de base. C'est toute la configuration.
Obtenir clé APINsfwAiApiAPI LLM sans censure pour la génération de texte NSFW