Guide de démarrage rapide : Première requête
Envoyez une demande de complétion vers le point de terminaison unique sans censure. L'API accepte les charges utiles JSON standard de chat-completions et renvoie des réponses textuelles sans refus de contenu pour une utilisation adulte légale.
Utilisez l'URL de base fournie dans votre tableau de bord. Incluez votre clé API dans l'en-tête d'autorisation. Définissez l'ID du modèle sur uncensored. Cela garantit que vous atteignez le serveur correct exécutant le modèle open-weight ajusté pour des sorties non restreintes.
Commencez par une simple requête de prompt pour vérifier la connectivité. Le système renvoie l'utilisation des tokens et le texte généré dans le corps de la réponse.
Authentification et clés
Authentifier chaque requête avec un jeton Bearer dans le Authorization header. Votre clé API est générée immédiatement lors de l'inscription via Google ou par e-mail.
Gardez votre clé en sécurité. Une seule clé active existe par compte ; la génération d'une nouvelle clé révoque la clé précédente. La clé offre un accès complet à votre solde de crédit prépayé.
Si la clé est invalide ou expirée, l'API renvoie une erreur 401.
Point de terminaison Chat Completions
Interagissez avec le modèle en utilisant l'interface standard POST /v1/chat/completions endpoint. Cet endpoint gère toutes les tâches de génération de texte.
Envoyez votre historique de messages dans le messages tableau. L'API traite l'entrée et renvoie la réponse du modèle. Vous pouvez inclure des invites système pour guider le comportement.
L'endpoint prend en charge le mode JSON et l'appel de fonctions. Utilisez ces fonctionnalités pour intégrer l'API à vos applications en toute transparence.
Assurez-vous que votre charge utile reste dans la limite de 8 Mo du corps de la requête.
Streaming et SSE
Activez la génération de jetons en temps réel en définissant stream: true dans votre requête. L'API renvoie un flux d'événements envoyés par le serveur.
Chaque chunk contient des mises à jour de texte partiel. Le dernier chunk inclut les statistiques complètes d'utilisation des tokens.
Cette approche réduit la latence perçue pour les utilisateurs finaux. Elle permet à votre application d'afficher le texte au fur et à mesure de sa génération.
Gérer les interruptions de flux de manière élégante. L'API garantit la livraison de tous les jetons si la connexion reste stable.
Paramètres et options
Maîtrisez le comportement de génération avec des paramètres standards. Ajustez temperature pour la créativité ou le déterminisme. Utilisez top_p pour l'échantillonnage par noyau.
Définir max_tokens pour limiter la longueur de la sortie. La valeur par défaut est de 2 048 jetons. Le maximum autorisé est de 16 000 jetons par requête.
Utiliser stop séquences pour interrompre la génération à des marqueurs spécifiques. Le seed parameter garantit des résultats reproductibles pour le débogage.
Ces options fonctionnent de manière cohérente sur tous les clients.
Gestion des erreurs et limites
Surveillez votre taux de requêtes et votre solde de crédit. L'API impose une limite de 300 requêtes par minute par clé.
Une erreur 429 indique que vous avez dépassé la limite de taux. Une erreur 402 signifie que votre crédit prépayé est épuisé.
La fenêtre de contexte prend en charge 100 000 tokens au total. Cela inclut à la fois l'invite et la complétion.
Les erreurs de traitement ne consomment pas le crédit. Seule la génération réussie des jetons est facturée.
cURL
curl https://api.mostuncensoredllm.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate a list of ten distinct Linux shell commands for system monitoring."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.mostuncensoredllm.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.mostuncensoredllm.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);Streaming
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)