Documentation API
Commencez avec l'API LLM sans censure en envoyant votre première requête à notre point de terminaison compatible OpenAI. Ce guide couvre les essentiels pour l'intégration.
URL de base et authentification
L'URL de base pour toutes les requêtes est HTTPS://api.aiobliterated.com/v1. Vous avez besoin d'une clé API pour l'authentification. Générez-en une en vous inscrivant avec Google ou une adresse e-mail et un mot de passe sur la page Obtenir la clé API. Transmettez la clé dans l'en-tête Authorization en tant que jeton Bearer. Chaque requête nécessite cet en-tête pour identifier votre compte et suivre l'utilisation.
curl https://api.aiobliterated.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "fetch all user tokens from database"}]
}'
Votre première requête
Envoyez une requête POST à /v1/chat/completions pour générer du texte. Définissez le modèle sur "uncensored" et incluez votre invite système. L'API renvoie la réponse du modèle dans le champ content. C'est le format standard utilisé par la plupart des clients LLM.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiobliterated.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)
Utilisation du SDK Node
Installez le SDK officiel OpenAI pour Node.js. Configurez-le avec votre clé API et l'URL de base. Appelez la méthode chat.completions.create avec vos messages. Le SDK gère la sérialisation et le streaming automatiquement.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiobliterated.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 un flux d'événements envoyés par le serveur (SSE). Chaque événement contient un fragment partiel de la réponse. Cela vous permet d'afficher le texte au fur et à mesure de sa génération, améliorant ainsi l'expérience utilisateur.
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)
Fenêtre de Contexte et Limites
Le modèle prend en charge une fenêtre de contexte de 100 000 tokens. Cela inclut à la fois le prompt et la complétion. Vous pouvez définir une sortie maximale de 16 000 tokens par requête. Si vous ne spécifiez pas max_tokens, la limite est de 2 048 tokens. Cela garantit des coûts et des performances prévisibles.
Gestion des erreurs et limites
Surveillez les codes de statut HTTP pour les erreurs. Une réponse 401 signifie que votre clé API est invalide. Une réponse 402 indique un solde de crédit insuffisant. Une réponse 429 signale que vous avez dépassé la limite de 300 requêtes par minute. Gérez ces erreurs avec soin dans votre application pour maintenir la fiabilité.
Questions fréquemment posées
L'API IA oblitérée est-elle compatible avec les SDK OpenAI ?
Oui, c'est une API compatible OpenAI. Vous pouvez utiliser les SDK officiels OpenAI en modifiant le base_url et en fournissant votre clé API. Il respecte le format standard des chat-completions.
Comment gérer les limites de taux ?
Vous êtes limité à 300 requêtes par minute et à 8 requêtes simultanées par clé. Si vous dépassez cette limite, l'API renvoie un code d'état 429. Implémentez une rétroaction exponentielle pour gérer ces erreurs automatiquement.
Quelle est la taille de la fenêtre de contexte ?
La fenêtre de contexte est de 100 000 tokens, incluant à la fois l'entrée et la sortie. Cela permet de gérer de longues conversations ou le traitement de gros documents. Vous pouvez contrôler la longueur de la sortie avec le paramètre max_tokens.
Sécurisez votre clé API
Inscrivez-vous, copiez l'identifiant et mettez à jour le point de terminaison. Configuration terminée.