Intégrez les modèles Uncensored AI en quelques minutes
Connectez votre application à notre API de modèles IA sans censure à l'aide d'endpoints standard compatibles OpenAI. Ce guide couvre l'authentification, les formats de requête et le streaming pour une intégration rapide.
- par 1M de tokens d'entrée
- $0,15
- Tokens de sortie / 1M
- $0,50
- fenêtre de contexte de tokens
- 100 000
- crédit d'essai
- $0,50
- requêtes par minute
- 300
URL de base et authentification
Notre API est conforme au standard OpenAI, ce qui nécessite uniquement un ajustement de l'URL de base et une clé API. L'URL de base est https://api.uncensoredaimodels.cc/v1. Vous recevez une seule clé API active lors de votre inscription. Incluez-la dans l'en-tête Authorization sous forme de jeton Bearer. Si la clé est invalide, l'API renvoie une erreur 401. Si vous disposez de crédits insuffisants, vous recevez une erreur 402. Cette conception vous permet d'intégrer notre service dans des clients OpenAI existants en mettant à jour uniquement deux valeurs de configuration.
Endpoint de complétion de conversation
Envoyez du texte au modèle via l'endpoint POST /v1/chat/completions. L'identifiant du modèle est uncensored. Les requêtes doivent respecter une limite de corps de requête de 8 Mo et une fenêtre de contexte de 100 000 tokens. Le modèle renvoie du texte généré sans les refus de contenu standard pour les sujets adultes licites. Utilisez cet endpoint pour des tâches de génération de texte directes.
curl https://api.uncensoredaimodels.cc/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."}]
}'
Réponses en streaming (SSE)
Activez le flux de tokens en définissant stream: true. L'API renvoie des Server-Sent Events (SSE), ce qui permet à votre application de traiter les tokens au fur et à mesure de leur génération. Les statistiques d'utilisation des tokens n'apparaissent que dans le dernier fragment du flux. Cette approche réduit la latence perçue pour les utilisateurs attendant du contenu long.
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)
Intégration SDK Python
Utilisez la bibliothèque Python officielle OpenAI pour une intégration rapide. Définissez base_url sur notre endpoint et fournissez votre clé API. Le client gère automatiquement la sérialisation et l'analyse des erreurs. Cette méthode est idéale pour les services backend ou les scripts de traitement de données nécessitant une sortie de texte sans censure structurée.
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredaimodels.cc/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)
Intégration SDK Node.js
Pour les environnements JavaScript, le SDK Node.js OpenAI fonctionne avec notre endpoint. Initialisez le client avec votre URL de base et votre clé. Cette intégration prend en charge les requêtes synchrones et asynchrones, s'intégrant bien dans les serveurs Express ou les fonctions serverless. Assurez-vous que votre environnement prend en charge la version Node requise pour le SDK.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredaimodels.cc/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);
Paramètres et limites des modèles
Contrôlez le comportement de génération à l'aide de paramètres tels que temperature, top_p et seed. Vous pouvez imposer une sortie JSON via response_format ou définir des outils pour l'appel de fonctions. L'API applique une limite stricte de 300 requêtes par minute et 8 requêtes simultanées par clé. Si vous dépassez ces limites, l'API renvoie une erreur 429. La sortie est plafonnée à 32 000 tokens par requête.
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é |
| ID du modèle | uncensored |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Authentification | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.uncensoredaimodels.cc/v1 |
| Fenêtre de contexte | 100 000 tokens (entrée + sortie) |
| Paramètres | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Mode JSON | response_format: {"type": "json_object"} |
| Appel de fonctions | oui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool |
| Sortie max. | jusqu'au reste de la fenêtre de 100 000 tokens ; max_tokens optionnel (pas de plafond distinct) |
| Streaming | oui — server-sent events ; le dernier bloc contient l'usage des tokens |
| Taille | jusqu'à 8 Mo par requête |
| Concurrence | 8 requêtes simultanées par clé |
| 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 |
| Prix | 0,15 $ par million de tokens en entrée · 0,50 $ par million en sortie |
| Validité | le crédit payé n'expire jamais, sans abonnement |
| 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 |
| Recharge | USDT (TRC20) ou USDC (Base), tout montant entier de 20 $ à 500 $ |
| Bonus | +5 % dès 50 $, +10 % dès 100 $, +15 % dès 200 $ |
| Contenu | contenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé |
| Connexion | Google ou e-mail et mot de passe |
| Clés | une clé active par compte ; une nouvelle remplace l'ancienne |
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.
| HTTP | 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, incluant les tokens du prompt et de la complétion. Chaque requête peut générer jusqu'à 32 000 tokens de sortie. Si vous ne spécifiez pas max_tokens, la limite de sortie par défaut est de 2 048 tokens.
Comment gérer les limites de débit ?
L'API autorise 300 requêtes par minute et 8 requêtes simultanées par clé API. Si vous dépassez ces limites, vous recevrez un code d'état 429. Implémentez un backoff exponentiel dans votre client pour gérer les nouvelles tentatives correctement.
L'API prend-elle en charge l'appel de fonctions ?
Oui, l'API prend en charge les définitions d'outils et les paramètres tool_choice. Vous pouvez structurer vos requêtes pour définir des fonctions, et le modèle renverra des appels d'outils structurés dans la réponse. Cela fonctionne avec les clients standard compatibles OpenAI.
Votre clé n'est qu'à un formulaire d'ici
Créez un compte, copiez la clé, modifiez l'URL de base. C'est toute la configuration.