API Mistral AI : Guide de démarrage rapide
Connectez votre SDK OpenAI existant à notre point de terminaison d'inférence sans censure en remplaçant l'URL de base et la clé API. Ce seul changement débloque le comportement du modèle sans restriction sans modifier le code de votre client.
URL de base et authentification
La première étape consiste à configurer votre client pour qu’il pointe vers notre infrastructure. Remplacez l’URL de base OpenAI standard par HTTPS://api.apimistralai.com/v1 et injectez votre clé API unique dans l’en-tête d’autorisation. Ce simple échange redirige toutes les requêtes vers notre modèle uncensored tout en conservant votre logique d’intégration existante intacte.
- URL de base : HTTPS://api.apimistralai.com/v1
- Authentification : Jeton Bearer via le
Authorizationen-tête
Assurez-vous que votre clé est active dans le tableau de bord de votre compte avant de tester les connexions.
Première demande
Envoyez une requête standard de complétion de chat pour vérifier la connectivité et la réponse du modèle. Le suivant curl la commande cible le uncensored le modèle avec une invite basique.
Cela confirme que le point de terminaison est accessible et renvoie du texte sans les filtres de contenu standard.
curl https://api.apimistralai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Fix syntax error in python list comprehension"}]
}'Si la réponse contient du texte, votre intégration est correctement acheminée via notre couche d'inférence uncensored.
Intégration du SDK Python
Utilisez la bibliothèque Python officielle d'OpenAI pour interagir avec notre API sans modifier la structure de requête principale. Initialisez le client avec la nouvelle URL de base et votre clé API, puis appelez chat.completions.create.
Cette approche vous permet de conserver toute votre logique Python existante tout en accédant aux capacités du modèle sans censure.
from openai import OpenAI
client = OpenAI(base_url="https://api.apimistralai.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)L'objet de réponse se comporte de manière identique aux réponses OpenAI standard, rendant la migration transparente pour les développeurs Python.
Intégration du SDK Node
Pour les environnements JavaScript ou TypeScript, initialisez le package OpenAI avec l'URL de base personnalisée. Définissez le apiKey et baseURL propriétés avant d'appeler chat.completions.create.
Cela garantit que vos applications Node.js acheminent les requêtes vers notre point de terminaison uncensored tout en maintenant la compatibilité avec les modèles de SDK standard.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.apimistralai.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);La structure de la réponse reste cohérente avec les normes OpenAI, permettant une intégration facile dans les workflows Node.js existants.
Réponses en streaming via SSE
Activez la génération de jetons en temps réel en définissant stream: true dans votre requête. L'API renvoie un flux d'événements envoyés par le serveur (SSE), vous permettant de traiter les jetons au fur et à mesure de leur génération.
Cela réduit la latence perçue pour les utilisateurs et fournit une rétroaction immédiate lors de longues générations.
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)Analysez le flux de données SSE pour afficher les jetons de manière incrémentale. Le dernier bloc contient l'utilisation totale des jetons pour la requête.
Limites, Erreurs et Contexte
Surveillez votre utilisation par rapport à des limites de débit strictes et gérez les erreurs HTTP courantes avec élégance. Vous êtes autorisé à 300 requêtes par minute et à 8 requêtes simultanées par clé.
Une erreur 401 indique une clé API invalide ou manquante, tandis qu'une erreur 402 signifie que vos crédits prépayés sont épuisés. Un statut 429 signale que vous avez dépassé la limite de 300 requêtes par minute.
Votre fenêtre de contexte prend en charge 100 000 tokens au total, avec une sortie maximale de 16 000 tokens par requête. Les erreurs et les refus ne consomment pas de crédit, garantissant que vous ne payez que pour le contenu réel généré.
Questions fréquentes
S'agit-il de l'API officielle Mistral AI ?
Non, il s’agit d’une API sans filtre indépendante compatible avec le format SDK OpenAI. Elle exécute son propre modèle à poids ouverts, ajusté pour des sorties non restreintes, et non les modèles officiels Mistral.
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, combinant les tokens d'invite et de complétion. Vous pouvez générer jusqu'à 16 000 tokens dans une seule requête.
Comment recharger mon crédit ?
Rechargez uniquement en cryptomonnaie, spécifiquement USDT (TRC20) ou USDC (Base). Les recharges minimums commencent à 20 $, et un crédit bonus est appliqué en fonction du montant déposé.
Obtenez votre clé en une étape
Inscrivez-vous, copiez la clé, remplacez l'URL de base. C'est tout.
Obtenez votre clé