Guide rapide pour les utilisateurs de Mistral
Intégrez l'API Mistral sans censure en quelques minutes à l'aide de bibliothèques compatibles OpenAI. Ajoutez simplement l'URL de base et la clé API, puis envoyez des requêtes comme vous le feriez avec tout autre fournisseur.
URL de base et authentification
Notre API est entièrement compatible avec les SDK OpenAI. Vous devez uniquement mettre à jour l'URL de base et fournir votre clé API. L'URL de base pour ce service est https://api.mistralapi.com/v1. L'authentification est gérée via l'en-tête Authorization en utilisant un jeton Bearer. Contrairement à certains fournisseurs, nous ne nécessitons pas de routage complexe ni d'en-têtes spécifiques au fournisseur ; transmettez simplement votre clé comme d'habitude.
- URL de base :
https://api.mistralapi.com/v1 - En-tête :
Authorization: Bearer YOUR_API_KEY
Votre clé API est générée immédiatement après l'inscription. Gardez-la en sécurité, car elle donne accès à votre crédit prépayé. Il n'y a pas de frais d'abonnement mensuels, uniquement un paiement à l'usage basé sur l'utilisation des tokens.
Endpoint Chat Completions
Le cœur de notre API est l'endpoint POST /v1/chat/completions. Il accepte une liste de messages et renvoie une réponse générée. Cet endpoint prend en charge le format de message standard utilisé par la plupart des clients LLM. Vous devez spécifier l'ID du modèle comme "uncensored". Ce modèle est un grand modèle de langage à poids ouverts hébergé sur nos serveurs, ajusté pour répondre sans refus de contenu pour un usage adulte légal.
- Endpoint :
POST /v1/chat/completions - ID du modèle :
uncensored
L'API renvoie uniquement des réponses textuelles. Elle ne prend pas en charge les images, l'audio, la vidéo ou les embeddings. Pour la plupart des développeurs, cet endpoint remplace l'endpoint de chat standard d'OpenAI sans modification de code au-delà de l'URL de base et de l'ID du modèle.
Intégration SDK Python
L'utilisation de la bibliothèque Python officielle OpenAI est le moyen le plus rapide d'intégrer. Définissez l'URL de base sur notre endpoint et fournissez votre clé API. Le code ci-dessous illustre une simple demande de complétion de texte.
- Installez la bibliothèque :
pip install openai - Définissez
base_urlsurhttps://api.mistralapi.com/v1 - Utilisez
model="uncensored"
Cette approche fonctionne car notre API imite la structure de réponse d'OpenAI. Vous pouvez utiliser des bibliothèques existantes pour le streaming, l'appel de fonctions et le mode JSON sans modification.
Intégration SDK Node.js
Pour les développeurs JavaScript/TypeScript, le package npm openai fonctionne parfaitement. Configurez le client avec notre URL de base et votre clé API. Cela vous permet d'utiliser la même base de code pour OpenAI et notre modèle sans censure.
- Installez la bibliothèque :
npm install openai - Configurez
baseUrlsurhttps://api.mistralapi.com/v1 - Spécifiez
model: "uncensored"
Cette compatibilité s'étend à tous les paramètres standard comme temperature, top_p et les séquences stop. Vous pouvez passer facilement d'un fournisseur à l'autre en modifiant la configuration du client.
Réponses en streaming
Nous prenons en charge les réponses en streaming via les événements envoyés par le serveur (SSE). Cela vous permet de recevoir des tokens au fur et à mesure de leur génération, réduisant la latence perçue pour les utilisateurs. Le dernier fragment du flux inclut les statistiques d'utilisation des tokens pour la facturation.
- Définissez
stream: truedans votre requête - Lisez les fragments de la réponse
- Analysez le dernier fragment pour les données d'utilisation
Le streaming est idéal pour les interfaces de chat et les applications en temps réel. Le format de réponse correspond à la norme de streaming d'OpenAI, donc votre logique de streaming existante fonctionnera sans modifications.
Limites, erreurs et fenêtre de contexte
Notre API a des limites spécifiques pour garantir la stabilité. Chaque clé API prend en charge 300 requêtes par minute et 8 requêtes simultanées. La taille maximale du corps de la requête est de 8 Mo. La fenêtre de contexte est de 100 000 tokens au total (prompt + complétion). Si vous ne définissez pas max_tokens, la sortie par défaut est de 2 048 tokens ; sinon, la sortie maximale est de 32 000 tokens.
- 401: Clé API invalide
- 402: Crédit insuffisant
- 429: Limite de débit dépassée
Le crédit premium n'expire jamais. Les erreurs et les refus sont gratuits. Si vous rencontrez des problèmes, utilisez la page Support pour les remboursements ou l'aide au compte.
cURL
curl https://api.mistralapi.com/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."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.mistralapi.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.mistralapi.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);Streaming
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)Questions et réponses
Comment la facturation est-elle calculée ?
La facturation est calculée selon l'utilisation réelle des tokens. Les tokens d'entrée coûtent 0,15 $ par 1M de tokens, et les tokens de sortie coûtent 0,50 $ par 1M de tokens. Les erreurs et les refus sont gratuits. Le crédit est prépayé et n'expire jamais.
Quels modes de paiement sont acceptés ?
Nous acceptons les recharges en crypto (USDT sur TRC20, USDC sur Base). Les paiements varient de 20 $ à 500 $ par transaction.
Le modèle refuse-t-il du contenu ?
Le modèle est sans censure et ne refuse pas les sujets adultes légaux, fictifs ou controversés. La seule limite absolue concerne le contenu sexuel impliquant des mineurs, qui est toujours bloqué.
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.
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.mistralapi.com/v1 |
| Appel de fonctions | oui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool |
| Streaming | oui — server-sent events ; le dernier bloc contient l'usage des tokens |
| Sortie max. | jusqu'au reste de la fenêtre de 100 000 tokens ; max_tokens optionnel (pas de plafond distinct) |
| Fenêtre de contexte | 100 000 tokens (entrée + sortie) |
| Mode JSON | response_format: {"type": "json_object"} |
| Paramètres | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Concurrence | 8 requêtes simultanées par clé |
| En-têtes | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Taille | jusqu'à 8 Mo par requête |
| Limite de débit | 300 requêtes par minute et par clé |
| Validité | le crédit payé n'expire jamais, sans abonnement |
| Prix | 0,15 $ par million de tokens en entrée · 0,50 $ par million en sortie |
| Facturation | crédit prépayé selon l'usage réel ; erreurs et refus gratuits |
| 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 $ |
| 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 |
| Connexion | Google ou e-mail et mot de passe |
| Clés | une clé active par compte ; une nouvelle remplace l'ancienne |
| Contenu | contenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé |
Codes d'erreur
Les erreurs arrivent en JSON avec un type stable ; les requêtes échouées ou refusées ne sont pas facturées.
| Code | 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 |