FR ▾

API LLM open-weight sans restriction de contenu.

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
Obtenir une clé API

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émentValeur
Formatcompatible OpenAI : tout SDK OpenAI fonctionne en changeant la base URL et la clé
EndpointsPOST /v1/chat/completions · GET /v1/models
AuthentificationAuthorization: Bearer YOUR_KEY
ID du modèleuncensored
Base URLhttps://api.apitanpasensor.com/v1
Paramètrestemperature, top_p, stop, seed, presence_penalty, frequency_penalty
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)
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
Concurrence8 requêtes simultanées par clé
En-têtesX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Limite de débit300 requêtes par minute et par clé
Taillejusqu'à 8 Mo par requête
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
Bonus+5 % dès 50 $, +10 % dès 100 $, +15 % dès 200 $
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 20 $ à 500 $
Validitéle crédit payé n'expire jamais, sans abonnement
Clésune clé active par compte ; une nouvelle remplace l'ancienne
Contenucontenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé
ConnexionGoogle 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.

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