FR ▾

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émentValeur
Formatcompatible OpenAI : tout SDK OpenAI fonctionne en changeant la base URL et la clé
Base URLhttps://api.contentmoderationapis.com/v1
AuthentificationAuthorization: Bearer YOUR_KEY
EndpointsPOST /v1/chat/completions · GET /v1/models
ID du modèleuncensored
Appel de fonctionsoui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool
Streamingoui — server-sent events ; le dernier bloc contient l'usage des tokens
Paramètrestemperature, 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 contexte100 000 tokens (entrée + sortie)
Mode JSONresponse_format: {"type": "json_object"}
Limite de débit300 requêtes par minute et par clé
En-têtesX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Concurrence8 requêtes simultanées par clé
Taillejusqu'à 8 Mo par requête
Facturationcrédit prépayé selon l'usage réel ; erreurs et refus gratuits
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
Prix0,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
RechargeUSDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $
ConnexionGoogle ou e-mail et mot de passe
Contenucontenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé
Clésune 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.

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

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.

Obtenir une clé API