Guide rapide de l'API IA sans censure
Cette documentation vous guide pour intégrer facilement l'API LLM sans censure dans votre application. Utilisez ce guide pour démarrer avec les chat completions sans censure en quelques minutes.
- URL de base
https://api.apitanpasensor.com/v1- Modèle
uncensored
Configuration de l'URL de base et authentification
Pour commencer, vous devez configurer l'URL de base afin que le SDK compatible avec OpenAI pointe vers notre serveur. Utilisez https://api.apitanpasensor.com/v1 comme endpoint principal. L'authentification se fait via l'en-tête Authorization: Bearer YOUR_API_KEY. La clé API que vous obtenez lors de l'inscription est unique et liée à un seul compte. Si vous régénérez la clé, l'ancienne est immédiatement révoquée et inutilisable, même si elle n'expire pas automatiquement avec le temps.
Premier exemple de requête
Envoyez une requête POST vers /v1/chat/completions avec le modèle uncensored. Il s'agit d'un modèle open-weight qui ne filtre pas les sujets adultes légitimes ou controversés, contrairement aux modèles d'entreprise standard.
curl https://api.apitanpasensor.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."}]
}'Assurez-vous d'inclure le paramètre model avec la valeur uncensored. La réponse sera un JSON contenant le texte généré par le modèle.
Intégration avec le SDK Python
Utilisez la bibliothèque openai en Python pour interagir avec l'API. Définissez base_url et api_key selon la configuration ci-dessus. Le modèle uncensored prend en charge une fenêtre de contexte de 100 000 tokens, vous permettant d'envoyer des prompts très longs sans perdre d'informations importantes.
from openai import OpenAI
client = OpenAI(base_url="https://api.apitanpasensor.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)L'exemple de code ci-dessus montre comment envoyer simplement des messages système et utilisateur.
Intégration avec le SDK Node.js
Pour les utilisateurs de Node.js, le SDK OpenAI peut également être configuré facilement. Définissez baseURL sur l'URL de notre endpoint et utilisez votre clé API. Cette approche vous permet d'intégrer rapidement l'IA sans censure dans votre application web ou côté serveur.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.apitanpasensor.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);N'oubliez pas que ce modèle ne gère que le texte ; il ne prend pas en charge la génération d'images, d'audio ou de vidéo.
Activer le streaming (SSE)
Pour une expérience utilisateur plus réactive, activez le streaming en ajoutant stream: true aux paramètres de la requête. L'API renverra la réponse via Server-Sent Events (SSE). Cela est très utile pour les applications de chat en temps réel où l'utilisateur voit les résultats token par token.
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 streaming ne modifie ni le prix ni la limite de tokens, seulement le mode de diffusion de la réponse.
Limites, erreurs et gestion du contexte
Cette API a une limite de 300 requêtes par minute par clé et une taille maximale du corps de requête de 8 Mo. Si la clé n'est pas valide, vous recevrez une erreur 401. Si votre solde de crédit est épuisé, une erreur 402 apparaîtra. L'erreur 429 indique que vous avez dépassé la limite de débit. La fenêtre de contexte est de 100 000 tokens pour le prompt et la complétion combinés. Veillez à gérer les tokens judicieusement pour ne pas dépasser cette limite.
Questions fréquentes
Ma clé API expire-t-elle ?
Les clés API n'expirent pas automatiquement. Cependant, si vous régénérez votre clé depuis le tableau de bord, l'ancienne clé est immédiatement révoquée et n'est plus valide, même si sa durée de vie n'est pas écoulée.
Le modèle est-il vraiment sans censure ?
Oui, notre modèle à poids ouverts est configuré pour ne pas refuser les sujets adultes légitimes, la fiction ou la recherche de sécurité. La seule restriction stricte qui s'applique toujours est le contenu sexuel impliquant des mineurs.
Que se passe-t-il si je manque de crédit ?
Vous recevrez une erreur 402 (Paiement requis) sur la requête suivante. Le crédit que vous achetez n'expire jamais, vous pouvez donc le recharger à tout moment sans craindre de perdre votre solde.
Votre clé ne nécessite qu'une étape
Créez un compte, copiez votre clé, modifiez l'URL de base. C'est tout le processus de configuration.
Fiche technique de l'API
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 |
| Authentification | Authorization: Bearer YOUR_KEY |
| ID du modèle | uncensored |
| Base URL | https://api.apitanpasensor.com/v1 |
| Paramètres | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Mode JSON | response_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 contexte | 100 000 tokens (entrée + sortie) |
| Streaming | oui — server-sent events ; le dernier bloc contient l'usage des tokens |
| Appel de fonctions | oui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool |
| Concurrence | 8 requêtes simultanées par clé |
| En-têtes | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Limite de débit | 300 requêtes par minute et par clé |
| Taille | jusqu'à 8 Mo par requête |
| Prix | 0,25 $ par million de tokens en entrée · 1,00 $ par million en sortie |
| Facturation | crédit prépayé selon l'usage réel ; erreurs et refus gratuits |
| Bonus | +5 % dès 50 $, +10 % dès 100 $, +15 % dès 200 $ |
| 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 |
| Recharge | USDT (TRC20) ou USDC (Base), tout montant entier de 20 $ à 500 $ |
| Validité | le crédit payé n'expire jamais, sans abonnement |
| Clés | une clé active par compte ; une nouvelle remplace l'ancienne |
| Contenu | contenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé |
| Connexion | Google ou e-mail et mot de passe |
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.
| 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 |