Documentation API pour les développeurs
Commencez avec notre API de LLM sans censure en quelques minutes. Utilisez des outils compatibles OpenAI standard pour envoyer des réponses textuelles brutes et non filtrées pour vos applications.
Authentification et URL de base
Votre clé API authentifie chaque requête. Utilisez https://api.nsfwtext.cc/v1 comme votre URL de base. Transmettez la clé dans le Authorization header. Cette configuration fonctionne avec n'importe quel client compatible OpenAI.
curl https://api.nsfwtext.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Check server status now"}]
}'Générez votre clé instantanément via Google ou e-mail. Aucun numéro de téléphone requis. La clé apparaît immédiatement après l'inscription.
Première demande
Envoyez votre premier message au modèle uncensored. Utilisez l'ID du modèle uncensored pour une sortie brute. Le point de terminaison accepte les charges utiles standard de chat-completions.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwtext.cc/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)Remplacez les espaces réservés par votre clé réelle. La réponse contient le texte généré directement. Les erreurs retournent des codes HTTP standard.
Réponses en streaming
Recevez des jetons en temps réel via Server-Sent Events. Activez le streaming en définissant stream à true. L'utilisation des jetons apparaît dans le dernier chunk.
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)Traitez chaque chunk à mesure qu'il arrive. Cela réduit la latence perçue pour les sorties longues. Gérez les phrases partielles avec élégance dans votre interface utilisateur.
Appel de fonction et mode JSON
Définissez des outils pour l'extraction de données structurées. Utilisez response_format avec {"type": "json_object"} pour une sortie JSON stricte. Cela garantit une analyse fiable dans votre backend.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwtext.cc/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);Specify tool definitions in the tools tableau. Le modèle renvoie des appels d'outils ou du texte direct. Validez la structure JSON avant utilisation.
Paramètres et contexte
Maîtrisez la génération avec temperature, top_p, et seed. La fenêtre de contexte prend en charge 100 000 tokens au total. La sortie maximale est de 16 000 tokens par requête.
Définir max_tokens pour limiter une utilisation excessive. Utilisez stop séquences pour tronquer la sortie prématurément. Ajustez presence_penalty pour la variété.
Limites et erreurs
Les limites de taux permettent 300 requêtes par minute. La concurrence est plafonnée à 8 requêtes simultanées. Les corps de requête doivent rester inférieurs à 8 Mo.
Utilisez 401 pour les clés invalides. 402 indique un crédit prépayé insuffisant. 429 signale l'épuisement de la limite de taux. Le crédit n'expire jamais, vous pouvez donc recharger à tout moment.
Questions fréquemment posées
Quelle est l'URL de base de l'API de texte NSFW ?
Utilisez HTTPS://api.nsfwtext.cc/v1 pour toutes les requêtes. Cette URL de base fonctionne avec les SDK OpenAI standard. Mettez à jour la configuration de votre client pour pointer ici.
Comment gérer les réponses en streaming ?
Définissez stream sur true dans votre requête. L'API retourne des événements envoyés par le serveur (SSE). Analysez chaque chunk pour afficher les jetons en temps réel. Consultez le dernier chunk pour l'utilisation des jetons.
Que se passe-t-il si je manque de crédit ?
Vous recevez le code d'erreur 402. Rechargez en utilisant USDT ou USDC. Le crédit est prépayé et n'expire jamais. Les erreurs et les refus ne consomment pas de crédit.
Obtenez votre clé API instantanément
Inscrivez-vous, récupérez votre clé et mettez à jour votre URL de base. C'est tout ce que vous avez à faire.
Ouvrir un compte