fr ▾
Ouvrir un compte

Documentation API

Commencez à générer du texte sans curation avec notre API compatible OpenAI. Envoyez une seule requête POST à notre URL de base et recevez des réponses de notre modèle dédié.

Authentification et URL de base

Utilisez votre clé API avec chaque requête. L'URL de base est https://api.nsfwroleplayapi.com/v1. Définissez le Authorization header pour Bearer YOUR_API_KEY. Votre clé donne accès à l'extrémité chat-completions.

Point de terminaison Chat Completions

Envoyez votre prompt à POST /v1/chat/completions. Spécifiez le modèle "uncensored" dans le corps de la requête. L'API renvoie du texte généré en fonction de votre entrée.

context_window Autorise un total de 100 000 tokens. Cela inclut à la fois l'invite et la complétion. Vous pouvez définir max_tokens pour limiter la sortie.

curl https://api.nsfwroleplayapi.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Confirm monthly credit balance is active"}]
  }'

Streaming et utilisation des jetons

Activez le streaming en définissant stream: true. L'API envoie des événements envoyés par le serveur (SSE) à mesure que les jetons sont générés. Recevez des mises à jour de texte en temps réel dans votre application. Cela améliore l'expérience utilisateur pour les réponses longues.

Le dernier chunk contient l'utilisation totale des jetons. Suivez précisément la consommation de votre crédit prépayé. Les erreurs ne consomment pas de crédit.

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)

Paramètres : Température, Top P et Mode JSON

Maîtrisez la génération avec temperature et top_p. Ajustez-les pour modifier la créativité ou le déterminisme. Utilisez response_format avec {"type": "json_object"} pour des données structurées. Cela garantit des formats de sortie cohérents.

Vous pouvez également définir seed pour des résultats reproductibles. Définissez stop séquences pour interrompre la génération prématurément. Ces paramètres vous donnent un contrôle précis.

from openai import OpenAI

client = OpenAI(base_url="https://api.nsfwroleplayapi.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)

Limites de débit et concurrence

Chaque clé API prend en charge 300 requêtes par minute. Vous pouvez avoir 8 requêtes concurrentes simultanément. La limite de taille du corps de la requête est de 8 Mo. Le dépassement de ces limites renvoie une erreur 429.

Vous pouvez créer une nouvelle clé pour remplacer une ancienne. Une seule clé active est autorisée par compte. Gérez vos clés pour maintenir l'accès. Cela garantit des performances stables.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.nsfwroleplayapi.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);

Gestion des erreurs et refus

Gérez les erreurs en vérifiant le code de statut HTTP. Une erreur 401 signifie que votre clé API est invalide. Une erreur 402 indique un crédit prépayé insuffisant. Actualisez votre solde via le tableau de bord.

Une erreur 429 signale une épuisement de la limite de taux. Attendez avant de réessayer. Le modèle refuse les requêtes impliquant des mineurs. Tout autre contenu adulte légal est autorisé. Consultez le corps de la réponse pour plus de détails.

Questions fréquentes

Cette API est-elle compatible avec OpenAI ?

Oui, il suit l'interface chat-completions d'OpenAI. Vous pouvez utiliser les SDK officiels d'OpenAI ou n'importe quel client compatible. Il suffit de mettre à jour l'URL de base et la clé API.

Quelle est la taille de la fenêtre de contexte ?

La fenêtre de contexte est de 100 000 tokens. Ce total inclut à la fois le prompt et la complétion. Vous pouvez définir une longueur de sortie maximale par requête.

Les erreurs consomment-elles mon crédit prépayé ?

Non, les erreurs et les refus sont gratuits. Vous ne payez que pour les tokens dans les réponses réussies. Cela rend notre API rentable pour le développement.

Obtenez votre clé API maintenant

Inscrivez-vous, récupérez votre clé, et mettez à jour l'URL de base. C'est tout ce qu'il faut pour commencer.

Ouvrir un compteVoir la documentation