L'arrivée de Mistral AI sur le marché des assistants de codage avec Mistral Code et sa déclinaison pour les entreprises, Mistral Code Enterprise, a fait grand bruit. Promettant une productivité décuplée pour les développeurs grâce à une suite de modèles de langage de pointe, cette nouvelle offre se positionne en concurrente directe des géants établis comme GitHub Copilot. Cependant, un aspect crucial, bien que non dissimulé, mérite une attention particulière : Mistral Code Enterprise est un fork de Continue, un projet open source existant.Mistral Code est présenté par la startup française Mistral AI comme un assistant de codage propulsé par l’IA et optimisé pour les équipes de développement en entreprise. Ce produit regroupe plusieurs modèles de génération de code propriétaires (parmi lesquels Codestral pour l’autocomplétion, Codestral Embed pour la recherche de code, Devstral pour les tâches de codage multi-étapes, et Mistral Medium pour l’assistance conversationnelle), ainsi qu’une extension IDE « in-IDE » intégrée pour Visual Studio Code et JetBrains.
L’objectif revendiqué est de multiplier par dix la productivité des développeurs en fournissant en interne (sur site ou cloud privé) un outil complet, incluant complétions instantanées, refactorings multi-lignes, assistance par chat et refonte de segments de code. Dans cette approche intégrée, tous les composants (modèles, plugin, infrastructure) sont fournis par Mistral sous une même garantie de service, ce qui permet au code des clients de rester entièrement à l’intérieur de leur périmètre, sans fuite extérieure.
L’interface de Mistral Code combine les suggestions de code en temps réel avec un volet de discussion contextuel. À gauche on saisit du code et l’IA propose des complétions ou réécrit du code à la volée, tandis qu’à droite un chat permet de poser des questions sur le code ou de demander des révisions. Ce mode « in-IDE » évite au développeur de quitter son éditeur : il peut demander des explications, tester des requêtes sur des fichiers ou des diffs Git, ou faire exécuter des commandes dans son terminal, tout en restant dans le même flux de travail.
Selon Mistral, cette intégration serrée répond aux besoins des grandes entreprises en permettant un déploiement sur site (« air-gapped ») ou en cloud privé avec des contrôles de gouvernance renforcés (logs d’audit, gestion fine des accès). Notons que l’extension VSCode publiée dans le marketplace s’intitule “Mistral Code Enterprise” et indique qu’elle « n’est disponible qu’avec une licence entreprise ». Autrement dit, Mistral Code est conçu pour un usage professionnel sous licence payante, et n’est pour l’instant accessible que via une bêta privée pour JetBrains et VSCode (mise à disponibilité générale bientôt prévue).
Parmi les fonctionnalités clés de Mistral Code figurent notamment :
- Autocomplete sophistiqué : suggestions de code (même multi-lignes) à mesure de la saisie, via le modèle Codestral conçu pour le remplissage « fill-in-the-middle ».
- Recherche et contexte : recherche par langage naturel dans les bases de code (représentation par embeddings) avec Codestral Embed, qui permet de retrouver fragments de code ou documentations pertinentes.
- Tâches multi-étapes (« agents ») : prise en charge de workflows complexes avec Devstral, un modèle agentif capable de manipuler plusieurs fichiers, générer du code sur plusieurs actions successives et exécuter des commandes système.
- Chat intégré : assistance conversationnelle avec Mistral Medium (version 3 du modèle généraliste de Mistral), pour poser des questions sur le code, demander des explications ou du debug sans sortir de l’IDE.
- Contrôle d’entreprise : gestion fine des accès (RBAC), journalisation complète des actions (audit logging) et métriques d’usage, comme solutions aux exigences de conformité et de sécurité des DSI.
- Déploiement privé : support des architectures on-premise (GPU réservés ou air-gapped) afin d’assurer la souveraineté des données de code, un point mis en avant pour se conformer aux normes de confidentialité (comme le futur règlement européen sur l’IA)
La flexibilité de déploiement : un argument de vente
L'un des arguments de vente majeurs de Mistral Code, en particulier pour sa version Enterprise, réside dans sa flexibilité de déploiement. Les entreprises peuvent opter pour une solution cloud ou une installation sur site (on-premise), garantissant ainsi une maîtrise totale de leurs données et de leur propriété intellectuelle. De plus, Mistral AI met en avant la possibilité de personnaliser (fine-tuner) les modèles sur les bases de code spécifiques de ses clients, une fonctionnalité très attendue par les grandes organisations.
L'intégration se fait directement au sein des environnements de développement intégré (IDE) les plus populaires, à savoir Visual Studio Code et la suite JetBrains, via des extensions dédiées.
Mistral Code se veut donc une plateforme tout-en-un, comme le résume Mistral : « tous les composants – modèles, plugin, contrôles d’administration, support 24/7 – sont fournis par un seul éditeur » afin de simplifier les déploiements en entreprise. En somme, il s’agit d’une déclinaison « premium » et sécurisée de l’idée d’assistant de code, destinée aux organisations disposant de budgets et d’exigences élevées.
Le projet Continue : l’assistant IA open-source d’origine
Mistral Code s’appuie en réalité sur Continue, une plateforme open-source d’assistants AI pour le développement. Lancé début 2023 par Ty Dunn et Nate Sesti (co-fondateurs basés à San Francisco), Continue ambitionne d’être « l’autopilote open-source pour le développement logiciel » permettant de créer et partager des assistants de codage personnalisés. Le projet (sous licence Apache 2.0) propose des extensions gratuites pour VSCode et JetBrains, ainsi qu’un « hub » central hébergeant modèles, règles, prompts et autres composants réutilisables. Les développeurs peuvent ainsi combiner n’importe quel modèle LLM (du moment qu’il est open-source ou...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.