Prerequisites: API Key and SDK
Commencez par créer un compte et générer votre clé API. Inscrivez-vous en utilisant Continuer avec Google ou un e-mail et un mot de passe sur la page Obtenir la clé API. Aucun numéro de téléphone n'est requis. Vous recevez une clé active par compte ; la création d'une nouvelle clé remplace instantanément l'ancienne. Gardez cette clé en sécurité, car elle authentifie toutes les requêtes adressées à notre base URL : https://api.chatbotnsfw.com/v1.
Nous recommandons d'installer le SDK officiel pour votre langage préféré. Notre API suit l'interface OpenAI standard, ce qui signifie que vous avez probablement déjà les outils nécessaires. Vous n'avez qu'à pointer le SDK vers notre base URL spécifique et injecter votre clé dans l'en-tête d'autorisation.
Initialiser le client
Configurez votre bibliothèque cliente pour communiquer avec notre service LLM sans censure. Définissez l'URL de base sur notre point de terminaison et attribuez votre clé API générée. Cela garantit que tous les appels suivants sont correctement acheminés vers nos serveurs. Vous n'avez pas besoin de configurer un routage complexe ou de choisir parmi plusieurs modèles.
- URL de base :
https://api.chatbotnsfw.com/v1 - ID du modèle :
uncensored - Authentification : jeton Bearer via clé API
Cette configuration fonctionne avec n'importe quel client compatible OpenAI. Ajustez l'objet de configuration pour qu'il corresponde aux exigences de votre SDK. Le modèle uncensored est un modèle à poids ouverts ajusté pour le contenu adulte sans refus pour les utilisations légales.
Envoyer une simple complétion de chat
Formulez votre première requête pour générer du texte. Utilisez l'endpoint POST /v1/chat/completions. Envoyez un tableau de messages avec une invite utilisateur. Le modèle renverra une réponse textuelle. Il s'agit d'un appel standard de chat-completions. Aucune embedding ni génération d'image n'est impliquée.
curl https://api.chatbotnsfw.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run the user verification script on test account 77"}]
}'Vérifiez la réponse pour le texte généré. Si vous rencontrez une erreur 401, votre clé est invalide. Une erreur 402 signifie que vous avez besoin de plus de crédit prépayé. Les erreurs ne consomment pas de tokens. Les refus dus à du contenu mineur sont gratuits. Commencez par une invite simple pour vérifier la connectivité.
Gérer les réponses en streaming
Utilisez les Server-Sent Events (SSE) pour la livraison des tokens en temps réel. Le streaming offre une meilleure expérience utilisateur pour les réponses longues. Définissez le paramètre stream à true dans votre requête. L'API renvoie des chunks au fur et à mesure de leur génération. Traitez chaque chunk pour mettre à jour votre interface utilisateur de manière incrémentale.
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 dernier chunk contient l'utilisation totale de tokens pour la requête. Cela vous permet de suivre les coûts avec précision. Le streaming fonctionne avec tous les paramètres standards. Il est idéal pour les scénarios de jeu de rôle où la latence est importante. Gérez l'événement de fin de stream pour fermer correctement votre connexion.
Configurer les paramètres pour le contenu NSFW
Ajustez le comportement du modèle à l'aide des paramètres standard. Modifiez temperature pour la créativité. Utilisez top_p pour l'échantillonnage du noyau. Définissez les séquences stop pour contrôler la longueur de la sortie. Utilisez seed pour des résultats reproductibles. Ces paramètres affectent la façon dont le modèle sans censure génère du texte.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatbotnsfw.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)Activez le mode JSON en définissant response_format sur {"type": "json_object"}. Cela est utile pour les sorties de données structurées. L'appel de fonctions est également pris en charge via le paramètre tools. Vous pouvez spécifier tool_choice pour des comportements spécifiques. Ces fonctionnalités fonctionnent sans problème avec notre API.
Gestion des erreurs et limites de jetons
Comprenez les limites et les codes d'erreur. La fenêtre de contexte fait 100,000 tokens au total. Il n'y a pas de limite séparée pour la sortie : une réponse peut utiliser tout l'espace restant dans la fenêtre. Si vous ne définissez pas max_tokens, la réponse peut aller jusqu'à la fin de la fenêtre. Vous avez droit à 300 requêtes par minute. Les requêtes simultanées sont limitées à 8 par clé. Les corps de requête ne peuvent pas dépasser 8 Mo.
Les erreurs courantes incluent 401 (clé invalide), 402 (crédit insuffisant) et 429 (limite de débit). Le crédit est prépayé et n'expire jamais. Les erreurs ne consomment pas de tokens. Les refus pour du contenu impliquant des mineurs sont gratuits. Utilisez ces limites pour planifier la stratégie de mise à l'échelle de votre application. Surveillez votre utilisation via les en-têtes de réponse.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatbotnsfw.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);