Aller au contenu
    CODE
    Guide IA – Série Mistral 6/10

    Vibe Code : l’agent de code open source de Mistral

    Vibe Code est l’agent de développement de Mistral, disponible dans votre terminal, votre IDE et le cloud. Propulsé par défaut par Mistral Medium 3.5, son cœur — le CLI — reste publié sous licence Apache 2.0. Il lit votre codebase, exécute des tâches en langage naturel, dialogue avec vos outils via MCP, délègue à des subagents, lance des sessions distantes — et s’auto-héberge entièrement. Ce guide couvre tout : installation, configuration, surfaces, modèle, intégrations IDE, déploiement on-premise, pricing et workflows réels.

    Sur Vibe, vous configurez des agents conversationnels pour des tâches récurrentes. Vibe Code applique cette logique au code : un agent qui ne se contente pas de discuter, mais qui ouvre vos fichiers, exécute des commandes shell, écrit des tests, gère votre dépôt Git et orchestre des sous-agents — dans votre terminal, dans votre IDE, ou à distance dans un bac à sable cloud.

    Sixième article de la série « De zéro à machine de guerre avec Mistral », ce guide s’adresse aux développeurs et aux responsables techniques. Trois angles le structurent : comprendre ce que Vibe Code fait techniquement, l’installer et le configurer correctement, savoir quand l’activer et avec quel modèle d’exploitation. Données vérifiées au 2 juin 2026.

    Une précision de vocabulaire depuis le 28 mai 2026

    « Vibe » désignait à l’origine ce seul agent de code. Depuis le rebranding du 28 mai 2026, Vibe est devenu le nom de toute la suite Mistral (ex-Le Chat), et l’agent de code s’appelle désormais Vibe Code. Il vit sur trois surfaces : le CLI (terminal, open source Apache 2.0), l’extension IDE (VS Code, JetBrains, Zed) et Vibe Code Web sur code.mistral.ai. C’est cet ensemble que couvre l’article.

    L’architecture de Vibe Code en clair

    Le cœur de Vibe Code est un assistant de code en ligne de commande publié sous licence Apache 2.0. Il se distribue comme package Python sur PyPI (mistral-vibe) et installe deux exécutables : vibe, l’interface terminal interactive construite avec le framework Textual, et vibe-acp, un serveur JSON-RPC qui parle le protocole Agent Client Protocol pour s’intégrer aux IDE compatibles. Tout le code est sur GitHub : vous pouvez le cloner, le forker, le modifier.

    Au centre du système : un agent conversationnel propulsé par défaut par Mistral Medium 3.5 (modèle dense de 128 milliards de paramètres, 256K tokens de contexte, détaillé plus bas), qui a remplacé Devstral 2 comme moteur du CLI. La boucle reste simple. Vous décrivez une tâche en langage naturel, l’agent planifie les étapes, choisit ses outils, exécute, vérifie, et continue jusqu’à l’objectif. Avant chaque modification de fichier ou commande shell, Vibe Code affiche un preview complet et demande confirmation. Vous gardez le contrôle.

    Les outils intégrés

    L’agent est livré avec un ensemble d’outils qui couvrent l’essentiel du workflow développeur. Chacun est nommable, configurable, désactivable individuellement. Voici l’inventaire.

    • read_file, write_file, search_replace — lecture, écriture et patch ciblé de fichiers, avec preview diff systématique.
    • bash — exécution de commandes shell dans un terminal stateful, capture stdout et stderr, environnement persistant entre commandes.
    • grep — recherche récursive avec support ripgrep pour la performance sur les gros codebases.
    • todo — liste de tâches interne que l’agent maintient pour suivre l’avancement d’une mission complexe.
    • ask_user_question — clarification multi-choix : face à une intention ambiguë, l’agent propose des options plutôt que de deviner.
    • task — délégation à un subagent spécialisé pour un travail focalisé, sans polluer le contexte principal.

    Cette boîte à outils est le contrat de base. Tout le reste — subagents, skills, serveurs MCP — vient se brancher dessus.

    Le contexte projet : scan automatique au lancement

    Au démarrage, Vibe Code scanne la structure de votre projet et inspecte le statut Git. Cette information est injectée dans le contexte de l’agent, qui sait alors où il se trouve, quels fichiers existent, quelles branches sont actives, ce qui est commit ou non. Vous n’avez pas à expliquer l’arborescence à chaque session — l’agent la lit lui-même. Combiné aux 256K tokens de contexte de Medium 3.5, cela permet d’ingérer un repo conséquent sans découpage manuel.

    Installation et configuration initiale

    L’installation prend moins de cinq minutes sur un poste UNIX correctement équipé. Mistral cible officiellement macOS et Linux, même si le CLI fonctionne aussi sous Windows. Prérequis pour l’installation manuelle : Python 3.12 ou supérieur. Pour le confort, privilégiez un terminal moderne — Alacritty, Ghostty, Kitty, WezTerm — car les anciennes émulations peinent sur le rendu Textual.

    Méthode 1 — Installation en une commande

    # Script d'installation officiel (macOS / Linux)
    curl -LsSf https://mistral.ai/vibe/install.sh | bash
    
    # Ou via uv, le gestionnaire recommandé par Mistral
    uv tool install mistral-vibe
    
    # Configuration interactive de la clé API
    vibe --setup
    
    # La clé est sauvegardée dans ~/.vibe/.env
    # Récupérez-la sur https://console.mistral.ai (Mistral Studio)

    Méthode 2 — Installation via pip

    # Alternative classique avec pip
    pip install mistral-vibe
    
    # Vérifier les deux exécutables
    vibe --version
    vibe-acp --version

    Méthode 3 — Binaires standalone

    Mistral publie des binaires pré-compilés pour macOS, Linux et Windows. Ils embarquent Python et toutes les dépendances — aucune installation Python requise. À noter : le binaire standalone fournit uniquement vibe-acp, pas l’interface CLI complète. Pour le mode terminal interactif, passez par PyPI.

    Côté accès : Vibe Code est inclus dans les plans Mistral (Free, Pro et au-delà), avec des limites de débit selon le palier. Vous pouvez aussi fournir votre propre clé API depuis Mistral Studio, ou pointer le CLI sur un modèle local — il fonctionne intégralement hors ligne.

    Premier lancement

    # Mode interactif dans le dossier du projet
    cd /chemin/vers/mon/projet
    vibe
    
    # Mode prompt direct (utile pour tester)
    vibe "Refactore la fonction main dans cli/main.py pour la rendre plus modulaire"
    
    # Mode programmatique pour scripts et CI
    vibe --prompt "Ajoute des tests unitaires pour le module auth" \
         --max-turns 10 \
         --max-price 0.50

    Au premier lancement dans un nouveau dossier, Vibe Code affiche un écran d’onboarding et demande de confirmer la confiance accordée au répertoire. C’est une mesure de sécurité essentielle pour un outil qui peut exécuter du code shell. Les dossiers de confiance sont mémorisés dans ~/.vibe/trusted_folders.toml et conservés pour les sessions suivantes.

    L’onboarding propose aussi de choisir un thème terminal (modifiable ensuite avec la commande /theme) et confirme la clé API. La variable d’environnement MISTRAL_API_KEY écrase le fichier .env si les deux sont définis. Vous pouvez par ailleurs déplacer le dossier de configuration en posant VIBE_HOME sur un autre chemin.

    Le fichier config.toml : là où tout se règle

    Vibe Code lit son fichier config.toml d’abord dans ./.vibe/config.toml (configuration locale au projet, dans un dossier de confiance), puis dans ~/.vibe/config.toml (configuration globale). C’est ici que vous réglez le modèle actif, les permissions par outil, les serveurs MCP, les notifications, les skills activés ou désactivés.

    # Exemple de config.toml minimal
    active_model = "mistral-medium-3.5"
    enable_telemetry = false
    auto_update = true
    
    # Permissions par outil — ask, always, never
    [tools.bash]
    permission = "ask"
    
    [tools.write_file]
    permission = "ask"
    
    [tools.read_file]
    permission = "always"
    
    [tools.grep]
    permission = "always"
    
    # Serveurs MCP (voir section dédiée)
    [[mcp_servers]]
    name = "fetch_server"
    transport = "stdio"
    command = "uvx"
    args = ["mcp-server-fetch"]

    Trois niveaux de permission existent par outil : ask (demande confirmation à chaque appel), always (auto-approuve), never (refuse l’outil). Cette granularité garantit que vous gardez la main sur ce que l’agent peut faire dans votre environnement. Le champ active_model accepte aussi un modèle Devstral ou un endpoint local ; nous y revenons plus bas.

    Les patterns d’activation et de désactivation acceptent les noms exacts, les globs et les regex préfixées re:. Vous pouvez n’activer que les outils d’un serveur MCP donné — enabled_tools = ["serena_*"] — ou désactiver tous les outils MCP pour ne garder que les outils locaux.

    Les profils d’agents intégrés

    Vibe Code est livré avec plusieurs profils prêts à l’emploi, sélectionnables avec Shift+Tab en mode interactif ou avec le flag --agent en ligne de commande. Chaque profil combine un comportement d’approbation, un sous-ensemble d’outils et un niveau de safety affiché dans l’interface.

    Profil Comportement Usage typique
    default Demande confirmation avant chaque modification ou exécution Usage général sécurisé, sessions de développement classiques
    plan Lecture seule : auto-approuve grep et read_file, refuse les modifications Exploration et planification d’un refactoring avant exécution
    accept-edits Auto-approuve les modifications de fichiers, demande pour le shell Refactoring intensif, quand la confiance est établie
    auto-approve Auto-approuve toutes les exécutions, y compris bash Scripting, intégration CI/CD — à utiliser avec prudence

    Un cinquième profil interne, explore, sert de subagent par défaut pour la délégation de tâches d’exploration de codebase. Il reste en lecture seule.

    Subagents : l’orchestration agent par agent

    Les subagents sont l’une des briques les plus structurantes du CLI. Ils permettent de déléguer une tâche spécifique à un agent spécialisé, qui s’exécute dans son propre contexte, avec son propre system prompt et ses propres permissions, puis retourne un résultat synthétique au fil principal sans surcharger la conversation.

    L’agent principal invoque un subagent via l’outil task. Concrètement :

    # Vous demandez à Vibe Code
    > Explore l'architecture du projet pendant que je termine la doc
    
    # L'agent principal délègue
    🤖 task(task="Analyse l'architecture du projet et résume", agent="explore")
    
    # Le subagent explore tourne en isolation, lit, raisonne, et retourne
    # un résumé textuel — pas tout son journal d'exécution.

    Créer un subagent personnalisé

    Un subagent est un fichier TOML dans ~/.vibe/agents/. Vous y définissez un nom affiché, une description, un niveau de safety, le type d’agent, les outils autorisés, et le system prompt via son identifiant.

    # ~/.vibe/agents/reviewer.toml
    display_name = "PR Reviewer"
    description = "Subagent dédié à la review de pull requests"
    safety = "safe"
    agent_type = "subagent"
    system_prompt_id = "reviewer"
    
    # Outils autorisés — lecture seule pour un reviewer
    enabled_tools = ["read_file", "grep", "bash"]
    
    # Permissions fines
    [tools.bash]
    permission = "ask"
    
    [tools.read_file]
    permission = "always"

    Le champ system_prompt_id renvoie à un fichier markdown dans ~/.vibe/prompts/reviewer.md qui contient les instructions complètes du subagent. Ce découplage TOML/Markdown permet de versionner les comportements séparément des prompts, et de réutiliser un même prompt pour plusieurs configurations d’outils.

    Patterns courants pour les subagents

    Quatre patterns reviennent dans les usages réels documentés sur les blogs développeurs et les retours communautaires.

    • Reviewer — lecture seule, lit les diffs, exécute la suite de tests, produit un rapport structuré sans toucher au code.
    • Explorer — cartographie un codebase inconnu, identifie les modules clés, trace les dépendances, retourne un plan d’architecture.
    • Test generator — analyse une fonction, identifie les cas limites, écrit la suite de tests, vérifie qu’elle compile et passe les cas nominaux.
    • Deployer — exécute un script de déploiement validé, vérifie les prérequis, applique les migrations, rapporte le statut.

    L’intérêt d’une architecture en subagents : chacun reste focalisé, ne dérive pas de sa mission (un explorer ne corrige pas ce qu’il découvre), et libère le contexte de l’agent principal qui continue d’orchestrer.

    Skills : les workflows réutilisables via slash commands

    Les Skills étendent Vibe Code avec des prompts réutilisables, invoquables par une commande slash. Chaque skill est un fichier markdown avec un en-tête YAML qui déclare le nom, la description et les outils requis. Le corps du fichier contient les instructions du workflow.

    Trois emplacements de découverte :

    • Global~/.vibe/skills/ pour les skills personnels, accessibles dans tous les projets.
    • Standard Agent Skills.agents/skills/ dans la racine du projet, dossier de confiance requis.
    • Local au projet.vibe/skills/ dans la racine du projet, dossier de confiance requis.

    Une skill peut définir un workflow en plusieurs phases. Une skill feature-dev, par exemple, guide une session de bout en bout : découverte du contexte, exploration du codebase, questions de clarification, design de l’architecture, implémentation, review qualité, synthèse finale. À l’invocation par /feature-dev, l’agent suit la séquence sans dérive.

    Les skills acceptent les mêmes patterns d’activation que les outils. Vous activez un sous-ensemble — enabled_skills = ["code-review", "test-*"] — ou vous désactivez les skills expérimentales pour un projet de production.

    Serveurs MCP : connecter Vibe Code à n’importe quel outil externe

    Le Model Context Protocol est un standard ouvert qui décrit comment un client IA discute avec un serveur d’outils. Le CLI supporte MCP nativement avec trois transports : HTTP, streamable-HTTP, et stdio (lancement d’un sous-processus local). De quoi transformer Vibe Code d’un agent fermé sur ses outils intégrés en hub agentique capable d’interroger des bases de données, des trackers de tickets, des services internes — tout ce qui parle MCP.

    Configurer un serveur MCP local (stdio)

    # Dans config.toml — serveur stdio lancé comme sous-processus
    [[mcp_servers]]
    name = "fetch_server"
    transport = "stdio"
    command = "uvx"
    args = ["mcp-server-fetch"]
    env = { "DEBUG" = "1" }
    
    # Permissions sur les outils exposés par ce serveur
    [tools.fetch_server_get]
    permission = "always"

    Configurer un serveur MCP HTTP distant

    # Serveur HTTP distant avec authentification par variable d'env
    [[mcp_servers]]
    name = "my_server"
    transport = "http"
    url = "http://localhost:8000"
    headers = { "X-Custom-Header" = "value" }
    api_key_env = "MY_API_KEY"
    api_key_header = "Authorization"
    api_key_format = "Bearer {token}"
    startup_timeout_sec = 15
    tool_timeout_sec = 120

    Les outils exposés par un serveur MCP sont nommés avec le préfixe du serveur, en underscores et non en points : un serveur serena qui expose list devient serena_list dans Vibe Code. Cette convention compte pour les patterns d’activation, les permissions et les regex.

    Les clés API se résolvent à l’exécution depuis les variables d’environnement — jamais stockées dans config.toml. Si la variable est absente, l’en-tête d’authentification n’est pas ajouté, et le serveur peut être ignoré pour la session si la handshake initiale échoue.

    Cas concret : brancher Vibe Code sur Jira

    Le serveur MCP communautaire mcp-atlassian (Sooperset) permet à l’agent d’interroger une instance Jira ou Confluence via uvx. Configuration en stdio, identifiants Jira en variables d’environnement, et l’agent peut alors lister vos tickets, lire leurs descriptions, croiser avec le code et écrire les résultats dans des fichiers locaux. Subtilité documentée par les utilisateurs : si vous fixez explicitement enabled_tools, pensez à y inclure les outils locaux ou un wildcard, sinon ils sont désactivés et seul le MCP reste accessible.

    Clarifications multi-choix : l’agent demande avant d’agir

    Avec les anciens assistants de code, l’ambiguïté donnait des résultats à reprendre. Vibe Code introduit un mécanisme plus sûr : face à une instruction floue, l’agent ne devine pas — il propose des options.

    Concrètement, vous demandez « refactore cette fonction », et l’agent répond par une question multi-choix — « Tu veux que je privilégie la lisibilité, la performance, ou une découpe en plus petites unités testables ? ». Vous tapez un numéro ou une réponse libre, et l’agent agit avec une intention claire. Résultat : moins de retours en arrière, moins de tokens consommés sur de mauvaises pistes.

    Les questions s’affichent sous forme d’onglets dans l’interface quand plusieurs sont posées en parallèle. Les subagents, eux, ne posent pas de questions : ils rendent un résultat textuel, par construction. La clarification reste un mécanisme du fil principal.

    Au-delà du terminal : VS Code, Vibe Code Web et agents distants

    Le CLI est le cœur open source, mais Vibe Code ne s’y limite plus. Depuis le rebranding de mai 2026, l’agent s’exécute aussi dans votre éditeur et à distance dans le cloud, avec une continuité d’une surface à l’autre.

    L’extension VS Code

    Mistral propose désormais une extension VS Code dédiée : l’agent travaille sur l’ensemble de votre projet, directement dans l’éditeur, avec chat contextuel et génération de code agentique. L’installation passe par la marketplace VS Code (recherchez l’extension Mistral dans la vue Extensions) ou depuis la page dédiée de Mistral Studio. Une icône apparaît ensuite dans la barre d’activité.

    Zed et JetBrains via ACP

    Zed propose une extension officielle accessible via la palette de commandes (recherchez zed: extensions). Elle télécharge le binaire vibe-acp automatiquement, gère les versions, et expose l’agent dans le panneau Agent. Subagents et slash commands y fonctionnent comme en ligne de commande.

    # Zed — ~/.config/zed/settings.json
    {
      "agent_servers": {
        "Mistral Vibe": {
          "type": "custom",
          "command": "vibe-acp",
          "args": [],
          "env": {}
        }
      }
    }

    Les IDE JetBrains (IntelliJ IDEA, PyCharm, WebStorm) intègrent ACP via l’extension AI Assistant. Ajoutez le serveur dans acp.json, le binaire vibe-acp devant être disponible dans le PATH de l’IDE.

    # JetBrains — acp.json
    {
      "agent_servers": {
        "Mistral Vibe": {
          "command": "vibe-acp"
        }
      }
    }

    Neovim dispose également d’un plugin Lua qui se connecte au serveur en JSON-RPC. Dans tous les cas, la fonctionnalité de base reste identique : subagents, slash commands, permissions par outil, MCP.

    Vibe Code Web : coder contre un dépôt GitHub sans rien installer

    Sur code.mistral.ai, Vibe Code travaille contre un dépôt GitHub dans un bac à sable distant, sans aucune configuration locale. Vous décrivez la tâche, l’agent applique les changements en suivant la structure et les conventions du projet, puis surface son plan et demande votre validation avant les actions sensibles (commandes shell, écritures de fichiers, pull requests). C’est la porte d’entrée idéale pour un projet hébergé sur GitHub auquel vous voulez confier une tâche sans préparer votre poste.

    Agents distants et /teleport

    La nouveauté la plus marquante de 2026 : les agents distants. Une session de code peut tourner dans le cloud, dans un bac à sable isolé, en parallèle d’autres sessions, pendant que vous fermez votre ordinateur. Vous les lancez depuis le CLI ou directement depuis Vibe, et vous suivez en temps réel les diffs de fichiers, les appels d’outils, l’avancement et les questions de l’agent.

    La commande /teleport envoie une session locale du CLI vers le cloud pour la laisser tourner : l’historique, l’état de la tâche et les approbations sont préservés au passage. Quand le travail est terminé, l’agent peut ouvrir une pull request sur GitHub et vous notifier : vous relisez le résultat plutôt que chaque frappe qui l’a produit. L’agent se branche par ailleurs sur GitHub (code, PR), Linear et Jira (issues), Sentry (incidents) et des applications comme Slack ou Teams pour le reporting — l’intégration Slack pour le lancement de tâches étant attendue en juin 2026.

    Le moteur de Vibe Code : Medium 3.5 par défaut

    Depuis avril 2026, Vibe Code tourne par défaut sur Mistral Medium 3.5, le premier modèle « fusionné » de Mistral, qui a remplacé Devstral 2 comme moteur du CLI. Modèle dense de 128 milliards de paramètres, 256K tokens de contexte, il réunit instruction, raisonnement et code dans un seul jeu de poids, avec un reasoning_effort réglable par requête. Il atteint 77,6 % sur SWE-bench Verified, est publié en poids ouverts sous licence MIT modifiée, et s’auto-héberge sur seulement quatre GPU.

    Devstral, toujours disponible en option

    Devstral n’a pas disparu. La famille reste téléchargeable et sélectionnable comme moteur, notamment pour l’auto-hébergement : Devstral 2 (123B, MIT modifiée) et surtout Devstral Small 2 (24B, Apache 2.0), idéale pour tourner sur un seul GPU. Le tableau ci-dessous situe les trois options.

    Modèle Paramètres SWE-bench Verified Contexte Licence
    Mistral Medium 3.5 (défaut) 128B (dense) 77,6 % 256K tokens MIT modifiée
    Devstral 2 123B (dense) 72,2 % 256K tokens MIT modifiée
    Devstral Small 2 24B (dense) 68,0 % 256K tokens Apache 2.0

    Le score SWE-bench Verified mesure la capacité à résoudre des issues GitHub réelles avec leurs tests associés : c’est l’étalon le plus pertinent pour un agent de code en 2026. Medium 3.5 à 77,6 % se place au niveau des meilleurs modèles du marché. Devstral Small 2 à 68,0 % reste exceptionnel pour 24 milliards de paramètres, ce qui en fait l’option de self-hosting la plus accessible.

    Le positionnement honnête de Mistral

    Mistral l’assume publiquement : sur le raisonnement de code le plus exigeant, les modèles propriétaires de pointe gardent encore une longueur d’avance. L’avantage de la stack Mistral est ailleurs — et il est structurel :

    • Coût — nettement moins cher que les alternatives propriétaires de premier rang sur des tâches de code réelles, selon les benchmarks Mistral.
    • Open source — CLI sous Apache 2.0, modèles à poids publics sur Hugging Face, fine-tunables sur votre propre code, auditables.
    • Auto-hébergement — vous installez le modèle sur votre infrastructure, votre code ne quitte jamais votre réseau.
    • Adaptation — fine-tuning sur les codebases legacy, les frameworks internes, les langages spécifiques au domaine, là où les modèles généralistes ont des angles morts.

    Pricing API

    Les tarifs API publics au 2 juin 2026, via Mistral Studio (anciennement La Plateforme) :

    Modèle Entrée Sortie
    Mistral Medium 3.5 1,50 $ / 1M tokens 7,50 $ / 1M tokens
    Devstral 2 (123B) 0,40 $ / 1M tokens 2,00 $ / 1M tokens
    Devstral Small 2 (24B) 0,10 $ / 1M tokens 0,30 $ / 1M tokens

    Un tier « Experiment » gratuit reste disponible sur Mistral Studio pour les tests, à débit limité. Au-delà, les appels passent en facturation à l’usage.

    Auto-hébergement : faire tourner le modèle chez vous

    L’auto-hébergement est l’argument décisif de Vibe Code pour les organisations qui ne peuvent pas envoyer leur code sur des API tierces — secteur public, défense, banque, santé, juridique, ou toute équipe avec une politique stricte de souveraineté.

    Configuration matérielle recommandée

    Pour Mistral Medium 3.5 (128B dense), comptez un minimum de 4 GPU classe data center (H100 80 Go) pour un déploiement de production en pleine fenêtre de contexte. Pour un poste individuel, Devstral Small 2 (24B) reste le meilleur point d’entrée : une RTX 4090 (24 Go VRAM) ou un Mac Apple Silicon 32 Go suffisent, modèle complet en Q4 quantifié, contexte natif. C’est le sweet spot du self-hosting individuel, sous Apache 2.0 qui plus est.

    Profil Modèle conseillé Hardware Contexte utilisable
    Développeur individuel Devstral Small 2 RTX 4090 24 Go ou Mac M-series 32 Go Jusqu’à 256K (Q4)
    Équipe de dev (PME) Devstral Small 2 Serveur 1× H100 80 Go ou A100 256K natif (FP8)
    Production entreprise Mistral Medium 3.5 4× H100 80 Go minimum 256K natif (FP8)
    Test sans GPU Devstral Small 2 CPU + 64 Go RAM minimum 32K (très lent)

    Stack logicielle

    Trois chemins éprouvés pour servir un modèle Mistral en local :

    • Ollama — la voie la plus simple pour le poste de développeur. Installation en une ligne, modèle disponible via le registry, API OpenAI-compatible exposée localement.
    • vLLM — la voie de production. Performance maximale en serveur, batch et streaming optimisés, configuration plus exigeante et GPU classe data center.
    • NVIDIA NIM — modèles testables et déployables sur infrastructure NVIDIA via build.nvidia.com.

    Brancher Vibe Code sur un modèle local

    Le CLI accepte de discuter avec n’importe quel endpoint OpenAI-compatible via la section providers de config.toml. Pointez l’URL sur votre serveur Ollama ou vLLM, déclarez le modèle, et l’agent fonctionne sans envoyer un seul token vers les serveurs Mistral. Combiné aux poids ouverts, c’est la garantie technique d’une boucle complètement souveraine.

    Leanstral : la preuve formelle intégrée à Vibe Code

    Leanstral est un agent de preuves formelles publié par Mistral le 16 mars 2026, sous licence Apache 2.0. Il est entraîné spécifiquement pour le langage Lean 4 (assistant de preuve utilisé en mathématiques formalisées et en vérification logicielle). Architecture sparse Mixture-of-Experts : 120 milliards de paramètres totaux, 6 milliards actifs par token. C’est l’exemple le plus pointu de la stratégie Mistral consistant à offrir des modèles spécialisés open source sur des domaines de niche à fort enjeu.

    Leanstral s’active dans Vibe Code avec la commande slash /leanstall à partir de la version 2.5.0 du CLI (16 mars 2026), ou en lançant directement vibe --agent lean. Il dispose d’un endpoint API gratuit pendant la phase de feedback (labs-leanstral-2603) et de poids téléchargeables sur Hugging Face (mistralai/Leanstral-120B-A6B-2603).

    Performance et coût

    Sur FLTEval, le benchmark de Mistral pour les scénarios réalistes d’ingénierie de preuves, Leanstral atteint 26,3 au pass@2 pour environ 36 $ par tâche évaluée, 29,3 au pass@4 pour 72 $, et 31,9 au pass@16. Le rapport coût/performance annoncé place Leanstral à environ un quinzième du coût des alternatives propriétaires sur cette tâche, à performance équivalente ou supérieure. Ces chiffres viennent du papier et de la communication officielle Mistral : utiles pour ordonner, à compléter par vos propres tests.

    Cas d’usage

    L’intérêt de Leanstral dépasse les mathématiques pures. Le modèle a démontré sa capacité à traduire des preuves Rocq (ex-Coq) vers Lean 4 en préservant la sémantique, à déboguer un code Lean 4 défaillant en construisant le test qui reproduit le problème puis en proposant le fix, et à migrer du code Lean entre versions majeures du langage.

    Pour une équipe en sécurité critique, en cryptographie, en finance algorithmique ou en mathématiques formalisées, Leanstral représente la première option open source crédible pour intégrer la preuve formelle dans un workflow IA. Aucune option directe n’existe à ce niveau de spécialisation, dans cette tranche de prix, sous Apache 2.0. Côté self-hosting, 4 GPU haut de gamme (A100 ou H100) sont nécessaires ; pour les autres, l’API gratuite ou l’accès via Vibe Code restent les chemins les plus accessibles.

    Workflow réel : les raccourcis et commandes qui comptent

    Raccourcis clavier en mode interactif

    • Ctrl+J ou Shift+Enter — saut de ligne (pour les prompts multi-lignes).
    • @ + nom de fichier — autocomplétion des chemins du projet.
    • ! + commande — exécution shell directe sans passer par l’agent.
    • Ctrl+G — ouvre le prompt dans votre éditeur externe (configurable).
    • Shift+Tab — bascule entre les profils d’agents.
    • / — autocomplétion des slash commands disponibles.

    Slash commands de base

    • /theme — change le thème visuel du terminal.
    • /resume — reprend une session interrompue.
    • /clear — vide le contexte courant.
    • /compact — résume et compacte le contexte pour libérer de la mémoire de conversation.
    • /config — change le modèle ou les paramètres en cours de session.
    • /teleport — envoie la session locale vers le cloud pour la laisser tourner.
    • /leanstall — active l’agent Leanstral pour la preuve formelle.

    Mode programmatique pour scripts et CI

    Le CLI peut tourner sans interface interactive, en mode scriptable : pipelines CI/CD, hooks Git, ou n’importe quel automatisme.

    # Tâche unique avec budget et nombre de tours plafonnés
    vibe --prompt "Mets à jour le CHANGELOG selon les commits depuis le dernier tag" \
         --max-turns 5 \
         --max-price 0.10 \
         --enabled-tools "read_file,write_file,bash"
    
    # Pipe d'entrée — input depuis un fichier ou un autre processus
    cat issue.md | vibe --prompt "Propose une stratégie de fix pour cette issue"

    Les flags --max-turns et --max-price protègent contre les boucles infinies et les dérives de coût. Le flag --enabled-tools verrouille les outils utilisables : en mode programmatique, c’est le seul moyen sûr de contraindre l’agent, tous les autres outils étant désactivés par défaut.

    Pricing : les voies d’accès à Vibe Code

    Plusieurs modèles d’accès cohabitent en 2026.

    Option Tarif Inclus
    Vibe Free Gratuit Vibe Code inclus, avec limites de débit
    Vibe Pro 14,99 €/mois Vibe Code + toute la suite Vibe, usage quotidien généreux, PAYG au-delà
    Vibe Team 24,99 €/siège/mois Idem Pro + admin, SSO, support prioritaire
    Vibe Student 5,99 €/mois Identique à Pro, tarif étudiant sur vérification
    BYOK (clé API) 1,50 $ / 7,50 $ par M tokens (Medium 3.5) Vibe Code + clé API directe, sans abonnement
    Auto-hébergement Gratuit (hardware requis) CLI Apache 2.0, modèles open weight, vos GPU

    Le mode BYOK est la voie la plus économique pour un usage modéré : vous ne payez que les tokens consommés, sans abonnement, et vous pouvez basculer sur Devstral 2 (0,40 $ / 2,00 $) ou Devstral Small 2 (0,10 $ / 0,30 $) pour réduire encore la facture. Pour un usage intensif quotidien, Vibe Pro à 14,99 €/mois devient avantageux, ses limites étant calibrées pour le développement à temps plein.

    L’auto-hébergement est « gratuit » au sens des licences : le CLI est sous Apache 2.0, les modèles sous Apache 2.0 (Devstral Small 2) ou MIT modifiée (Medium 3.5, Devstral 2). Le coût réel est le hardware (4 H100 = environ 60 000 à 100 000 $ à l’achat, ou 5 000 à 8 000 $/mois en location cloud) et l’exploitation. Pour une équipe d’une dizaine de développeurs en usage intensif, l’équation peut basculer en faveur du self-hosting au bout de 12 à 18 mois.

    Les limites à connaître avant de s’engager

    Vibe Code est solide, sans être sans angles morts. Les retours utilisateurs sur GitHub Issues et les revues techniques pointent quelques limites qu’il vaut mieux connaître avant de bâtir un workflow autour.

    • Rate limiting opaque — les limites d’usage ne sont pas toujours documentées explicitement. Des erreurs « rate limit exceeded » peuvent surgir sans préciser quelle limite a été atteinte. C’est l’une des frictions les plus citées.
    • Raisonnement de code en retrait sur le très complexe — sur les refactorings multi-fichiers nécessitant une compréhension architecturale profonde, le modèle reste derrière les meilleurs systèmes propriétaires, ce que Mistral reconnaît. Pour le code quotidien, l’écart est mineur ; pour les missions les plus exigeantes, il est réel.
    • Multilingue de proximité — sur les codebases mêlant plusieurs langages avec conventions internationales, vérifiez le comportement sur vos cas réels avant de généraliser.
    • Mode auto-approve à manier avec soin — sur des tâches complexes en environnement terminal, l’auto-approbation peut produire des séquences d’actions sous-optimales. Préférez plan puis accept-edits au début.
    • Officiellement UNIX — Mistral cible macOS et Linux. Sous Windows, ça marche, mais avec des frictions ; WSL est conseillé.
    • Compatibilité TUI — les terminaux anciens rendent mal l’interface Textual. Préférez Alacritty, Ghostty, Kitty, WezTerm, iTerm2 ou un Windows Terminal récent.
    Du CLI 2.0 à la suite Vibe : ce qui a changé

    Le CLI 2.0, sorti le 27 janvier 2026, a introduit les subagents personnalisables (création TOML libre), les clarifications multi-choix, les skills via slash commands, les modes d’agents unifiés, le support MCP natif et les mises à jour continues. Le rebranding du 28 mai 2026 est allé plus loin : l’agent de code est devenu Vibe Code, une brique de la suite Vibe, avec son extension VS Code, sa surface web (code.mistral.ai), ses agents distants et le passage à Mistral Medium 3.5 comme moteur par défaut. Le pipeline de release reste continu.

    À qui s’adresse vraiment Vibe Code

    Vibe Code coche des cases que peu d’outils de sa catégorie réunissent. Quelques profils où il devient un choix rationnel, voire le seul.

    Les équipes en environnement réglementé

    Banque, assurance, santé, défense, secteur public, juridique. Si la sortie de votre code vers une API tierce est un non-négociable, Vibe Code est l’agent de code le plus mature à tourner intégralement on-premise, modèle compris. Les poids sont ouverts, déployables en VPC dédié, fine-tunables sur le code propriétaire. C’est aujourd’hui la voie la plus directe vers un agent de code souverain de qualité production.

    Les développeurs indépendants budget-conscients

    14,99 €/mois pour Vibe Pro avec l’ensemble de l’écosystème, ou simplement le mode BYOK qui ne facture que la consommation. Pour un freelance ou un développeur étudiant (5,99 €/mois), le ratio prix/capacité est difficile à battre.

    Les équipes avec codebases legacy ou DSL internes

    Les modèles Mistral sont fine-tunables. Pour une entreprise avec des dizaines d’années de code accumulé sur des frameworks maison ou des DSL invisibles aux modèles publics, l’adaptation aux conventions internes change la donne. Les codebases d’entreprise n’ont jamais vu le web et reposent sur des bibliothèques que les modèles généralistes ignorent : le fine-tuning est la réponse structurelle à ce problème.

    Les équipes qui investissent sur MCP

    Si votre stack est déjà construite autour du Model Context Protocol — connecteurs vers Jira, GitLab, bases internes, services métier — Vibe Code s’y branche immédiatement, en HTTP ou stdio, avec une granularité de permissions par outil. C’est un point d’entrée naturel pour faire converger code et automation.

    Les équipes en preuve formelle

    Avec Leanstral intégré via /leanstall, Vibe Code devient l’un des rares agents de code grand public à offrir un workflow de preuve formelle natif. Pour la cryptographie, la finance algorithmique, les mathématiques formalisées ou les logiciels critiques (avionique, médical, énergie), c’est un atout singulier.

    Ce qu’il faut retenir

    Vibe Code n’est pas l’agent de code le plus performant en raisonnement pur, et Mistral l’assume — c’est précisément cette honnêteté qui rend le reste crédible. Le pari n’est pas de gagner sur les benchmarks de raisonnement, mais sur les axes que les modèles fermés ne peuvent pas adresser : ouverture, contrôle, coût, adaptabilité.

    Sur ces axes-là, Vibe Code combine aujourd’hui CLI open source Apache 2.0, modèles open weight, auto-hébergement supporté, intégration MCP native, subagents en TOML, extensions IDE et agents distants, tarification compétitive et résidence des données en Europe. Pour une équipe française ou européenne qui veut monter en agentique sur le code sans envoyer son code source vers une API étrangère, c’est la voie la plus directe.

    Le conseil pratique pour démarrer : installez Vibe Code sur un projet réel et testez-le deux semaines sur des tâches quotidiennes, pas sur des démos. Activez le mode plan les premiers jours pour observer le raisonnement de l’agent avant de passer en accept-edits. Configurez un ou deux subagents simples (un explorer, un reviewer) avant de tenter des skills élaborées. Cette montée progressive fait toute la différence entre un outil qui frustre et un outil qui s’installe dans votre flux.

    Suite de la série Mistral
    L’API Mistral et Mistral Studio : le guide développeur

    Modèles disponibles, pricing détaillé, fine-tuning, connecteurs et résidence des données en Europe : tout pour construire vos applications sur l’infrastructure Mistral.

    Maîtriser l’API Mistral
    Mise à jour : 2 juin 2026

    Étiquettes: