chatbotapis.comDocumentation
Guide de démarrage rapide de l'API Chatbot
Commencez avec l'API Chatbot en quelques minutes. Ce guide couvre l'authentification, les requêtes de base, le streaming et l'appel de fonctions via notre endpoint compatible OpenAI.
URL de base et authentification
Remplacez l'URL de base OpenAI standard par https://api.chatbotapis.com/v1 pour acheminer les requêtes vers notre LLM sans censure. Vous vous authentifiez à l'aide d'une clé API standard transmise dans l'en-tête Authorization. Votre clé est générée immédiatement après la connexion sur la page Obtenir la clé API et est liée à un seul compte. Vous pouvez régénérer la clé à tout moment, ce qui révoque instantanément la précédente. Aucune carte bancaire n'est nécessaire pour commencer, et le crédit d'essai gratuit dure 7 jours.
Requête de complétion basique
Envoyez une requête standard chat/completions pour obtenir une sortie textuelle. L'ID du modèle est toujours uncensored. Cette API prend en charge l'entrée et la sortie de texte avec une fenêtre de contexte de 100 000 tokens. Utilisez cet endpoint pour des interactions LLM directes sans embeddings ni génération d'images.
curl https://api.chatbotapis.com/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."}]
}'La réponse inclut le texte généré dans le champ content. Si votre clé est invalide, vous obtenez une erreur 401. Si vous n'avez pas de crédit prépayé, vous obtenez une erreur 402.
Démarrage rapide SDK Python
Installez la bibliothèque Python officielle OpenAI et pointez-la vers notre URL de base. Cela vous permet d'utiliser le même SDK que vous connaissez déjà pour OpenAI, mais d'accéder directement à notre modèle sans censure. Définissez api_key et base_url avant d'effectuer des requêtes.
from openai import OpenAI
client = OpenAI(base_url="https://api.chatbotapis.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)Cette configuration fonctionne pour les complétions simples et l'appel de fonctions complexe. Le SDK gère automatiquement le formatage JSON. Rappelez-vous que les prompts ne sont pas utilisés pour entraîner les données de votre compte.
Intégration SDK Node.js
Pour les développeurs JavaScript, le SDK OpenAI Node.js fonctionne de manière identique. Initialisez le client avec votre clé et l'URL de base spécifique pour ChatBotApis. Cela est utile pour créer des services backend ou des fonctions serverless nécessitant une sortie LLM brute.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.chatbotapis.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);Assurez-vous de gérer correctement les erreurs. Un code d'état 429 signifie que vous avez atteint la limite de débit de 300 requêtes par minute. Une erreur 400 indique généralement un corps de requête mal formé ou le dépassement de la limite de 8 Mo.
Réponses en streaming via SSE
Utilisez les Server-Sent Events (SSE) pour une génération de texte à faible latence. Définissez stream: true dans votre requête. L'API renvoie des morceaux de texte au fur et à mesure de leur génération, permettant à votre application d'afficher les tokens en temps réel. Cela réduit considérablement la latence perçue par rapport à l'attente 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)Le mode streaming fonctionne avec les SDK Python et Node. Il est idéal pour les interfaces de chat où les utilisateurs attendent un retour instantané. La fenêtre de contexte s'applique toujours au total des tokens du prompt et de la complétion.
Limites de débit, erreurs et contexte
Notre API impose des limites strictes pour garantir la stabilité. Vous avez droit à 300 requêtes par minute par clé. La taille maximale du corps de la requête est de 8 Mo. Si vous dépassez la limite, vous recevez une erreur 429. La fenêtre de contexte est de 100 000 tokens, comptant à la fois l'entrée et la sortie. Ce modèle est sans censure pour une utilisation adulte légale mais bloque le contenu sexuel impliquant des mineurs. Il n'y a pas de garanties SLA ni de certifications, mais les tarifs sont transparents et le crédit prépayé n'expire jamais.
Questions et réponses
S'agit-il de l'API officielle OpenAI ?
Non. Nous sommes un service indépendant utilisant le format d'API compatible OpenAI. Notre modèle est un modèle à poids ouverts hébergé sur nos propres serveurs, et non GPT-4 ou GPT-3.5.
Comment fonctionnent les crédits bonus ?
Vous recevez +5 % de crédit bonus lors d'un rechargement de 50 $ ou plus, et +10 % pour 100 $ ou plus. Les crédits sont ajoutés à votre solde prépayé et n'expirent jamais.
Que se passe-t-il si je régénère ma clé API ?
L'ancienne clé est immédiatement révoquée et ne peut plus être utilisée. La nouvelle clé est valide instantanément. Vous ne perdez aucun crédit prépayé ni historique en changeant de clé.
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é APILire la documentation
ChatBotApis
chatbotapis.com
Fonctions et limites
Toutes les limites et fonctions réelles de l'API au même endroit — vérifiez-les avant de recharger.
| Élément | Valeur |
|---|---|
| Format | compatible OpenAI : tout SDK OpenAI fonctionne en changeant la base URL et la clé |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| ID du modèle | uncensored |
| Authentification | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.chatbotapis.com/v1 |
| Fenêtre de contexte | 100 000 tokens (entrée + sortie) |
| Mode JSON | response_format: {"type": "json_object"} |
| Streaming | oui — server-sent events ; le dernier bloc contient l'usage des tokens |
| Sortie max. | jusqu'au reste de la fenêtre de 100 000 tokens ; max_tokens optionnel (pas de plafond distinct) |
| Paramètres | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Appel de fonctions | oui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool |
| En-têtes | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Taille | jusqu'à 8 Mo par requête |
| Limite de débit | 300 requêtes par minute et par clé |
| Concurrence | 8 requêtes simultanées par clé |
| Facturation | crédit prépayé selon l'usage réel ; erreurs et refus gratuits |
| Prix | 0,25 $ par million de tokens en entrée · 1,00 $ par million en sortie |
| Essai gratuit | 0,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 |
| Validité | le crédit payé n'expire jamais, sans abonnement |
| Bonus | +5 % dès 50 $, +10 % dès 100 $ |
| Recharge | USDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $ |
| Clés | une clé active par compte ; une nouvelle remplace l'ancienne |
| Connexion | Google ou e-mail et mot de passe |
| Contenu | contenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé |
Codes d'erreur
Les erreurs arrivent en JSON avec un type stable ; les requêtes échouées ou refusées ne sont pas facturées.
| Code | Type | Signification |
|---|---|---|
400 | bad_request | JSON invalide, messages vides, mauvais paramètre ou contexte trop long |
401 | missing_key · invalid_key · key_revoked | clé absente, erronée ou remplacée |
402 | no_credit | plus de crédit — rechargez, la reprise est immédiate |
403 | content_blocked | contenu sexuel impliquant des mineurs — refusé, non facturé |
404 | not_found | endpoint inconnu |
413 | request_too_large | corps supérieur à 8 Mo |
429 | rate_limited · concurrency | au-delà de 300/min ou 8 en parallèle — patientez |
503 | upstream_busy | modèle occupé — réessayez dans quelques secondes |