Guide de démarrage rapide de l'API sans censure
Commencez avec l'API sans censure : grâce à notre infrastructure compatible OpenAI, obtenez votre clé API et commencez à générer du texte en écrivant quelques lignes de code. Guide d'installation rapide pour la génération de texte brute, une haute fenêtre de contexte et un accès direct.
- URL de base
- https://api.sansursuzapi.com/v1
- Modèle
- sans censure
Installation et bibliothèques requises
L'API sans censure est conçue pour fonctionner directement avec les SDK et clients OpenAI. Pour l'intégration, il vous suffit de définir la valeur base_url dans votre code existant sur https://api.sansursuzapi.com/v1 et de configurer votre clé API. Il vous suffit d'installer le package SDK approprié pour votre langage ; aucune configuration de serveur supplémentaire ni mécanisme d'authentification complexe n'est requis. Notre système utilise l'authentification standard par token Bearer et nous transmettons votre clé directement dans les en-têtes de requête.
Exemple de requête de base
Vous pouvez déclencher la génération de texte en envoyant une simple requête POST à l'API. L'exemple ci-dessous montre comment accéder au modèle uncensored via curl. Le corps de la requête spécifie le nom du modèle, le prompt utilisateur et le format de réponse. Cette structure est adaptée au schéma standard chat-completions d'OpenAI.
curl https://api.sansursuzapi.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."}]
}'
Cette requête est un point de départ idéal pour tester le comportement sans censure du modèle. L'objet JSON renvoyé en réponse contient le texte généré et les statistiques de tokens. Pour des tests rapides, vous pouvez utiliser cette structure simple, puis personnaliser les paramètres en fonction des besoins de votre projet.
Streaming et appel de fonctions
Pour les grands blocs de texte ou les scénarios de longue conversation, vous pouvez utiliser le mode streaming. Ce mode vous permet de traiter les données reçues du serveur par morceaux et améliore l'expérience utilisateur. La fonctionnalité d'appel de fonctions (function calling), qui permet au modèle d'interagir avec des outils externes, est également prise en charge. Cette fonctionnalité permet au modèle de renvoyer des données selon un schéma JSON spécifique et de les traiter dans votre application.
from openai import OpenAI
client = OpenAI(base_url="https://api.sansursuzapi.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)
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.sansursuzapi.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);
Les SDK Python et Node.js fournissent les outils nécessaires pour gérer ces structures de streaming et de fonctions. Vous pouvez recevoir la réponse par morceaux en utilisant le paramètre optionnel stream: true ou configurer la génération de données du modèle en utilisant la structure tools.
Liste des modèles et compatibilité
Notre API propose actuellement un seul grand modèle de langage : uncensored. Il s'agit d'un modèle à poids ouverts finement ajusté, optimisé pour éliminer les filtres artificiels présents dans les modèles standards. Vous pouvez vérifier le modèle disponible via l'endpoint de liste des modèles (GET /v1/models). Le modèle fonctionne sur nos serveurs GPU, indépendamment des séries GPT d'OpenAI, Claude, Gemini ou Grok. Cette compatibilité vous permet d'utiliser directement vos clients OpenAI existants.
Codes d'erreur et limites
Les principaux codes d'état que vous pouvez rencontrer lors de l'utilisation de l'API sont les suivants : 401 clé API invalide ou manquante, 402 crédit insuffisant et 429 dépassement de la limite de 300 requêtes par minute. Une seule clé API est valide par compte ; lors de la régénération, l'ancienne clé est désactivée. Le corps de la requête ne doit pas dépasser 8 Mo. La fenêtre de contexte (context window) est limitée à 100 000 tokens, ce qui représente le nombre total de tokens pour le prompt et le texte de complétion. Ces limites sont critiques pour le fonctionnement stable de l'API.
Tarification et gestion du crédit
L'API sans censure fonctionne en paiement à l'usage. Le coût est de 0,25 $ par million de tokens d'entrée et de 1,00 $ par million de tokens de sortie. Le crédit prépayé est conservé indéfiniment sans frais d'abonnement. Les nouveaux comptes reçoivent un crédit d'essai gratuit de 0,50 $ valable 7 jours, sans besoin de carte bancaire. Lorsque le crédit est épuisé, le service n'est pas coupé ; vous devez simplement recharger pour les nouvelles requêtes. Un bonus de +5 % est applicable sur les recharges de 50 $ et un bonus de +10 % sur les recharges de 100 $.
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)Caractéristiques techniques
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 |
| Base URL | https://api.sansursuzapi.com/v1 |
| Authentification | Authorization: Bearer YOUR_KEY |
| Mode JSON | response_format: {"type": "json_object"} |
| Fenêtre de contexte | 100 000 tokens (entrée + sortie) |
| 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) |
| Appel de fonctions | oui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool |
| Paramètres | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Limite de débit | 300 requêtes par minute et par clé |
| En-têtes | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Concurrence | 8 requêtes simultanées 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 |
| Bonus | +5 % dès 50 $, +10 % dès 100 $ |
| Recharge | USDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $ |
| Facturation | crédit prépayé selon l'usage réel ; erreurs et refus gratuits |
| Validité | le crédit payé n'expire jamais, sans abonnement |
| 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 |
| 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 |
Questions fréquentes
Comment gérer ma clé API et que se passe-t-il si je la perds ?
Vous pouvez afficher ou régénérer votre clé API depuis votre tableau de bord. Lors de la régénération, l'ancienne clé devient immédiatement invalide et inutilisable pour les nouvelles requêtes. Une seule clé active est autorisée par compte.
Mon crédit expire-t-il ?
Non, le crédit que vous avez payé n'expire jamais. Lorsque le crédit est épuisé, le service n'est pas complètement interrompu, mais vous devez recharger du crédit pour générer de nouveaux tokens. Votre solde de crédit est conservé de manière permanente sur votre compte.
Quels types de contenu le modèle rejette-t-il ?
Le modèle rejette généralement les contenus pour adultes légaux, les scénarios fictifs et les recherches de sécurité. Cependant, il existe une seule restriction stricte toujours en vigueur : les contenus sexuels impliquant des mineurs sont toujours bloqués. Cette restriction est appliquée au niveau du système, indépendamment des paramètres du modèle.
Votre clé est aussi sécurisée qu'un formulaire
Créez un compte, copiez la clé et modifiez l'URL de base. L'installation est aussi simple que cela.