Codestral est la famille de modèles spécialisés Mistral AI pour la complétion rapide et à haute fréquence de codes, en particulier le remplissage du milieu (FIM). L'alias de production actuel codestral-dernier pointe vers la génération prise en charge sélectionnée par Mistral ; la version documentée actuelle est Codestral 25.08 (codestral-2508) avec une fenêtre contextuelle de 128 Ko. Il peut également effectuer des tâches de génération de code et de type chat.
Codestral n'est pas la gamme complète de produits pour développeurs Mistral. Vibe Code est l'agent de codage CLI, IDE et Web actuel ; Devstral est optimisé pour l'ingénierie logicielle agentique en plusieurs étapes ; Codestral Intégrer crée des vecteurs pour la recherche de code ; et le plus tôt Mistral Code L'annonce du produit décrivait une pile IDE d'entreprise. Choisir la bonne couche empêche qu’un modèle de saisie semi-automatique soit évalué comme s’il s’agissait d’un agent autonome.

Mappez la tâche avec le composant de codage Mistral correct
| Composant | Emploi principal | Entrée/sortie typique | Ne le confondez pas avec |
|---|---|---|---|
| Codestral 25.08 | FIM et génération de code à faible latence | Préfixe + suffixe → code manquant | Un agent de référentiel complet |
| Devstral | Tâches de codage agent et d'ingénierie logicielle | Problème + outils/référentiel → changement en plusieurs étapes | Achèvement en ligne |
| Codestral Intégrer | Représentation vectorielle de code/recherche | Code/requête → intégration | Génération de texte |
| Vibe Code | Expérience CLI/IDE/agent Web orientée utilisateur | Tâche de développeur → modifications, commandes, relations publiques | Un point de terminaison de modèle |
| Studio | API clés, terrain de jeu, évaluation et suivi | Plan de contrôle du développeur | Assistant de codage utilisateur final |
| URL héritée du Chat | Point d'entrée de chat antérieur | Conversation | La page officielle du modèle Codestral |
L'URL stockée de la fiche pointe vers chat.mistral.ai/chat, mais la plate-forme Mistral actuelle décrit Vibe, Studio et Admin. Pour l'évaluation API, utilisez la carte modèle et Studio plutôt que de traiter une page de discussion grand public comme la surface canonique du produit Codestral.
Comment fonctionne la FIM
fichier avant le curseur fichier après le curseur
| |
v v
[préfixe] + marqueurs FIM + [suffixe]
|
v
Codestral
|
v
travée médiane proposée
|
syntaxe/type/test/porte de sécurité
|
le développeur accepte
L'achèvement ordinaire du prochain jeton ne voit que ce qui précède le curseur. FIM fournit également le suffixe, permettant au modèle de fermer une fonction, de respecter les appels suivants et d'insérer du code sans réécrire le reste. Une intégration IDE doit envoyer uniquement le contexte requis pour l'achèvement, conserver les limites exactes des préfixes/suffixes et arrêter la génération avant la duplication du contenu du suffixe.
Version actuelle, contexte et prix
Tel que révisé le 26 juillet 2026, la carte modèle Codestral 25.08 répertorie un contexte de 128 Ko et un prix API de 0,30 $ par million de jetons d'entrée et de 0,90 $ par million de jetons de sortie. La page de tarification de Mistral affiche les mêmes tarifs pour codestral-dernier, avec un traitement par lots annoncé à 50 % de réduction et une entrée mise en cache avec une remise importante le cas échéant. Confirmez la devise, la région et le point de terminaison de la facture en direct.
| Exemple de charge de travail API | Entrée | Sortie | Coût approximatif du modèle |
|---|---|---|---|
| 1 000 petites réalisations | 4 millions de jetons | 0,5 million de jetons | $1.20 + $0.45 = $1.65 |
| 1 000 réalisations en contexte large | 20M | 1M | $6.00 + $0.90 = $6.90 |
| Génération hors ligne par lots | 20M | 2M | Environ la moitié des frais de jeton standard si éligible |
| Déchets dus à une faible acceptation | Mêmes jetons | Mêmes jetons | Coût inchangé même lorsque les développeurs rejettent les suggestions |
Ces exemples arithmétiques excluent les frais d'IDE/plug-in, les passerelles, la récupération, le réseau, l'infrastructure auto-hébergée et l'ingénierie. Suivez le coût par achèvement accepté et par code conservé, pas seulement par appel. Envoyer de manière agressive 128 Ko à chaque frappe est lent, coûteux et inutile.
Cycle de vie du modèle : alias et identifiants épinglés
codestral-dernier simplifie les mises à niveau mais peut changer le comportement. Un identifiant épinglé tel que codestral-2508 améliore la reproductibilité jusqu’à la retraite. Le catalogue de modèles de Mistral place Codestral 25.01, Codestral 24.05 et Codestral Mamba parmi les modèles hérités/obsolètes ; la carte 25.01 a enregistré une date de retraite en 2025.
| Stratégie | Avantage | Risque | Contrôle recommandé |
|---|---|---|---|
Utiliser dernier | Mise à niveau automatique prise en charge | Changement silencieux de qualité/latence | Trafic des Canaries et référence continue |
| Version épingle | Comportement reproductible | Panne de retraite | Alerte de cycle de vie et fenêtre de migration |
| Déploiement autonome/VPC | Résidence et contrôle | Licence, matériel et opérations | Contrat plus tests de capacité/sécurité |
| Modèle de repli | Disponibilité | Différents termes de marqueurs/qualité/données FIM | Adaptateur et signal utilisateur explicitement compatibles |
Historique des licences et des « poids ouverts »
Les poids Codestral 22B originaux ont été publiés sous la licence de non-production Mistral AI à des fins de recherche/test, avec des licences commerciales proposées séparément. Ne généralisez pas cette licence à chaque version Codestral, utilisation API ou déploiement en entreprise. Codestral 25.08 est documenté comme un modèle Premier et l'auto-déploiement d'entreprise est une offre commerciale.
Enregistrez les termes exacts de l'artefact/API, l'utilisation autorisée, les droits dérivés/de réglage fin, les restrictions géographiques et l'assistance. « Téléchargeable » et « open source » ne sont pas des synonymes. Le code généré en aval nécessite également un examen normal des licences, des dépendances et de la provenance.
Confidentialité du code et minimisation du contexte
La saisie semi-automatique peut envoyer du code autour du curseur, des importations, des symboles, des onglets ouverts, des cartes de référentiel, des noms de fichiers et des invites du développeur. Cela peut inclure des secrets, des données clients et des algorithmes propriétaires. Inspectez le générateur de contexte réel de l’extension ou de l’intégration de l’IDE, et pas seulement la politique du fournisseur de modèles.
| Source contextuelle | Valeur | Risque | Minimisation |
|---|---|---|---|
| Préfixe/suffixe du fichier actuel | Structure FIM essentielle | Secrets et régions sans rapport | Fenêtre reliée ; rédiger des modèles secrets |
| Définitions importées | Type/API précision | Code propriétaire étendu | Envoyer des signatures/documents avant les implémentations |
| Récupération du référentiel | Conventions et appels inter-fichiers | Divulgation/rétention d'index plus importante | Liste autorisée des chemins et récupération locale |
| Sortie terminal/test | Contexte d'échec | Jetons, chemins d'environnement et données utilisateur | Parcourez les journaux et sélectionnez les lignes pertinentes |
| Diff/problème Git | Intention et changement récent | Injection rapide non fiable | Étiqueter comme données ; ne jamais accorder d'autorité à l'outil |
Utilisez des clés API distinctes par environnement, espaces de travail avec moindre privilège, limites de dépenses et rotation. N'intégrez pas de clés dans les paramètres de l'éditeur validés pour Git. Confirmez les contrôles actuels de Mistral en matière de traitement des données, de conservation et de formation pour les API gratuits, payants, Team et Enterprise, car les plans de produits diffèrent.
Un référentiel d'achèvement qui reflète la valeur du développeur
Créez 200 à 1 000 positions de curseur échantillonnées à partir des référentiels et des langues que votre équipe utilise réellement. Gelez le préfixe, le suffixe, le contexte pertinent et la vérité terrain cachée. Inclut le passe-partout, l'utilisation de API, la gestion des erreurs, les tests, SQL, le shell, le code sensible à la sécurité et les refactors incomplets. Supprimez les cas déjà présents dans les corpus de référence publics où les fuites sont plausibles.
| Métrique | Définition | Pourquoi c'est important |
|---|---|---|
| Correspondance exacte/sémantique | Correspond à la cible ou réussit les tests de comportement | Comparabilité académique |
| Taux d'acceptation | Suggestions acceptées / affichées | Utilité immédiate |
| Rétention | Code accepté restant après 1 à 7 jours | Filtre le comportement d'acceptation/réécriture rapide |
| Frappes/temps gagné | Comparaison de tâches contrôlée | Productivité réelle |
| Taux de défauts/sécurité | Suggestions acceptées entraînant des résultats | Garde-corps de qualité |
| Latence | Curseur pour rendu P50/P95 | La saisie semi-automatique doit rester fluide |
| Coût/achèvement retenu | Tous les coûts de jeton/outil/conservés acceptent | Décision économique |
Mistral a signalé une amélioration des achèvements acceptés et retenus pour le 25.08 dans son annonce d'entreprise. Considérez les chiffres des fournisseurs comme une hypothèse et reproduisez-les à l'aide de votre extension, de votre réseau et de vos référentiels.
Ingénierie de latence
Anti-rebond des frappes, annulez les requêtes obsolètes et mettez en cache les préfixes stables. Gardez la longueur de sortie courte pour la saisie semi-automatique. Utilisez le streaming uniquement si les candidats partiels améliorent l’expérience sans encourager une acceptation prématurée. Séparez le trafic FIM interactif de la génération de tests par lots afin que les tâches longues ne saturent pas les limites de débit.
Mesurez la latence de bout en bout : collecte du contexte de l'éditeur, récupération, réseau, file d'attente, premier jeton, génération et rendu. Un modèle de référence qui exclut les frais généraux d'extension ne peut pas prédire l'expérience des développeurs.
Portes de sécurité et d'exactitude
N'exécutez jamais le code généré simplement parce qu'il se compile. Exécutez le formateur, l'analyseur/vérificateur de type, les tests unitaires, l'analyse secrète, la politique de dépendance et les contrôles de sécurité spécifiques à la langue dans un bac à sable. Pour les complétions SQL et Shell, exigez une confirmation plus stricte et un environnement de non-production.
- Rejetez les suggestions qui introduisent des informations d'identification codées en dur, TLS désactivé ou une désérialisation dangereuse.
- Résolvez les noms de packages par rapport à un registre approuvé pour réduire les attaques de dépendance hallucinées.
- Exigez un examen humain pour l’authentification, la cryptographie, les paiements, les migrations et le contrôle d’accès.
- Afficher l'intégralité de la durée suggérée et le suffixe concerné avant l'acceptation.
- Attribuez le code AI accepté dans la télémétrie interne uniquement dans la mesure permise par la politique des employés/de confidentialité.
Liste de contrôle d'intégration FIM
| Problème d'intégration | Tester | Symptôme d'échec |
|---|---|---|
| Marqueurs/tokenizer | Point final officiel de la FIM/fixation SDK | Les marqueurs fuient dans le code ou les répétitions de suffixes |
| Arrêter la logique | Accolades, indentation et instruction suivante | Génération en fuite |
| Unicode | Identifiants/commentaires non-ASCII | Corruption ou inadéquation des compensations |
| Troncation du contexte | Très gros fichier/dépôt | Le suffixe/importation critique disparaît |
| Annulation | Saisie rapide et changement de fichier | Complétion périmée insérée |
| Télémétrie | Inspecter la charge utile de la demande/du journal | Code ou secrets stockés de manière inattendue |
Quand Codestral n'est pas le bon choix
Utilisez Devstral/Vibe Code ou un autre système agent lorsque le travail nécessite l'exploration d'un référentiel, la planification, la modification de plusieurs fichiers, l'exécution de commandes et l'ouverture d'un PR. Utilisez Codestral Embed pour la récupération du code sémantique. Utilisez le refactoring/linters déterministe lorsque la transformation est connue. Utilisez un modèle de raisonnement général pour les discussions sur l'architecture qui ne sont pas des achèvements sensibles à la latence.
Alternatives
| Options | Meilleur ajustement | Compromis par rapport à Codestral |
|---|---|---|
| Codestral | FIM multilingue à faible latence via Mistral | Cycle de vie du modèle Premier et dépendance du fournisseur |
| GitHub Copilot | Expérience IDE/GitHub gérée | Abonnement au produit et moins de contrôle au niveau du modèle |
| Tabnine | Choix de réalisation et de déploiement en entreprise | Écosystème et tarification différents |
| Continuer + modèle sélectionné | Orchestration de l'EDI open source | Vous êtes propriétaire du contexte, des prestataires et de l'évaluation |
| Modèle de code ouvert local | Hors ligne/résidence et contrôle prévisible | GPU, latence, licences et maintenance |
| Serveur/extrait de langue | Symboles connus et passe-partout déterministe | Moins de flexibilité générative, plus grande fiabilité factuelle |
Questions fréquemment posées
Quel est le modèle Codestral actuel ?
La carte de modèle actuelle répertorie Codestral 25.08 (codestral-2508) et l'alias API codestral-dernier.
Combien coûte le API ?
Au moment de l'examen, 0,30 $ par million de jetons d'entrée et 0,90 $ par million de jetons de sortie. Confirmez la page de tarification en direct.
Codestral est-il open source ?
N'utilisez pas cette étiquette générale. Les poids originaux avaient une licence de non-production ; le modèle Premier actuel et l'auto-déploiement utilisent les conditions/contrats Mistral actuels.
Est-ce la même chose que Devstral ?
N° Codestral achèvement des objectifs/FIM ; Devstral cible les tâches d'ingénierie logicielle agentique.
Est-ce la même chose que Vibe Code ?
Non. Vibe Code est un agent de codage destiné à l'utilisateur sur le terminal, l'IDE et le Web qui peut utiliser des modèles de codage.
Une fenêtre de 128 Ko signifie-t-elle que je dois envoyer le référentiel complet ?
Non. Récupérez et minimisez le contexte pertinent en termes de latence, de coût et de confidentialité.
Le code généré peut-il être fiable ?
Non. Exécutez des tests indépendants, des contrôles statiques/de sécurité et des examens humains proportionnels au risque.
Sources primaires
- Carte modèle officielle Codestral 25.08
- Tarifs officiels en direct API
- Catalogue de modèles officiel et liste des héritages
- Annonce officielle du Codestral 25.08
- Génération de code officielle/documentation FIM
- Présentation des produits Mistral Vibe, Studio et Admin
- Mistral Code et distinction de la pile de codage
- Codestral original et historique de la licence
- Référence de sécurité des applications OWASP
Dernière révision le 26 juillet 2026. Les alias des modèles, les prix, le nom des produits et les dates de mise hors service changent. Épinglez les versions pour la production et surveillez le catalogue en direct et le journal des modifications.


