Commencer avec l'API uncensored
Intégrez notre LLM sans censure dans votre application avec une API standard compatible OpenAI. Payez par token via crypto et obtenez un accès immédiat à un modèle pur à poids ouverts sans filtres de contenu.
URL de basehttps://api.roleplayuncensored.com/v1
Installez votre SDK OpenAI préféré
Commencez par installer la bibliothèque officielle pour votre langage de programmation. Le openai paquet fonctionne à la fois pour les environnements Python et Node.js, garantissant la compatibilité avec nos points de terminaison standards.
- Python :
pip install openai - Node.js :
npm install openai
Cette seule dépendance gère l'authentification et le formatage des requêtes pour vous.
Définissez l'URL de base et la clé API
Configurez votre client pour pointer vers notre serveur hébergé au lieu de la région OpenAI par défaut. Vous aurez besoin de la clé API générée depuis votre tableau de bord et de l'URL de base spécifique pour notre modèle sans censure.
Définissez le base_url à https://api.roleplayuncensored.com/v1 et fournissez votre clé dans le api_key champ. Cela garantit que toutes les requêtes sont acheminées vers notre infrastructure sans toucher d'autres fournisseurs.
Effectuez votre première complétion de chat
Envoyez une requête standard chat.completions.create requête en utilisant l'ID du modèle uncensored. Ce modèle répond sans refuser le contenu adulte ou les sujets controversés légaux, ce qui le rend idéal pour les applications de jeu de rôle.
Assurez-vous que votre fenêtre de contexte reste dans la limite de 100,000 tokens pour le prompt et la complétion combinés.
curl https://api.roleplayuncensored.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set difficulty to hard."}]
}'
Gérer les réponses en streaming
Activez le streaming en définissant stream: true dans les paramètres de votre requête. Cela renvoie les jetons au fur et à mesure de leur génération, ce qui est critique pour maintenir une faible latence dans les interfaces de chat interactives.
Le dernier chunk du flux inclut l'utilisation totale des jetons à des fins de facturation. Cela vous permet de suivre les coûts en temps réel sans attendre la fin de la réponse complète.
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)
Utilisez le mode JSON pour les données structurées
Demandez une sortie structurée en définissant response_format à {"type": "json_object"}. Le modèle formatera sa réponse en JSON valide, ce qui simplifie l'analyse pour la logique de votre backend.
Cette fonctionnalité est utile lorsque vous avez besoin de structures de données cohérentes pour les profils de personnages ou les mises à jour d'état de jeu. Elle fonctionne aux côtés d'autres paramètres comme temperature et top_p pour contrôler la créativité.
from openai import OpenAI
client = OpenAI(base_url="https://api.roleplayuncensored.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)
Vérifier les modèles disponibles
Appelez le GET /v1/models point de terminaison pour lister les modèles disponibles pour votre compte. Cela renvoie l'ID du modèle uncensored Avec ses capacités et les détails de sa fenêtre de contexte.
Notre service propose un modèle unique et pur, vous n'avez donc pas besoin de gérer une logique de routage complexe. Vous pouvez vous fier à ce point de terminaison pour vérifier la connectivité et la disponibilité du modèle avant d'envoyer des charges de travail lourdes.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.roleplayuncensored.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);Questions fréquemment posées
Pourquoi ma requête API de jeu de rôle sans censure échoue-t-elle avec une erreur 401 ?
Une erreur 401 indique une clé API invalide ou manquante. Assurez-vous d'avoir correctement copié la clé depuis votre tableau de bord et qu'elle est associée à un compte actif. Si vous avez régénéré votre clé, vérifiez que votre client utilise la dernière version.
Que se passe-t-il si je manque de crédit pendant une requête ?
Si votre crédit prépayé est épuisé, vous recevrez un code d'erreur 402. Les erreurs et les refus ne consomment pas de crédit, mais la génération de jetons réussie sí. Vous pouvez recharger instantanément avec USDT ou USDC pour reprendre le service sans interruption.
Comment fonctionne la fenêtre de contexte de 100 000 tokens ?
La limite de 100 000 tokens s'applique à la somme des tokens d'entrée (demande) et des tokens de sortie (réponse). Vous pouvez envoyer de grandes fenêtres de contexte mais devez vous assurer que le total combiné ne dépasse pas cette limite stricte. La sortie maximale par demande est de 16 000 tokens.
Obtenez votre clé API maintenant
Inscrivez-vous, copiez la clé, mettez à jour votre URL de base. C'est tout le processus de configuration.