Authentification : Utilisation de votre clé API
Votre clé API authentifie chaque requête que vous envoyez à nos serveurs. Nous émettons une seule clé par compte, que vous générez via le tableau de bord. Transmettez cette clé dans le Authorization header en utilisant le schéma Bearer. Si vous envoyez une clé invalide, nous renvoyons une erreur 401. Si votre crédit prépayé s'épuise, nous renvoyons une erreur 402 vous obligeant à recharger via crypto avant de continuer.
URL de base et structure des points de terminaison
Envoyez toutes les requêtes à notre URL de base unique pour les complétions de chat. Nous ne proposons pas d'embeddings, de génération d'images ou de points de terminaison de fine-tuning. Utilisez le standard POST /v1/chat/completions chemin pour envoyer vos prompts. Vous pouvez également interroger GET /v1/models à vérifier l'identifiant de modèle disponible. Cette structure garantit la compatibilité avec les clients SDK OpenAI existants sans logique de routage personnalisée.
Démarrage rapide : Votre première requête avec ablated AI
Envoyez une requête textuelle simple pour tester immédiatement le modèle uncensored. Utilisez la bibliothèque officielle OpenAI ou n'importe quel client HTTP pour POSTER votre message. Le modèle renvoie une réponse textuelle sans filtrer le contenu adulte légal. Remplacez la clé de remplacement par votre véritable identifiant provenant du tableau de bord.
curl https://api.aiablated.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "what is the current version of the api"}]
}'
Cette requête illustre le flux d'interaction de base. Vous recevez une réponse directe du modèle abstrait. Ajustez l'invite système pour définir le persona ou le contexte pour votre cas d'utilisation spécifique.
Intégration du SDK Python
Utilisez la bibliothèque Python officielle d'OpenAI pour intégrer l'API dans vos applications. Définissez l'URL de base et la clé API dans la configuration du client. Cette approche gère automatiquement la sérialisation et l'analyse des erreurs. Vous pouvez diffuser des réponses ou les récupérer de manière synchrone. La bibliothèque cliente gère le cycle de vie de la connexion pour vous.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiablated.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)
Cet extrait de code initialise correctement le client. Il pointe vers notre URL de base spécifique. Assurez-vous d'installer la dernière version du package openai pour une compatibilité totale avec les fonctionnalités de streaming et d'appel de fonctions.
Intégration du SDK Node.js
Intégrez l'API dans vos projets JavaScript ou TypeScript à l'aide du SDK standard. Configurez l'URL de base pour pointer vers notre service. Cela vous permet d'utiliser des méthodes familières comme chat.completions.create. Le SDK gère les en-têtes de requête et l'analyse des réponses. Vous pouvez facilement ajouter une gestion des erreurs pour les limites de débit ou les échecs d'authentification.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiablated.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);
Cette configuration garantit que votre application Node communique correctement. Le remplacement de l'URL de base est l'étape critique. Sans cela, le SDK tentera de joindre le cloud OpenAI au lieu de nos serveurs.
Réponses en streaming et consommation de jetons
Recevez des réponses jeton par jeton en utilisant les Server-Sent Events (SSE). Cela réduit la latence perçue pour les sorties longues. Le dernier chunk du flux contient l'utilisation totale des jetons pour la requête. Vous pouvez suivre la consommation de votre crédit prépayé en temps réel. Définissez stream: true dans votre charge utile de requête pour activer ce mode. C'est idéal pour les interfaces de chat et la génération de texte en direct.
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)
Cette approche de streaming offre une expérience utilisateur fluide. Le dernier chunk inclut les statistiques d'utilisation. Surveillez ces chiffres pour gérer efficacement votre crédit prépayé. Les erreurs lors du streaming sont gérées de manière élégante par le SDK.