Aller au contenu principal

Codestral et Devstral — Les Modèles pour le Code

Mis à jour le 28 juillet 2026

Le Code, un Domaine à Part

La génération de code est le terrain où la spécialisation paie le plus. Un modèle généraliste écrit du Python correct ; mais un modèle entraîné spécifiquement sur des millions de dépôts, avec des objectifs d’optimisation adaptés à cette matière, atteint un niveau de fiabilité d’un autre ordre. La différence ne se voit pas sur une fonction de dix lignes écrite à la demande — elle se voit sur les mille suggestions qu’un développeur accepte ou rejette dans une journée. C’est le rôle de la famille Codestral chez Mistral.

Codestral — Le Modèle de Complétion de Code

Codestral, dans sa version d’août 2025, est le spécialiste de la complétion et de la génération de code. Il appartient au tier Premier : il est donc accessible uniquement via l’API Mistral, sans possibilité de récupérer les poids.

Sa capacité la plus structurante s’appelle le Fill-in-the-Middle, ou FIM. Un modèle de génération ordinaire ne sait poursuivre un texte qu’à partir de sa fin ; Codestral, lui, complète aussi au milieu d’un fichier existant, en tenant compte de ce qui suit le curseur autant que de ce qui précède. C’est exactement la situation d’un développeur qui revient dans une fonction déjà écrite pour y insérer trois lignes, et c’est pourquoi le FIM conditionne toute intégration sérieuse dans un IDE. À cela s’ajoutent la prise en charge de plus de quatre-vingts langages — Python, JavaScript, TypeScript, Java, C++, Rust, Go et bien d’autres —, une compréhension du contexte de projet qui lui fait respecter les imports en place et vos conventions de nommage, et une optimisation assumée pour la vitesse : dans un éditeur, une suggestion qui arrive après deux secondes ne sera jamais lue.

L’intégration se fait nativement dans les éditeurs modernes : sur VS Code par l’extension Continue ou l’extension Mistral, sur les environnements JetBrains — IntelliJ, PyCharm, WebStorm — par les plugins dédiés, sur Neovim par les clients LSP compatibles. L’expérience ressemble à celle de GitHub Copilot : des suggestions apparaissent pendant que vous tapez, et vous les acceptez ou les ignorez d’une touche.

Reste une question légitime, puisque Mistral Small 4 possède lui aussi un mode coding : pourquoi maintenir les deux ? Parce qu’ils ne sont pas optimisés pour le même geste. Codestral vise la complétion rapide en IDE, avec du FIM, une latence faible et des suggestions courtes. Small 4 est meilleur sur les tâches de code complexes — un refactoring de grande ampleur, l’explication d’un module hérité, un débogage mené sous forme de conversation. La plupart des développeurs finissent par utiliser les deux : Codestral dans l’éditeur pour le flux d’écriture, Small 4 dans un chat pour les moments où il faut réfléchir plutôt que taper.

Devstral 2 — L’Agent de Code Frontier

Devstral 2, lancé en décembre 2025, change de catégorie. Là où Codestral complète du code, Devstral est un agent de code : il mène une tâche de développement de bout en bout.

La distinction mérite d’être précisée, car le mot « agent » est employé à toutes les sauces. Un agent de code part d’un problème décrit en langage naturel, explore la base de code existante pour en comprendre la structure, planifie une solution en plusieurs étapes, écrit le code dans les fichiers concernés, puis teste et itère jusqu’à obtenir un résultat fonctionnel. Il ne produit pas une réponse, il produit un changement dans un dépôt — ce qui suppose aussi qu’on l’encadre avec les mêmes garde-fous qu’un contributeur humain : branche dédiée, tests et revue avant fusion.

En pratique, cela ouvre quatre usages qu’on retrouve dans la plupart des équipes. Le premier est la résolution automatique de tickets : vous lui donnez un rapport de bug, il propose un correctif. Le deuxième est l’implémentation de fonctionnalités décrites en langage courant. Le troisième est la migration de code, typiquement le passage d’une version de framework à la suivante, tâche répétitive et coûteuse s’il en est. Le quatrième est la revue de code augmentée, où l’analyse dépasse la vérification syntaxique pour porter sur le sens de ce qui a été écrit. Devstral 2 appartient au tier Open : ses poids sont sur Hugging Face, et rien n’empêche de l’héberger en interne — une condition souvent non négociable lorsque l’agent doit lire du code propriétaire.

Codestral Embed — Les Embeddings de Code

Codestral Embed (mai 2025, tier Premier) complète la famille sans jamais écrire une ligne de code. Son rôle est de produire des représentations vectorielles — des embeddings — optimisées pour le code source, afin de rendre possible la recherche sémantique dans un dépôt.

L’intérêt apparaît dès qu’une base dépasse la taille qu’une personne peut avoir en tête. Vous indexez l’ensemble du code source, puis vous cherchez par intention plutôt que par chaîne de caractères : « la fonction qui valide une adresse e-mail » retrouve le bon fragment même s’il s’appelle checkUserContact, là où un grep "email" serait resté muet. Le même index alimente ensuite un pipeline RAG spécialisé code.

Points Clés à Retenir

  • Codestral est le spécialiste de la complétion de code en IDE (FIM, 80+ langages, faible latence)
  • Devstral 2 est un agent de code frontier capable de résoudre des tâches complexes de bout en bout
  • Codestral Embed génère des embeddings optimisés pour la recherche sémantique dans le code
  • Codestral et Small 4 sont complémentaires : complétion rapide vs raisonnement sur le code
  • Devstral 2 est open source, Codestral et Codestral Embed sont tier Premier