FR ▾

Unfiltered AI Chatbot : Guide rapide : Intégrer l'API LLM sans censure

Intégrez notre API LLM sans censure en quelques minutes avec des clients compatibles OpenAI. Ce guide couvre l'authentification, les requêtes de complétion, le streaming et l'utilisation des outils sans refus de contenu.

URL de base et authentification

Pour commencer l'intégration, pointez votre client vers l'URL de base https://api.unfilteredaichatbot.cc/v1. L'API suit la structure standard des chat-completions OpenAI, ce qui vous permet d'utiliser des SDK existants en mettant simplement à jour l'URL de base et en fournissant votre clé API.

L'authentification repose sur l'en-tête Authorization. Incluez votre clé unique au format Bearer YOUR_API_KEY. Le système valide cette clé à chaque requête. Si la clé est manquante ou invalide, vous recevrez une erreur 401. Chaque compte est limité à une clé active ; en générer une nouvelle invalide immédiatement la précédente. Cela garantit un contrôle d'accès simple sans hiérarchies de permissions complexes.

La clé API s'affiche immédiatement lors de l'inscription via Google ou e-mail. Aucun numéro de téléphone n'est requis et la clé reste valide tant que votre crédit prépayé couvre l'utilisation. Les erreurs et les refus ne consomment pas de crédit, vous pouvez donc tester l'authentification en toute sécurité.

Requête de complétion basique

Envoyez une requête POST vers /v1/chat/completions avec votre ID de modèle défini sur uncensored. Le payload nécessite un tableau messages contenant l'historique de votre conversation. Cet endpoint accepte une entrée texte et renvoie une sortie texte, en adhérant strictement au format chat-completions.

Voici un exemple curl standard démontrant une conversation à deux tours. Le modèle répondra sans bloquer sur les sujets pour adultes ou controversés, à condition qu'ils soient légaux. Assurez-vous d'inclure explicitement le champ model pour cibler la bonne instance sans censure.

Pour les développeurs Python, le SDK OpenAI officiel fonctionne directement. Initialisez simplement le client avec votre URL de base et votre clé.

from openai import OpenAI

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

Et pour les utilisateurs Node.js, la même structure s'applique. Initialisez le client et appelez chat.completions.create.

import OpenAI from "openai";

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

Réponses en streaming

Activez le streaming en définissant stream: true dans le payload de votre requête. L'API renvoie un flux Server-Sent Events (SSE), délivrant les tokens incrémentalement au fur et à mesure de leur génération. C'est idéal pour les interfaces utilisateur en temps réel où la latence est importante.

Le dernier chunk du flux contient les statistiques d'utilisation complètes, y compris les comptes de tokens d'entrée et de sortie. Vous pouvez utiliser ces données pour mettre à jour votre interface utilisateur ou suivre la facturation avec précision. Notez que l'utilisation des tokens n'est rapportée que dans le dernier chunk, vous devez donc analyser l'intégralité du flux pour obtenir des comptes précis.

Voici un exemple curl montrant la structure de la requête de streaming. Remplacez l'espace réservé par votre clé réelle et le contenu du message.

curl https://api.unfilteredaichatbot.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
  }'

Le streaming n'affecte ni la tarification ni les limites de débit ; chaque token généré compte toujours pour votre utilisation et vos limites.

Appel de fonctions

L'API prend en charge l'appel de fonctions via les paramètres tools et tool_choice. Définissez vos fonctions dans le tableau tools, et le modèle renverra du JSON structuré si nécessaire. Vous pouvez imposer l'utilisation d'outils en définissant tool_choice sur une fonction spécifique ou auto pour une décision du modèle.

Cette fonctionnalité fonctionne dans le même contexte sans censure, ce qui signifie que le modèle ne refusera pas d'appeler des outils liés à des sujets pour adultes ou de niche, sauf s'ils violent la limite de contenu stricte. Utilisez response_format défini sur {"type": "json_object"} si vous avez besoin d'une sortie JSON stricte pour l'analyse.

L'appel de fonctions fait partie de l'endpoint standard chat-completions, donc aucune configuration supplémentaire n'est nécessaire au-delà du payload de la requête. Assurez-vous que vos définitions de fonctions suivent le format de schéma OpenAI pour la compatibilité.

Mode JSON

Pour les applications nécessitant des données structurées, définissez response_format sur {"type": "json_object"}. Cela indique au modèle de produire du JSON valide, ce qui réduit les erreurs d'analyse dans vos systèmes en aval. Ce mode est utile pour extraire des données, générer des configurations ou alimenter des flux de travail d'agents.

Le mode JSON fonctionne avec l'appel de fonctions mais peut également être utilisé pour la conversion directe texte vers JSON. Le modèle est sans censure, il générera donc du JSON même pour des structures de données complexes ou inhabituelles sans refus dû aux filtres de contenu.

N'oubliez pas que le mode JSON compte toujours pour vos limites de tokens et la facturation. Assurez-vous que votre prompt définit clairement la structure JSON pour améliorer la qualité de la sortie. La fenêtre de contexte de 100 000 tokens s'applique au total des entrées et sorties combinés.

Limites de débit et erreurs

Chaque clé API est limitée à 300 requêtes par minute et 8 requêtes simultanées. Le corps de la requête ne doit pas dépasser 8 Mo. Si vous dépassez la limite de débit, l'API renvoie une erreur 429. Si votre crédit est épuisé, vous recevez une erreur 402. Les échecs d'authentification entraînent une erreur 401.

La fenêtre de contexte est de 100 000 tokens au total, avec une sortie maximale de 32 000 tokens par requête (2 048 si max_tokens n'est pas défini). Les erreurs et les refus sont gratuits, vous pouvez donc tester les limites sans consommer de crédit. Le crédit n'expire jamais et les montants prépayés sont facturés en fonction de l'utilisation réelle.

Pour une gestion détaillée des erreurs, consultez les codes d'état. Un 401 indique une clé invalide ou manquante, tandis qu'un 402 nécessite un rechargement. Utilisez la page d'assistance pour résoudre les problèmes de facturation. Aucune carte n'est nécessaire pour l'essai, mais une cryptomonnaie est requise pour les recharges.

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)

Fonctions et limites

Toutes les limites et fonctions réelles de l'API au même endroit — vérifiez-les avant de recharger.

ÉlémentValeur
Formatcompatible OpenAI : tout SDK OpenAI fonctionne en changeant la base URL et la clé
AuthentificationAuthorization: Bearer YOUR_KEY
Base URLhttps://api.unfilteredaichatbot.cc/v1
ID du modèleuncensored
EndpointsPOST /v1/chat/completions · GET /v1/models
Streamingoui — server-sent events ; le dernier bloc contient l'usage des tokens
Appel de fonctionsoui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool
Mode JSONresponse_format: {"type": "json_object"}
Sortie max.jusqu'au reste de la fenêtre de 100 000 tokens ; max_tokens optionnel (pas de plafond distinct)
Fenêtre de contexte100 000 tokens (entrée + sortie)
Paramètrestemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Taillejusqu'à 8 Mo par requête
Limite de débit300 requêtes par minute et par clé
En-têtesX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Concurrence8 requêtes simultanées par clé
Essai gratuit0,50 $ pendant 7 jours, sans carte · Clé d'essai : 2 requêtes parallèles, 60 par minute ; limites complètes (8 et 300) après la 1re recharge
RechargeUSDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $
Bonus+5 % dès 50 $, +10 % dès 100 $
Prix0,25 $ par million de tokens en entrée · 1,00 $ par million en sortie
Facturationcrédit prépayé selon l'usage réel ; erreurs et refus gratuits
Validitéle crédit payé n'expire jamais, sans abonnement
ConnexionGoogle ou e-mail et mot de passe
Clésune clé active par compte ; une nouvelle remplace l'ancienne
Contenucontenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé

Erreurs et solutions

Les erreurs arrivent en JSON avec un type stable ; les requêtes échouées ou refusées ne sont pas facturées.

CodeTypeSignification
400bad_requestJSON invalide, messages vides, mauvais paramètre ou contexte trop long
401missing_key · invalid_key · key_revokedclé absente, erronée ou remplacée
402no_creditplus de crédit — rechargez, la reprise est immédiate
403content_blockedcontenu sexuel impliquant des mineurs — refusé, non facturé
404not_foundendpoint inconnu
413request_too_largecorps supérieur à 8 Mo
429rate_limited · concurrencyau-delà de 300/min ou 8 en parallèle — patientez
503upstream_busymodèle occupé — réessayez dans quelques secondes

Questions et réponses

Comment obtenir une clé API ?

Inscrivez-vous en cliquant sur 'Continuer avec Google' ou en utilisant un e-mail et un mot de passe sur la page Obtenir la clé API. Votre clé s'affiche immédiatement après l'inscription. Aucun numéro de téléphone n'est requis et la clé est active instantanément.

Que se passe-t-il si je dépasse ma limite de débit ?

L'API renvoie une erreur 429. Chaque clé permet 300 requêtes par minute et 8 requêtes simultanées. Les erreurs et les refus ne sont pas déduits de votre solde de crédit, mais ils comptent dans les limites de débit.

Le crédit d'essai est-il renouvelable ?

Non, le crédit d'essai de $0,50 est unique par personne et valable 7 jours. Après expiration ou utilisation, vous devez recharger avec de la crypto (USDT TRC20 ou USDC Base) pour continuer à utiliser l'API.

Votre clé est à un formulaire de vous

Créez un compte, copiez la clé, modifiez l'URL de base. C'est toute la configuration.

Obtenir une clé API