Démarrage rapide : Intégrer l'API de texte sans censure
Intégrez l'API de complétion de texte sans censure dans votre pipeline de contenu avec quelques lignes de code. Utilisez l'endpoint standard de complétions de chat compatible OpenAI pour générer des scripts, des légendes ou des prompts affinés sans refus de contenu.
URL de base et authentification
Commencez par définir votre URL de base sur https://api.contentmoderationapis.com/v1. Cet endpoint est compatible avec les SDK officiels OpenAI et tout client compatible OpenAI. Vous aurez besoin d'une clé API, que vous pouvez générer immédiatement après vous être inscrit avec simplement une adresse e-mail et un mot de passe sur la page Obtenir la clé API. La clé est affichée une seule fois ; enregistrez-la en toute sécurité. Chaque compte permet une seule clé, qui peut être régénérée à tout moment, révoquant ainsi l'ancienne. Aucune carte n'est requise pour le crédit d'essai.
Première requête
Envoyez une requête POST vers /v1/chat/completions avec votre clé dans l'en-tête Authorization. Utilisez l'ID de modèle uncensored pour accéder au modèle de langage large sans censure. Le modèle gère le raffinement du prompt, l'écriture de scripts et la rédaction de légendes sans les restrictions typiques des grands fournisseurs. Il s'agit d'un modèle à poids ouverts ajusté pour un usage adulte légal, excluant le contenu sexuel impliquant des mineurs. Assurez-vous que le corps de votre requête reste inférieur à 8 Mo.
curl https://api.contentmoderationapis.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."}]
}'
Intégration SDK Python
Utilisez le SDK Python officiel d'OpenAI pour interagir avec l'API. Définissez base_url et api_key lors de l'initialisation de votre client. Cette approche fonctionne parfaitement avec les bases de code existantes conçues pour OpenAI. Le modèle prend en charge l'appel de fonctions et le streaming. Configurez le client pour pointer vers notre URL de base afin d'acheminer les requêtes via notre moteur d'inférence sans censure. C'est idéal pour le post-traitement de texte généré par d'autres modalités ou pour affiner les prompts avant de les envoyer à des modèles d'image ou de vidéo.
from openai import OpenAI
client = OpenAI(base_url="https://api.contentmoderationapis.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)
Exemple SDK Node.js
Initialisez le client Node.js OpenAI avec l'URL de base personnalisée et votre clé API. Le modèle uncensored répond aux paramètres standard de complétions de chat. Vous pouvez passer des prompts système pour guider le ton ou le format de la sortie. Cela est utile pour générer des données structurées ou des styles cohérents pour les légendes et les scripts. L'API gère la composante de génération de texte de votre pipeline, vous permettant de vous concentrer sur l'intégration de la sortie dans vos workflows d'image, de vidéo ou de voix.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.contentmoderationapis.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);
Réponses en streaming
Activez le streaming en définissant stream: true dans votre requête. L'API renvoie des Server-Sent Events (SSE) pour la transmission de tokens en temps réel. Cela réduit la latence perçue pour les utilisateurs attendant du contenu long comme des scripts ou des légendes détaillées. Le streaming fonctionne avec le client HTTP brut et les SDK. Surveillez le flux pour détecter les erreurs ou les événements de fin afin de gérer la réponse finale. Cette méthode est efficace pour les grandes fenêtres de contexte jusqu'à 100 000 tokens.
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)
Limites de débit, erreurs et quotas
L'API impose une limite de 300 requêtes par minute par clé. Si vous dépassez cette limite, vous recevrez un code d'état 429. Les erreurs d'authentification retournent 401 pour les clés invalides, et 402 indique un crédit prépayé insuffisant. Les requêtes sont facturées en fonction des tokens d'entrée (0,25 $ par 1 M) et des tokens de sortie (1,00 $ par 1 M). Les crédits sont prépayés, n'expirent jamais et ne nécessitent aucun abonnement. Le modèle ne propose pas de génération d'images, d'audio ou de vidéo, ni d'embeddings ou de fine-tuning. Utilisez cette API strictement pour les tâches de génération de texte dans votre pipeline de contenu.
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é |
| Base URL | https://api.contentmoderationapis.com/v1 |
| Authentification | Authorization: Bearer YOUR_KEY |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| ID du modèle | uncensored |
| Appel de fonctions | oui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool |
| Streaming | oui — server-sent events ; le dernier bloc contient l'usage des tokens |
| Paramètres | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| 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) |
| Mode JSON | response_format: {"type": "json_object"} |
| 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 |
| Facturation | crédit prépayé selon l'usage réel ; erreurs et refus gratuits |
| 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 |
| 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 $ |
| Validité | le crédit payé n'expire jamais, sans abonnement |
| Recharge | USDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $ |
| Connexion | Google ou e-mail et mot de passe |
| Contenu | contenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé |
| Clés | une clé active par compte ; une nouvelle remplace l'ancienne |
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 |
Questions et réponses
Quelle est la taille de la fenêtre de contexte ?
Le modèle prend en charge une fenêtre de contexte de 100 000 tokens pour le prompt et la complétion combinés. Cela permet de traiter des données d'entrée importantes et de générer des sorties longues sans troncature.
Facturez-vous les crédits d'essai ?
Non. Chaque nouveau compte reçoit 0,50 $ de crédit d'essai valable 7 jours. Aucune carte bancaire n'est requise pour commencer. Les crédits prépayés n'expirent jamais et peuvent être rechargés à partir de 10 $.
Le modèle est-il entraîné sur mes prompts ?
Non. Les prompts envoyés à l'API ne sont pas utilisés pour l'entraînement du modèle. Il vous suffit d'une adresse e-mail et d'un mot de passe pour créer un compte, garantissant que votre contenu reste privé pour vos besoins spécifiques de pipeline.
Votre clé est à un formulaire de vous
Créez un compte, copiez la clé, modifiez l'URL de base. C'est toute la configuration.