Authentification et URL de base
Commencez par générer votre clé sur le tableau de bord.
Utilisez cette URL de base pour toutes les requêtes :
HTTPS://api.nsfwia.com/v1
Transmettez votre clé dans l'en-tête Authorization. Le point de terminaison accepte les clients standard compatibles avec OpenAI.
Envoi de votre première requête
Envoyez une requête POST à /v1/chat/completions pour obtenir une réponse.
Utilisez l’ID du modèle "uncensored" pour la génération de texte.
L'entrée est du texte, la sortie est du texte. Pas d'images ni de vidéo.
Voici un exemple curl de base :
curl https://api.nsfwia.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the API endpoints and their HTTP methods"}]
}'
Réponses en streaming
Activez le streaming en définissant stream à true.
Recevez des tokens au fur et à mesure de leur génération.
Utilisez SSE pour les sorties en temps réel.
C'est idéal pour le jeu de rôle.
Code de flux d'exemple :
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)
Appel de fonctions et mode JSON
Utiliser l'appel de fonctions pour des données structurées.
Définissez response_format sur json_object pour un JSON strict.
Définissez des outils dans le corps de la requête.
Cela garantit une analyse fiable.
Exemple SDK Python :
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwia.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)
Paramètres : température, top_p et plus
Ajustez la température pour la créativité.
Définissez top_p pour l'échantillonnage du noyau.
Utilisez des séquences d'arrêt pour terminer la génération.
Le seed assure la reproductibilité.
Exemple de SDK Node :
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwia.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);
Comprendre les coûts en tokens
La tarification est de 0,15 $ par 1M de tokens d'entrée et de 0,50 $ par 1M de tokens de sortie.
Les erreurs sont gratuites. Les refus sont gratuits.
La fenêtre de contexte est de 100 000 jetons au total.
La sortie max est de 16 000 tokens par requête.
Limites : 300 requêtes par minute, 8 requêtes simultanées.
Les erreurs incluent 401 (clé invalide), 402 (pas de crédit), 429 (limite de débit).