API MiniMax : première requête en cinq minutes
Lancez votre première génération de texte sans censure en quelques minutes. Ce guide couvre l'URL de base, l'authentification et la configuration du SDK pour notre API compatible OpenAI.
https://api.minimaxapikey.com/v1uncensored
Installer le SDK OpenAI
Commencez par installer le SDK OpenAI officiel pour votre langage préféré. La bibliothèque gère automatiquement le formatage des requêtes et le streaming. Assurez-vous d'avoir Python 3.8+ ou Node.js 18+ installé. Exécutez pip install openai pour Python ou npm install openai pour Node. Le SDK simplifie l'interaction avec l'endpoint /v1/chat/completions. Il gère les en-têtes, les nouvelles tentatives et l'analyse du SSE afin que vous puissiez vous concentrer sur le prompt. Cela fonctionne car notre API suit la norme de complétion de chat OpenAI. Vous n'avez pas besoin d'une bibliothèque cliente personnalisée. Les méthodes SDK standard correspondent directement à nos endpoints. Cela réduit le temps d'intégration et exploite les connaissances existantes des développeurs.
Configurer l'URL de base et la clé
Définissez votre clé API et votre URL de base dans vos variables d'environnement. Notre URL de base est https://api.minimaxapikey.com/v1. Cela vous permet d'utiliser les clients OpenAI standards sans modification. Créez un compte pour générer votre clé. La clé s'affiche immédiatement après l'inscription. Aucune carte n'est nécessaire pour l'essai. Conservez la clé en toute sécurité. Transmettez-la en tant qu'en-tête ou variable d'environnement. Le SDK utilise OPENAI_API_KEY par défaut. Vous pouvez remplacer l'URL de base pour pointer vers nos serveurs. Cela garantit que toutes les requêtes s'adressent au modèle sans censure. Vérifiez que votre clé fonctionne avec un simple ping. Cette étape évite les erreurs d'authentification plus tard.
Envoyer une complétion de chat basique
Effectuez votre première requête pour générer du texte. Utilisez la méthode POST sur /v1/chat/completions. Spécifiez le modèle comme uncensored. Transmettez un tableau de messages avec un prompt utilisateur. L'API retourne un token de complétion. C'est la fonctionnalité principale de génération de texte. Elle prend en charge une fenêtre de contexte de 100k tokens. Vous pouvez envoyer de longs prompts ou l'historique des conversations. La réponse inclut le texte généré et l'utilisation des tokens. C'est idéal pour l'écriture créative ou les dialogues sans restrictions. Assurez-vous que le contenu est légal. Le modèle ne refuse pas les sujets pour adultes. Il bloque uniquement le contenu sexuel impliquant des mineurs. Commencez simplement pour vérifier la connectivité.
Activer le streaming (SSE)
Pour une sortie en temps réel, activez le streaming. Définissez le paramètre stream sur true. L'API retourne des Server-Sent Events (SSE). Chaque chunk contient une partie de la réponse. Cela réduit la latence perçue. Les utilisateurs voient le texte apparaître au fur et à mesure de sa génération. Le SDK gère automatiquement l'analyse des chunks. Vous pouvez afficher le texte de manière incrémentielle dans une interface utilisateur. C'est crucial pour les interfaces de chat. Le streaming fonctionne avec toutes les réponses des modèles. Il n'affecte pas le comptage des tokens. Chaque chunk inclut des données d'utilisation à la fin. Utilisez ceci pour une meilleure expérience utilisateur. Cela semble plus réactif que d'attendre la réponse complète. Configurez votre client pour tamponner correctement les chunks.
Utiliser l'appel de fonctions
Prenez en charge les sorties structurées avec l'appel de fonctions. Définissez des outils dans le corps de la requête. Le modèle peut appeler des fonctions en fonction du prompt. Cela permet l'intégration avec des systèmes externes. Transmettez les définitions d'outils et les messages utilisateur. La réponse inclut un objet d'appel d'outil. Exécutez la fonction et renvoyez les résultats. Cela fonctionne avec les SDK OpenAI standards. Cela permet des workflows complexes. Vous pouvez créer des agents ou des assistants. Le modèle maintient le contexte entre les appels. C'est puissant pour l'automatisation. Assurez-vous que vos définitions d'outils sont précises. L'API gère le routage des sorties des outils. Elle maintient la cohérence de la conversation. Utilisez ceci pour la génération de contenu dynamique.
Vérifier les modèles disponibles
Vérifiez la liste des modèles via GET /v1/models. Cet endpoint retourne les modèles disponibles. Notre API sert un seul modèle : uncensored. C'est un modèle à poids ouverts. Ce n'est pas GPT, Claude ou Gemini. La réponse confirme l'ID du modèle. Utilisez ceci pour déboguer les configurations client. Assurez-vous que votre code cible le bon modèle. L'endpoint est rapide et fiable. Il retourne des données JSON. Vous pouvez les analyser pour les affichages UI. Cela confirme que votre clé API est valide. Utilisez ceci pour les vérifications de santé automatisées. C'est une partie de la spécification OpenAI standard. Aucune configuration supplémentaire n'est nécessaire. Cela garantit la compatibilité avec les outils existants.
cURL
curl https://api.minimaxapikey.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.minimaxapikey.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.minimaxapikey.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)Fonctions et limites
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 |
| Base URL | https://api.minimaxapikey.com/v1 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Authentification | Authorization: Bearer YOUR_KEY |
| Paramètres | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Mode JSON | response_format: {"type": "json_object"} |
| Fenêtre de contexte | 100 000 tokens (entrée + sortie) |
| Streaming | oui — server-sent events ; le dernier bloc contient l'usage des tokens |
| Appel de fonctions | oui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool |
| Sortie max. | jusqu'au reste de la fenêtre de 100 000 tokens ; max_tokens optionnel (pas de plafond distinct) |
| 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 |
| Limite de débit | 300 requêtes par minute et par clé |
| Taille | jusqu'à 8 Mo par requête |
| Facturation | crédit prépayé selon l'usage réel ; erreurs et refus gratuits |
| Validité | le crédit payé n'expire jamais, sans abonnement |
| 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 |
| Prix | 0,25 $ par million de tokens en entrée · 1,00 $ par million en sortie |
| Bonus | +5 % dès 50 $, +10 % dès 100 $ |
| Recharge | USDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $ |
| 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 |
Questions et réponses
Que se passe-t-il si je dépasse la limite de débit ?
Vous recevrez une erreur 429. La limite est de 300 requêtes par minute par clé. Mettez en pause et réessayez après la réinitialisation de la fenêtre. Vous pouvez régénérer votre clé pour en obtenir une nouvelle si nécessaire.
Pourquoi obtiens-je une erreur 401 ?
Votre clé API est invalide ou manquante. Vérifiez que vous l'avez copiée correctement. Assurez-vous que l'URL de base est définie sur notre endpoint. Les clés sont affichées immédiatement après la connexion.
Comment fonctionne la tarification ?
Crédit prépayé paiement à l'usage. 0,25 $ par 1 M de tokens d'entrée, 1,00 $ par 1 M de tokens de sortie. Pas de frais mensuels. Le crédit n'expire jamais. Les recharges débutent à 10 $.
Votre clé est à un formulaire de vous
Créez un compte, copiez la clé, modifiez l'URL de base. C'est toute la configuration.