fr ▾
Obtenez votre clé
chatunrestricted.com

Documentation API

Connectez votre application Python ou Node.js à un LLM sans censure en moins d'une minute. Utilisez les points de terminaison compatibles OpenAI standard pour générer du texte sans refus de contenu.

Guide de démarrage rapide : Première requête en Python ou JS

Envoyez votre première invite et obtenez immédiatement une sortie textuelle brute. L'API accepte les charges utiles standard de chat-completion, vous pouvez donc remplacer l'URL de base et la clé pour commencer à générer du contenu uncensored sans réécrire votre logique. Utilisez la commande cURL suivante pour vérifier la connectivité et la disponibilité du modèle avant de l'intégrer dans votre base de code.

Cette requête initiale confirme que l'endpoint est accessible et que votre jeton d'authentification est valide. Vous pouvez ensuite procéder à la construction de la logique de votre application à l'aide des wrappers SDK fournis.

curl https://api.chatunrestricted.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List the three main endpoints for user authentication"}]
  }'

Authentification & URL de base

Authentifier en transmettant votre clé API dans l'en-tête HTTP. Toutes les requêtes doivent cibler l'URL de base https://api.chatunrestricted.com/v1 pour assurer la compatibilité avec les SDK OpenAI. Vous pouvez générer votre clé instantanément via le tableau de bord en utilisant des identifiants Google ou email, sans numéro de téléphone requis.

La clé API identifie votre compte et suit l'utilisation des tokens par rapport à votre solde prépayé. Conservez cette clé en sécurité, car elle donne un accès direct à votre crédit. Une seule clé active est autorisée par compte ; la génération d'une nouvelle clé invalide automatiquement la clé précédente.

POST /v1/chat/completions

Générez du texte en envoyant une requête POST au point de terminaison des complétions de chat. L'ID du modèle est uncensored, qui exécute un modèle à poids ouverts ajusté pour répondre sans refus de contenu pour un usage adulte légal. Vous pouvez contrôler la longueur de sortie, l'aléatoire et les conditions d'arrêt via des paramètres standards.

Ce point de terminaison prend en charge le streaming, l'appel de fonctions et les réponses au format JSON. Il ne prend pas en charge les embeddings, les images ou le fine-tuning. Utilisez le SDK Python pour traiter la requête de manière asynchrone afin d'obtenir de meilleures performances dans les applications web.

from openai import OpenAI

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

GET /v1/models

Récupérez la liste des modèles disponibles pour confirmer la structure de l'API. La réponse inclut le uncensored ID du modèle, que vous devez spécifier dans vos requêtes de complétion. Ce point de terminaison vous aide à vérifier que le service est en ligne et que l'ID du modèle n'a pas changé.

Utilisez ce point de terminaison pour déboguer les problèmes de connectivité avant d'envoyer des requêtes de génération coûteuses. Il retourne les métadonnées du modèle compatibles OpenAI standards, y compris l'ID du modèle et le type d'objet.

import OpenAI from "openai";

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

Paramètres : Température, Top P, Seed

Contrôlez l’aléatoire et le déterminisme de vos sorties à l’aide de paramètres d’échantillonnage standards. Définissez temperature entre 0 et 2 pour ajuster la créativité, et utilisez top_p pour limiter l'échantillonnage du noyau. Le seed parameter vous permet de reproduire des sorties spécifiques pour le débogage ou des scénarios de jeu de rôle cohérents.

Ces paramètres influencent directement la façon dont le modèle génère du texte. Des températures plus élevées produisent des réponses plus diversifiées, tandis que des températures plus faibles rendent la sortie plus ciblée et prévisible. Utilisez stop séquences pour interrompre la génération à des marqueurs spécifiques.

Streaming, Outils et Mode JSON

Diffusez les réponses en temps réel à l'aide de Server-Sent Events (SSE) pour une latence plus faible. Activez le mode JSON en définissant response_format à json_object pour l'extraction de données structurées. L'appel d'outils est pris en charge pour l'exécution de fonctions, permettant au modèle d'invoquer des API externes.

Le streaming est essentiel pour créer des interfaces de chat qui affichent les jetons au fur et à mesure de leur génération. Le dernier fragment d'un flux contient l'utilisation totale des jetons pour la requête, permettant un suivi précis de la facturation. Utilisez l'exemple suivant pour implémenter le streaming dans votre application.

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)

Limites de débit et facturation

Surveillez vos limites de taux pour éviter les interruptions de service lors d'une utilisation à fort volume. L'API applique une limite de 300 requêtes par minute et une limite de concurrence de 8 requêtes simultanées par clé. La taille maximale du corps de la requête est de 8 Mo.

La facturation est prépayée et basée sur l'utilisation réelle des jetons. Les erreurs et les refus ne consomment pas de crédit. Si vous rencontrez une erreur 401, votre clé API est invalide. Une erreur 402 indique un crédit insuffisant, tandis qu'une erreur 429 signifie que vous avez dépassé la limite de taux. La fenêtre de contexte prend en charge 100 000 jetons pour le prompt et la complétion combinés.

Questions fréquemment posées

Comment gérer les erreurs API dans mon application ?

Vérifiez le code d’état HTTP pour déterminer le problème. Une erreur 401 signifie que votre clé API est invalide ou manquante. Une erreur 402 indique que votre crédit prépayé est épuisé. Une erreur 429 signifie que vous avez dépassé la limite de débit de 300 requêtes par minute.

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

La fenêtre de contexte prend en charge 100 000 tokens pour le prompt et la complétion combinés. La sortie maximale par requête est de 16 000 tokens, ou 2 048 tokens si le paramètre max_tokens n'est pas explicitement défini.

L'API prend-elle en charge les réponses en streaming ?

Oui, l'API prend en charge le streaming via les Server-Sent Events (SSE). Chaque fragment contient du texte partiel, et le dernier fragment inclut l'utilisation totale des jetons pour la requête. Cela permet l'affichage en temps réel du texte généré dans votre application.

Générez votre clé API

Inscrivez-vous, copiez votre clé, et mettez à jour votre URL de base. C'est tout ce que vous devez faire.