Authentification et configuration de l'URL de base
L'IA non filtrée utilise une authentification standard par clé API via le Authorization header.
Générez votre clé sur le tableau de bord via Google ou e-mail. L'URL de base est https://api.unscensoredai.com/v1.
Envoyez votre clé en tant que jeton Bearer. Incluez l'en-tête dans chaque requête pour identifier votre compte.
curl https://api.unscensoredai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Send me to the server now."}]
}'
Guide du point de terminaison des complétions de chat
Le point de terminaison principal est POST /v1/chat/completions. Il accepte une entrée textuelle et renvoie une sortie textuelle.
Specify the model as "uncensored". Ce modèle ne refuse pas le contenu adulte ou les sujets controversés légaux.
Envoyez des messages au format standard OpenAI. L'API traite votre invite et renvoie une complétion.
from openai import OpenAI
client = OpenAI(base_url="https://api.unscensoredai.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)
Réponses en streaming avec SSE
Activez le streaming en définissant "stream": true dans le corps de votre requête.
L'API retourne des Server-Sent Events (SSE). Chaque fragment contient des données de jeton partielles.
Vérifiez le dernier chunk pour l'utilisation totale des tokens. Cette méthode réduit la latence perçue pour les réponses longues.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unscensoredai.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);
Appel de fonctions et mode JSON
Utiliser l'appel de fonctions pour des interactions structurées avec les outils. Définissez les outils dans le corps de la requête.
Activer le mode JSON avec "response_format": {"type": "json_object"} pour des sorties cohérentes.
Définir temperature et top_p pour contrôler l'aléatoire. Ces paramètres affectent la variabilité des réponses.
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 et gestion des erreurs
Attendez des erreurs 401 si la clé API est invalide. Les erreurs 402 indiquent un crédit prépayé insuffisant.
Les limites de débit sont de 300 requêtes par minute et de 8 requêtes concurrentes par clé. Respectez ces limites pour éviter les erreurs 429.
La fenêtre de contexte est de 100 000 tokens. Les corps de requête doivent être inférieurs à 8 Mo.
Gérez les erreurs en vérifiant les codes de statut. Réessayez les 429 avec un backoff exponentiel.
Calculateur de tarification des tokens
La tarification est de 0,15 $ par 1M de tokens d'entrée et de 0,50 $ par 1M de tokens de sortie.
Les erreurs et les refus sont gratuits. Vous ne payez que pour l'utilisation réelle des tokens.
Rechargez via crypto. Les crédits n'expireront jamais. Utilisez le calculateur ci-dessous pour estimer les coûts.
Indiquez votre volume de tokens attendu. L'API facture en fonction de l'utilisation réelle.