Documentation API
Commencez avec l'API LLM NSFW en ligne en utilisant des points de terminaison standard compatibles avec OpenAI. Envoyez votre première invite en quelques secondes avec zéro configuration.
URL de base et authentification
L'API en ligne LLM NSFW fonctionne avec une seule URL de base : https://api.nsfwllmonline.com/v1. L'authentification repose sur un jeton Bearer passé via le Authorization header. Vous recevez une clé active par compte, que vous pouvez régénérer immédiatement via le tableau de bord sans perdre votre solde prépayé.
- URL de base :
https://api.nsfwllmonline.com/v1 - En-tête :
Authorization: Bearer YOUR_API_KEY
curl https://api.nsfwllmonline.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Return 200 ok json"}]
}'
Point de terminaison Chat Completions
Utiliser POST /v1/chat/completions pour générer du texte. Envoyez un ID de modèle de uncensored pour accéder à notre modèle open-source ajusté pour des réponses non restreintes. L'API accepte les structures de messages standard, vous permettant de construire des conversations riches en contexte ou des requêtes simples à tour unique.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwllmonline.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 pris en charge
Maîtrisez le comportement de génération avec des paramètres standards tels que temperature, top_p, et stop. Vous pouvez imposer une sortie JSON en utilisant response_format ou définir un seed pour la reproductibilité. Le modèle prend en charge une fenêtre de contexte de 100 000 tokens, combinant à la fois l'entrée et la sortie.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwllmonline.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);
Réponses en streaming
Activez le streaming en définissant stream: true. L'API retourne des Server-Sent Events (SSE) pour la livraison de tokens en temps réel. Les métadonnées d'utilisation des tokens n'apparaissent que dans le dernier chunk, garantissant un suivi précis de la facturation sans bloquer le flux de réponse.
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 tool_choice et tools pour les capacités d'appel de fonction. Pour une sortie structurée stricte, définissez response_format à {"type": "json_object"}. Cela garantit un analyse fiable pour les pipelines automatisés sans nettoyage manuel par regex.
Limites de débit et quotas
Chaque clé permet 300 requêtes par minute et 8 requêtes simultanées. Les requêtes dont la taille du corps dépasse 8 Mo sont rejetées. Les erreurs courantes incluent 401 pour des clés invalides, 402 pour un crédit prépayé insuffisant, et 429 pour la limitation de débit. Le modèle non censuré refuse le contenu sexuel impliquant des mineurs mais autorise les autres sujets adultes légaux.
Obtenez votre clé API maintenant
Inscrivez-vous, copiez la clé, mettez à jour votre URL de base. C'est tout ce qu'il y a à faire.