Installation et configuration
Commencez par installer le SDK officiel pour votre langage. Le client nécessite uniquement votre clé API et la bonne URL de base pour acheminer les requêtes vers nos serveurs. Cette configuration fonctionne avec n'importe quel client standard compatible OpenAI.
Configurez les variables d'environnement ou transmettez-les directement au constructeur du client. Vous n'avez pas besoin de gérer une logique de routage complexe ou de basculer entre plusieurs modèles. Le seul modèle uncensored gère toutes les requêtes.
- Installez le package via votre gestionnaire de paquets.
- Définissez la clé API depuis votre tableau de bord.
- Pointez le client vers le point de terminaison de l'API.
Effectuer votre première requête
Envoyez une requête POST au point de terminaison des complétions de chat avec l'ID de modèle défini sur « uncensored ». Cela renvoie une réponse textuelle directe du modèle, contournant les filtres de contenu standards. Vous pouvez envoyer des invites simples ou des instructions système complexes.
L'API accepte les paramètres standards comme temperature et top_p. Utilisez la commande cURL suivante pour vérifier la connectivité et la qualité des réponses immédiatement.
curl https://api.chatbotunrestricted.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Fetch current temperature in Tokyo."}]
}'Cette réponse confirme que le modèle est actif et prêt à gérer le trafic de production.
Gestion des réponses en streaming
Activez le streaming en définissant le paramètre stream à true. L'API renvoie un flux d'événements server-sent (SSE), délivrant des jetons à mesure qu'ils sont générés. Cela réduit considérablement la latence perçue pour les utilisateurs finaux.
Analysez les blocs SSE pour mettre à jour votre interface utilisateur en temps réel. Le dernier bloc inclut l'utilisation totale des jetons pour la requête. Cette approche est essentielle pour les interfaces de chat où les utilisateurs attendent un retour instantané.
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)Assurez-vous que votre client gère correctement l'événement de fin de flux.
Utilisation des outils et de l'appel de fonctions
Définissez les outils dans votre requête pour permettre au modèle de générer des données structurées. Transmettez les définitions des outils dans le tableau tools et spécifiez tool_choice pour une sélection automatique. Le modèle renvoie des appels de fonction dans le contenu de la réponse.
Analysez les arguments de la fonction et exécutez-les dans votre code. Ensuite, renvoyez les résultats au modèle dans un message ultérieur. Ce cycle permet des workflows complexes en plusieurs étapes sans logique de parsing externe.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatbotunrestricted.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);Validez toujours le schéma de sortie avant l'exécution.
Gestion des tokens et des limites
La fenêtre de contexte prend en charge 100 000 tokens pour l'invite et la complétion combinées. Chaque requête peut générer jusqu'à 16 000 tokens, ou 2 048 si max_tokens est omis. Suivez votre consommation via les compteurs de tokens dans la réponse.
Les limites de taux permettent 300 requêtes par minute et 8 requêtes simultanées par clé. Le dépassement de ces limites déclenche une erreur 429. Gardez votre clé unique par compte pour éviter le partage des limites.
Les erreurs comme 401 indiquent une clé invalide, tandis que 402 signifie que vous avez besoin de plus de crédit. Les refus pour de légères violations de contenu sont gratuits et ne consomment pas de jetons.
Gestion des erreurs et dépannage
Gérez les erreurs HTTP de manière gracieuse dans la logique de votre application. Un statut 401 signifie que votre clé API est incorrecte ou expirée. Vérifiez votre tableau de bord pour vous assurer que la clé est active.
Le statut 402 indique un crédit prépayé insuffisant. Rechargez en utilisant USDT ou USDC pour reprendre le service. L'erreur 429 signale que vous avez atteint la limite de taux. Attendez et réessayez avec une rétroaction exponentielle.
Les corps de requête invalides renvoient une erreur 400. Vérifiez que votre structure JSON correspond à la spécification de l'API. Ces erreurs sont gratuites et ne déduisent pas de votre solde.
Python
from openai import OpenAI
client = OpenAI(base_url="https://api.chatbotunrestricted.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)