MiniMax M3.1 Flash : configurer Claude Code, OpenCode et Cline
Configurez MiniMax M3.1 Flash avec les bons identifiants et fournisseurs, préparez un accès payant après les promotions et comparez les tarifs sans confondre le prix des tokens avec le coût d’une tâche de programmation terminée.
Sommaire

Pour accéder directement à MiniMax M3.1 Flash dans Claude Code ou OpenCode, utilisez l’API de MiniMax compatible avec Anthropic et sélectionnez explicitement MiniMax-M3.1-Flash : modifier uniquement l’URL de base ne sélectionne pas le modèle. Dans Cline, utilisez l’intégration native OpenRouter et choisissez l’identifiant actuel du modèle sur ce service. Avant de changer de modèle par défaut, testez une tâche bien délimitée dans votre dépôt : les tarifs publiés justifient d’évaluer Flash, mais ne permettent pas de connaître le coût d’une correction réussie.
Les informations ci-dessous sont à jour au 2026-10-22.
Qu’est-ce qui change par rapport à MiniMax M3 ?
M3.1 Flash est disponible sous forme de modèle hébergé ; Space Bunny était sa version anonyme antérieure. L’annonce de lancement de MiniMax du 2026-10-19 confirme cette relation et la disponibilité de l’API, tout en annonçant la publication des poids du modèle pour une étape ultérieure. Une ancienne session avec Space Bunny ne constitue donc pas une évaluation contrôlée de la version finale.
M3 et M3.1 Flash disposent tous deux d’une fenêtre de contexte de 1,000,000 tokens, entrée et sortie comprises. Les différences pratiques incluent des tarifs publiés plus bas et un raisonnement obligatoire sur Flash : M3 permet de désactiver ce mode, alors que Flash refuse cette configuration. Flash propose des niveaux d’effort allant de low à max, avec max par défaut ; un effort plus élevé peut augmenter le raisonnement généré et la latence.
Commencez par explorer un dépôt, corriger un bug bien délimité ou écrire des tests dont vous pouvez vérifier le résultat. Si votre application exige un mode de réponse sans raisonnement, M3.1 Flash ne répond pas à ce besoin. Un contexte d’un million de tokens représente une capacité maximale, pas un quota d’utilisation inclus.
Quand l’accès gratuit prend-il fin ?
Choisissez votre solution pour continuer avant de lancer une longue session. Chaque fournisseur propose sa propre promotion ; il n’existe pas de période gratuite MiniMax commune à tous les services.
| Accès | Conditions publiées vérifiées au 2026-10-22 | Pour continuer |
|---|---|---|
| OpenRouter | Fin publiée de l’accès gratuit à minimax/minimax-m3.1-flash:free : 2026-10-22 à 12:00 UTC. | L’avis d’OpenRouter annonce le retrait de la variante gratuite après cette heure ; utilisez minimax/minimax-m3.1-flash et ajoutez du crédit pour l’utilisation payante. |
| Ollama Cloud | Fin publiée de l’accès gratuit : 2026-10-22 à 23:59 UTC ; le tag de la CLI est minimax-m3.1-flash:cloud. | Vérifiez les tarifs payants affichés et vos paramètres de facturation Ollama. Cette solution utilise le cloud. |
| Service de modèles hébergés d’OpenCode | minimax-m3.1-flash-free est présenté comme temporairement gratuit. La documentation ne précise pas de date et d’heure exactes de fin. | Consultez la liste actuelle des modèles ou configurez le fournisseur MiniMax direct décrit plus bas. |
Les limites publiées d’OpenRouter pour les modèles gratuits sont de 20 requêtes/minute et 50/jour. Le plafond quotidien passe à 1,000 après l’achat d’au moins $10 de crédits. Les tentatives échouées comptent aussi dans ce plafond. Une tâche de programmation peut nécessiter de nombreuses requêtes : l’heure de fin d’une promotion ne permet pas de savoir s’il reste suffisamment de quota pour une longue session d’agent.
Claude Code : définir l’endpoint, les identifiants et les alias
Utilisez une clé MiniMax correspondant au mode de facturation souhaité. Créez une clé standard avec paiement à l’usage via API Keys → Create new secret key sur la plateforme MiniMax. Une M Plan Subscription Key consomme plutôt l’utilisation incluse dans l’abonnement et les packs de crédits admissibles ; ces deux types de clés ont une facturation distincte. Les calculs présentés plus loin utilisent la facturation standard de l’API directe.
L’exemple suppose que Claude Code est installé et que vous êtes dans le répertoire de votre projet. Avant de le lancer, supprimez les paramètres de fournisseur ou d’authentification qui entrent en conflit dans les fichiers concernés : ~/.claude/settings.json, .claude/settings.json du projet et .claude/settings.local.json. La référence des variables d’environnement de Claude Code indique que les valeurs de env définies dans les fichiers de configuration remplacent normalement les mêmes variables héritées du shell ; exporter une nouvelle valeur ne suffit pas si un paramètre contradictoire subsiste.
Dans Bash sur macOS, Linux ou WSL, exécutez la première ligne, collez votre clé MiniMax et appuyez sur Entrée. La saisie reste masquée.
read -rs MINIMAX_API_KEY && export MINIMAX_API_KEY
unset ANTHROPIC_API_KEY
export ANTHROPIC_AUTH_TOKEN="$MINIMAX_API_KEY"
export ANTHROPIC_BASE_URL="https://api.minimax.io/anthropic"
export ANTHROPIC_MODEL="MiniMax-M3.1-Flash[1m]"
export ANTHROPIC_DEFAULT_SONNET_MODEL="$ANTHROPIC_MODEL"
export ANTHROPIC_DEFAULT_OPUS_MODEL="$ANTHROPIC_MODEL"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="$ANTHROPIC_MODEL"
export CLAUDE_CODE_AUTO_COMPACT_WINDOW="524288"
claude --model "$ANTHROPIC_MODEL"
Cet exemple suit la configuration Claude Code de MiniMax, en fournissant la clé par le shell. Il définit le modèle principal ainsi que les alias Sonnet, Opus et Haiku. Le token sert à l’authentification bearer.
Le suffixe [1m] indique à Claude Code que le modèle personnalisé prend en charge un contexte d’un million de tokens ; Claude Code retire ce suffixe avant d’envoyer la requête à l’API. Dans les autres clients, conservez l’identifiant sans suffixe, MiniMax-M3.1-Flash. La valeur 524288 correspond à la fenêtre de compaction automatique recommandée par MiniMax, pas à une capacité de contexte inférieure du modèle.
Dans Claude Code, exécutez :
/status
/model
Confirmez l’endpoint MiniMax et le modèle M3.1 Flash actif. Ensuite, dans un dépôt contenant README.md, envoyez :
Read README.md and summarize the project's purpose in one paragraph. Do not edit files or run commands.
Vérifiez que le fichier a bien été lu et que la réponse repose sur son contenu. Posez une question complémentaire sur une section précise du README pour vérifier aussi la prise en compte de l’historique. La présence d’un modèle dans le sélecteur confirme uniquement sa sélection.
Si l’authentification échoue avec 401, vérifiez le compte et la région de service de la clé, puis recherchez des identifiants contradictoires dans les paramètres avant de réessayer. Si /status affiche toujours un autre endpoint, résolvez le conflit de configuration et démarrez une nouvelle session.
OpenCode : configurer un fournisseur MiniMax direct
Créez un fournisseur personnalisé pour votre clé avec paiement à l’usage en utilisant l’adaptateur Anthropic documenté par MiniMax. Intégrez cette configuration dans ~/.config/opencode/opencode.json, en conservant les autres paramètres nécessaires.
{
"$schema": "https://opencode.ai/config.json",
"model": "minimax-direct/MiniMax-M3.1-Flash",
"provider": {
"minimax-direct": {
"npm": "@ai-sdk/anthropic",
"options": {
"baseURL": "https://api.minimax.io/anthropic/v1",
"apiKey": "{env:MINIMAX_API_KEY}"
},
"models": {
"MiniMax-M3.1-Flash": {
"name": "MiniMax-M3.1-Flash",
"limit": {
"context": 524288
}
}
}
}
}
}
Le /v1 supplémentaire est volontaire. Les instructions MiniMax pour OpenCode expliquent que @ai-sdk/anthropic ajoute /messages à son URL de base. Claude Code utilise https://api.minimax.io/anthropic ; cet adaptateur utilise https://api.minimax.io/anthropic/v1.
OpenCode accepte les options de fournisseurs personnalisés et remplace {env:MINIMAX_API_KEY} par la valeur présente dans l’environnement de lancement. Si vous avez ouvert un nouveau terminal Bash, saisissez à nouveau la clé, puis lancez le modèle :
read -rs MINIMAX_API_KEY && export MINIMAX_API_KEY
opencode --model minimax-direct/MiniMax-M3.1-Flash
Utilisez /models pour confirmer le fournisseur et le modèle, puis répétez la lecture du README et la question complémentaire. Les résultats s’affichent dans la session du terminal.
Si l’authentification échoue, assurez-vous que la variable a été définie dans le terminal qui a lancé OpenCode. Si le mauvais fournisseur reste actif, examinez le fichier opencode.json du projet, qui peut remplacer la configuration globale. En cas d’erreur sur le chemin de la requête, vérifiez ensemble l’adaptateur et sa base /anthropic/v1.
Cline : utiliser l’intégration native OpenRouter
Connectez Cline avec une clé OpenRouter et sélectionnez l’identifiant du modèle sur OpenRouter. Le guide de configuration officiel décrit cette procédure propre au fournisseur :
- Ouvrez les paramètres de Cline avec l’icône d’engrenage.
- Choisissez OpenRouter dans API Provider.
- Saisissez votre clé API OpenRouter dans OpenRouter API Key.
- Pour poursuivre avec un accès payant, sélectionnez
minimax/minimax-m3.1-flash. La fin publiée pour l’identifiant promotionnelminimax/minimax-m3.1-flash:freeest le 2026-10-22 à 12:00 UTC. - Laissez l’URL de base personnalisée non définie, ouvrez une nouvelle conversation et répétez la lecture du README ainsi que la question complémentaire.
Lisez la réponse du modèle et vérifiez l’action sur le fichier dans le panneau des tâches de Cline. Cette solution est facturée par OpenRouter. Son offre Standard ajoute 5.5% lors de l’achat de crédits, plutôt qu’à chaque requête ; les taxes applicables s’ajoutent séparément.
En cas de 429, vérifiez le quota de requêtes des modèles gratuits avant de réessayer. Après le retrait de l’identifiant gratuit, ajouter du crédit ne change pas le modèle sélectionné : choisissez l’identifiant de base. OpenRouter indique que la réponse 404 d’un modèle retiré peut contenir no endpoints for this model found.
BetterToken : une clé pour plusieurs fournisseurs de modèles
Choisissez BetterToken si vous souhaitez accéder aux modèles de plusieurs fournisseurs avec une seule clé et payer à l’usage. Son catalogue de modèles répertorie MiniMax-M3.1-Flash avec la prise en charge des endpoints OpenAI Chat Completions, Anthropic Messages et Responses. L’accès direct à MiniMax reste une option pour être facturé directement par le fournisseur, tandis qu’OpenRouter propose l’intégration native Cline décrite plus haut.
Créez un compte BetterToken, puis créez votre propre clé API dans la console. Consultez les tarifs actuels de BetterToken et ceux applicables à votre compte ; le tableau des coûts directs des fournisseurs présenté plus bas ne représente pas les frais BetterToken.
Pour Claude Code, utilisez l’URL de base compatible avec Anthropic indiquée dans la documentation, https://bettertoken.ai, sans /v1. Avant de changer de fournisseur, supprimez les paramètres de fournisseur, d’authentification et de modèle qui entrent en conflit dans ~/.claude/settings.json, .claude/settings.json et .claude/settings.local.json. Les valeurs de env des fichiers de configuration peuvent remplacer celles du shell.
Dans Bash sur macOS, Linux ou WSL, exécutez la première ligne, collez votre clé BetterToken et appuyez sur Entrée ; la saisie reste masquée. Exécutez ensuite les autres commandes :
read -rs BETTERTOKEN_API_KEY && export BETTERTOKEN_API_KEY
unset ANTHROPIC_API_KEY
export ANTHROPIC_AUTH_TOKEN="$BETTERTOKEN_API_KEY"
export ANTHROPIC_BASE_URL="https://bettertoken.ai"
export ANTHROPIC_MODEL="MiniMax-M3.1-Flash"
export ANTHROPIC_DEFAULT_SONNET_MODEL="$ANTHROPIC_MODEL"
export ANTHROPIC_DEFAULT_OPUS_MODEL="$ANTHROPIC_MODEL"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="$ANTHROPIC_MODEL"
claude --model "$ANTHROPIC_MODEL"
Utilisez /status et /model pour confirmer l’endpoint BetterToken et le modèle sélectionné, puis répétez la lecture du README et la question complémentaire. En cas de 401, vérifiez que la clé appartient à votre compte BetterToken et qu’aucun paramètre ne la remplace. Si l’endpoint est incorrect, résolvez le conflit et démarrez une nouvelle session.
- OpenCode : suivez les instructions de configuration du fournisseur personnalisé. Dans
~/.config/opencode/opencode.json, ajoutez le fournisseurbettertokenavecnpmdéfini sur@ai-sdk/openai-compatible,options.baseURLsurhttps://www.bettertoken.ai/v1etMiniMax-M3.1-Flashenregistré dansmodels. Exécutez/connect, choisissez Other, saisissez l’identifiant de fournisseurbettertoken, puis enregistrez votre clé BetterToken. Lancez le client avecopencode --model bettertoken/MiniMax-M3.1-Flash. - Cline : suivez la configuration OpenAI Compatible. Dans les paramètres, choisissez OpenAI Compatible sous API Provider, définissez Base URL sur
https://www.bettertoken.ai/v1, saisissez votre clé API BetterToken et définissez Model surMiniMax-M3.1-Flash. Enregistrez, puis rechargez Cline.
Dans les deux clients, ouvrez une nouvelle session et répétez la lecture du README ainsi que la question complémentaire avant une tâche longue. Il s’agit d’un accès à l’API ; les comptes et abonnements aux outils tiers restent distincts.
Pour les lecteurs situés en Russie, l’accès à l’endpoint API de BetterToken ne nécessite pas de VPN, et BetterToken accepte les paiements en roubles. Cela ne couvre pas les sites tiers, téléchargements, connexions à des comptes, places de marché ou mises à jour. Consultez la console pour connaître les moyens de paiement disponibles, les cartes admissibles, les montants minimaux, les taux de change, les frais et les délais de règlement.
Comment interpréter les benchmarks officiels ?
Utilisez les benchmarks pour choisir les tâches de votre évaluation, sans supposer que Flash dépassera votre modèle actuel. Ces quatre lignes pertinentes proviennent de la comparaison publiée par MiniMax :
| Benchmark publié par le fournisseur | MiniMax M3.1 Flash | DeepSeek-V4.1-Flash-1017 |
|---|---|---|
| Automation-Bench v1.0.6 | 62.8 | 60.5 |
| Terminal Bench 4.0 | 38.1 | 42.3 |
| DeepSWE v1.1 | 73.7 | 77.0 |
| NL2Repo-Bench | 61.2 | 68.2 |
MiniMax arrive en tête sur la ligne d’automatisation ; DeepSeek arrive en tête sur ces trois lignes liées au terminal et à la programmation. Le résultat DeepSWE du tableau utilise mini-SWE-agent 2.4.5 avec une limite de contexte de 512K, tandis que NL2Repo utilise Claude Code 2.1.233 avec 512K. Ces résultats sont liés à leurs configurations d’évaluation.
MiniMax annonce également une vitesse d’inférence en ligne presque triplée et un coût des tâches d’agent réduit de 70%. Considérez ces chiffres comme des affirmations du fournisseur, pas comme la promesse qu’une correction dans votre dépôt sera terminée trois fois plus vite ou coûtera 70% de moins. Le graphique de lancement ne contient pas de colonne M3 permettant de calculer un écart de benchmark avec ce modèle.
Comparer les tokens facturés avant le coût d’une tâche
Comparez d’abord des quantités identiques de tokens facturés, puis mesurez ce que chaque modèle consomme réellement pour terminer votre tâche. Au 2026-10-22, les tarifs MiniMax et les tarifs DeepSeek indiquent les prix suivants pour leurs API directes, en USD par 1 million de tokens :
| Tarif de l’API directe | Entrée hors cache | Entrée en cache | Sortie |
|---|---|---|---|
MiniMax-M3.1-Flash | $0.15 | $0.015 | $0.60 |
deepseek-flash, heures pleines | $0.30 | $0.006 | $1.20 |
deepseek-flash, heures creuses | $0.15 | $0.003 | $0.60 |
DeepSeek associe actuellement deepseek-flash à DeepSeek-V4.1-Flash-1017. Les heures pleines sont 01:00–04:00 et 06:00–10:00 UTC, du lundi au vendredi, hors jours fériés chinois ; toutes les autres périodes sont des heures creuses.
Pour comparer avec M3, MiniMax affiche des tarifs standard de $0.30 en entrée, $1.20 en sortie et $0.06 pour l’entrée en cache pour les requêtes contenant ≤ 512k tokens d’entrée. Les tarifs ordinaires d’entrée et de sortie de Flash sont la moitié de ces tarifs M3. L’affirmation du lancement sur le coût global des tâches ne doit pas servir de multiplicateur universel pour les prix des tokens.
Notons u, c et o l’entrée hors cache, l’entrée en cache et la sortie, mesurées en millions de tokens facturés :
MiniMax = 0.15*u + 0.015*c + 0.60*o
DeepSeek peak = 0.30*u + 0.006*c + 1.20*o
DeepSeek off-peak = 0.15*u + 0.003*c + 0.60*o
Les montants suivants sont des estimations de frais de tokens, pas des résultats de tâches exécutées. Ils supposent des API directes facturées à l’usage, des requêtes textuelles, aucun outil payant hébergé par le fournisseur et des volumes de sortie incluant le raisonnement facturé. Ils excluent les taxes et frais de paiement propres au compte ; ce ne sont pas des factures BetterToken, OpenRouter ou d’abonnement.
| Volume facturé supposé | MiniMax | DeepSeek, heures pleines | DeepSeek, heures creuses |
|---|---|---|---|
| 100,000 tokens d’entrée hors cache + 20,000 de sortie | $0.02700 | $0.05400 | $0.02700 |
| 10,000 tokens d’entrée hors cache + 90,000 récupérés du cache + 20,000 de sortie | $0.01485 | $0.02754 | $0.01377 |
Pour la deuxième ligne, le calcul MiniMax est 0.01 × $0.15 + 0.09 × $0.015 + 0.02 × $0.60 = $0.01485. Les correspondances de cache supposées ne constituent pas une prévision du taux de réussite du cache. Pour chiffrer une tâche complète, incluez aussi les premières requêtes qui alimentent le cache et toutes les nouvelles tentatives.
Le cache MiniMax est automatique, s’applique à partir de 512 tokens d’entrée et facture les nouvelles entrées au tarif normal, les correspondances effectives au tarif du cache. Le cache DeepSeek fonctionne également automatiquement, mais la réutilisation exige une correspondance avec une unité complète de préfixe conservée ; les correspondances ne sont pas garanties.
Dans les réponses MiniMax compatibles avec Anthropic, input_tokens représente les nouvelles entrées et cache_read_input_tokens les tokens récupérés du cache. Dans les réponses compatibles avec OpenAI, les tokens en cache constituent un sous-ensemble de prompt_tokens. Ne mélangez pas ces conventions de comptabilisation.
Dans le premier scénario, Flash coûte moins en tokens que DeepSeek en heures pleines et autant en heures creuses. Dans le deuxième, DeepSeek présente l’estimation la plus basse en heures creuses. Aucun de ces calculs ne permet de désigner le modèle le moins cher par correction terminée.
Tester une tâche avec critères d’acceptation avant de changer de modèle
Choisissez une première évaluation assez petite pour vérifier à la fois la modification du code et sa facturation. Utilisez deux copies propres du même commit, une seule description de tâche, la même version du client, les mêmes instructions de dépôt, les mêmes accès aux outils et le même test d’acceptation. Démarrez des conversations distinctes pour qu’aucun modèle n’hérite de l’analyse de l’autre.
Consignez le modèle choisi, le fournisseur, les paramètres de raisonnement, l’heure de départ, le temps écoulé, les correspondances de cache, l’entrée hors cache, la sortie, les nouvelles tentatives et le montant total facturé. Incluez toutes les tentatives nécessaires pour obtenir le résultat accepté, ainsi que les outils payants et les frais d’intermédiaires. Réussir le même test d’acceptation est la condition minimale pour comparer les deux coûts.
Surveillez particulièrement la configuration du raisonnement. MiniMax Flash ne permet pas de le désactiver ; un 400 contenant requires adaptive thinking demande de supprimer le paramètre disabled/none, puis de relancer la petite vérification. Sa documentation API utilise output_config.effort pour les requêtes compatibles avec Anthropic et reasoning_effort pour celles compatibles avec OpenAI. Des niveaux d’effort portant le même nom chez deux fournisseurs ne représentent pas nécessairement la même quantité de calcul.
Évaluez Flash en premier pour votre tâche de programmation bien délimitée si les frais d’entrée hors cache et de sortie pendant les heures pleines de DeepSeek dominent. Gardez DeepSeek dans la comparaison si le travail peut s’exécuter en heures creuses ou réutilise souvent le contexte en cache. Revenez sur votre choix provisoire si l’autre modèle produit des modifications acceptées avec moins de tentatives, une facture totale inférieure ou un temps d’exécution nettement meilleur.