Aller au contenu
    VIBE
    Guide IA

    Mistral Vibe : l’agent de code open source qui vit dans votre terminal

    Mistral Vibe est un agent de développement en ligne de commande, propulsé par Devstral 2, 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 spécialisés, et — détail décisif — il s’auto-héberge entièrement. Ce guide couvre tout : installation, configuration, fonctionnalités 2.0, intégrations IDE, déploiement on-premise, pricing et workflows réels. Pour les développeurs et les responsables techniques qui veulent un agent de code souverain, performant et abordable.

    Sur Le Chat, vous configurez des agents conversationnels pour des tâches récurrentes. Vibe est l’extension naturelle de cette logique appliquée 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 — directement dans votre terminal, sans navigateur, sans IDE imposé.

    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 structurent l’article : comprendre ce que Vibe 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 4 mai 2026.

    L’architecture de Vibe en clair

    Mistral Vibe est un assistant de code en ligne de commande publié sous licence Apache 2.0. Il est distribué 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 cœur du système : un agent conversationnel propulsé par Devstral 2 (123 milliards de paramètres dense, 256K tokens de contexte, voir plus bas) qui orchestre une boucle simple. Vous décrivez une tâche en langage naturel, l’agent planifie les étapes, choisit les outils dont il a besoin, exécute, vérifie le résultat, et continue jusqu’à atteindre l’objectif. Avant chaque modification de fichier ou commande shell, Vibe affiche un preview complet et demande confirmation. Vous gardez le contrôle.

    Les outils intégrés

    Vibe est livré avec un ensemble d’outils qui couvrent l’essentiel du workflow développeur. Chaque outil est nommable, configurable, désactivable individuellement. Voici l’inventaire au 4 mai 2026.

    • 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 en plusieurs étapes.
    • ask_user_question — Mécanisme de clarification multi-choix : quand l’intention est ambiguë, l’agent propose des options plutôt que de deviner.
    • task — Délégation à un subagent spécialisé pour exécuter 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 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 Devstral 2, 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 les environnements UNIX (macOS, Linux), même si Vibe fonctionne aussi sur Windows. Prérequis : Python 3.12 ou supérieur. Pour le confort, privilégiez un terminal moderne — Alacritty, Ghostty, Kitty, WezTerm — car les anciennes émulations terminal peinent sur le rendu Textual.

    Méthode 1 — Installation via uv (recommandée)

    # Installation 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 votre clé sur https://console.mistral.ai (AI 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 sur les six combinaisons de plateformes supportées. Ces binaires 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, il faut passer par PyPI.

    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 affiche un écran d’onboarding et vous 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 plus tard avec la commande slash /theme) et confirme la clé API. Les variables d’environnement MISTRAL_API_KEY écrasent le fichier .env si les deux sont définis. Vous pouvez aussi 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 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 de l’utilisateur). C’est ici que vous configurez 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 = "devstral-2"
    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é est la garantie que vous gardez la main sur ce que Vibe peut ou ne peut pas faire dans votre environnement.

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

    Les profils d’agents intégrés

    Vibe est livré avec plusieurs profils prêts à l’emploi, sélectionnables avec le raccourci 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 action de 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 de l’exécuter
    accept-edits Auto-approuve les modifications de fichiers, demande pour les commandes 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, est utilisé par le système comme subagent par défaut pour la délégation de tâches d’exploration de codebase. Il est en lecture seule.

    Subagents : l’orchestration agent par agent

    Les subagents sont la nouveauté la plus structurante de Vibe 2.0. 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, ses propres permissions d’outils, et qui 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
    > 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 à utiliser 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 d’agents 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 se met pas à corriger ce qu’il découvre), et libère le contexte de l’agent principal qui peut continuer à orchestrer.

    Skills : les workflows réutilisables via slash commands

    Les Skills étendent Vibe avec des prompts réutilisables, invoquables par une commande slash dans la conversation. Chaque skill est un fichier markdown avec un en-tête YAML qui déclare le nom, la description, 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. Par exemple, une skill feature-dev qui guide une session de développement de bout en bout : découverte du contexte, exploration du codebase existant, 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 pouvez activer un sous-ensemble : enabled_skills = ["code-review", "test-*"], ou désactiver les skills expérimentales pour un projet de production.

    Serveurs MCP : connecter Vibe à 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. Vibe 2.0 supporte MCP nativement avec trois transports : HTTP, streamable-HTTP, et stdio (lancement d’un sous-processus local). Cela transforme Vibe d’un agent fermé sur ses outils intégrés en hub agentique pouvant interroger des bases de données, des trackers de tickets, des services internes — n’importe quoi 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 est accessible dans Vibe sous serena_list. Cette convention compte pour les patterns d’activation, les permissions et les regex.

    Les clés API sont résolues à 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 sur Jira

    Le serveur MCP communautaire mcp-atlassian (Sooperset) permet à Vibe 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 configurez explicitement enabled_tools, n’oubliez pas d’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

    Sous l’ancien régime des assistants de code, l’ambiguïté donnait des résultats à reprendre. Vibe 2.0 introduit un mécanisme structurant : face à une instruction ambiguë, 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, l’agent agit avec une intention claire. C’est moins de retours en arrière, moins de tokens consommés sur de mauvaises pistes.

    Les questions multi-choix 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 est un mécanisme du fil principal.

    Devstral 2 : le moteur de Vibe en détail

    Vibe est propulsé par Devstral 2, la famille de modèles agentiques de code de Mistral. Deux variantes — la grande (123B paramètres dense) et la small (24B paramètres) — partagent la même fenêtre de contexte de 256 000 tokens et ont été conçues spécifiquement pour les workflows agentiques : appels d’outils, planification multi-étapes, manipulation de fichiers, exécution shell.

    Performances et benchmarks vérifiés

    Modèle Paramètres Architecture SWE-bench Verified Contexte Licence
    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 de mesure le plus pertinent pour un agent de code en 2026. Devstral 2 à 72,2 % se positionne au niveau des meilleurs modèles open-weight du marché. La version Small à 68,0 % est exceptionnelle pour 24 milliards de paramètres : elle rivalise avec des modèles bien plus volumineux, ce qui la rend déployable sur du hardware accessible.

    Le positionnement honnête de Mistral

    Mistral l’a annoncé publiquement, par la voix de Timothée Lacroix (cofondateur et CTO) à VentureBeat en janvier 2026 : Devstral 2 ne prétend pas surpasser les modèles propriétaires de pointe en raisonnement pur. Les évaluations humaines comparatives placent encore certains modèles fermés en tête sur cette dimension. L’avantage de Devstral est ailleurs — et il est structurel :

    • Coût — environ 7 fois moins cher que les alternatives propriétaires de premier rang sur des tâches de code réelles, selon les benchmarks Mistral.
    • Open source — poids publics sur Hugging Face, fine-tunable sur votre propre code, auditable.
    • 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 de Devstral 2 au 4 mai 2026, accessibles via AI Studio (anciennement La Plateforme) :

    Modèle Entrée Sortie
    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 AI Studio pour les tests, à débit limité. Au-delà, les appels passent en facturation à l’usage.

    Auto-hébergement : faire tourner Devstral 2 chez vous

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

    Configuration matérielle recommandée

    Pour Devstral 2 (123B), Mistral recommande un minimum de 4 GPU H100 classe data center pour un déploiement de production en pleine fenêtre de contexte (256K tokens). Le modèle requiert environ 128 Go de VRAM en précision native. En FP4 quantifié, il est possible de le faire tenir sur un seul GPU 24 Go (RTX 4090) avec une fenêtre de contexte réduite à 32K tokens — pratique pour le développement, à proscrire pour la production.

    Pour Devstral Small 2 (24B), un seul GPU consumer haut de gamme suffit pour des performances correctes. Une RTX 4090 (24 Go VRAM) ou un Mac Apple Silicon avec 32 Go de mémoire unifiée font le job, modèle complet en INT4 ou Q4 quantifié, contexte natif. C’est le sweet spot du self-hosting individuel.

    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 Devstral 2 (123B) 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 Devstral en local :

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

    Brancher Vibe sur un modèle local

    Vibe 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 local, déclarez le modèle, et l’agent fonctionne sans envoyer un seul token vers les serveurs Mistral. Combiné aux poids open source de Devstral, c’est la garantie technique d’une boucle complètement souveraine.

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

    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 avec la commande slash /leanstall à partir de Vibe CLI 2.5.0 (sortie du 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é par Mistral place Leanstral à environ un quinzième du coût des alternatives propriétaires sur cette tâche, à performance équivalente ou supérieure. Les chiffres sont issus du papier et de la communication officielle Mistral, à prendre comme tout benchmark — 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é, sur les communications Mistral, 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. Aucun concurrent direct n’existe à ce niveau de spécialisation, dans cette tranche de prix, sous Apache 2.0.

    Self-hosting : 4 GPU haut de gamme (A100 ou H100) sont nécessaires, ce qui réserve cette option aux structures équipées. Pour les autres, l’API gratuite ou l’accès via Vibe sont les chemins les plus accessibles.

    Intégrations IDE via le protocole ACP

    Vibe n’est pas confiné au terminal. Le protocole Agent Client Protocol — un standard ouvert co-développé par Zed et adopté par plusieurs éditeurs — permet à n’importe quel IDE compatible de dialoguer avec un agent qui parle ACP. Le binaire vibe-acp joue ce rôle : il expose Vibe en JSON-RPC sur stdin/stdout, et l’IDE prend en charge le rendu (panneau d’agent, diffs, terminal embarqué).

    Zed : l’intégration la plus aboutie

    Zed propose une extension officielle Mistral Vibe accessible via la palette de commandes (rechercher zed: extensions). L’extension télécharge le binaire vibe-acp automatiquement, gère les versions, et expose Vibe dans le panneau Agent. Subagents et slash commands fonctionnent identiquement à la ligne de commande.

    Configuration manuelle alternative dans ~/.config/zed/settings.json :

    # settings.json — section agent_servers
    {
      "agent_servers": {
        "Mistral Vibe": {
          "type": "custom",
          "command": "vibe-acp",
          "args": [],
          "env": {}
        }
      }
    }

    JetBrains : configuration via acp.json

    Les IDE JetBrains (IntelliJ IDEA, PyCharm, WebStorm, etc.) intègrent ACP via l’extension JetBrains AI Assistant. Ajoutez le serveur dans acp.json :

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

    Sélectionnez ensuite Mistral Vibe dans le sélecteur d’agent du chat AI. Le binaire vibe-acp doit être disponible dans le PATH de l’IDE.

    VS Code et Neovim

    VS Code intègre Vibe via une extension ACP-compatible qui lance vibe-acp en sous-processus. Neovim dispose d’un plugin Lua qui se connecte au serveur en JSON-RPC. Dans les deux cas, la configuration est plus minimale qu’avec Zed, mais la fonctionnalité de base est identique : subagents, slash commands, permissions par outil, MCP.

    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 de fichiers 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 la conversation.
    • /config — change le modèle ou les paramètres en cours de session.
    • /leanstall — active l’agent Leanstral pour la preuve formelle.

    Mode programmatique pour scripts et CI

    Vibe peut tourner sans interface interactive, en mode scriptable. C’est utile pour les pipelines CI/CD, les 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 sont désactivés par défaut.

    Pricing : les voies d’accès à Vibe

    Quatre modèles d’accès cohabitent en avril 2026.

    Option Tarif Inclus
    Le Chat Pro 14,99 $/mois Vibe + Le Chat + tout l’écosystème, usage quotidien généreux, PAYG au-delà
    Le Chat Team 24,99 $/siège/mois Idem Pro + admin, SSO, support prioritaire (5 à 150 sièges)
    Le Chat Student 7,04 $/mois Identique à Pro, tarif étudiant (-53 %)
    BYOK (Bring Your Own Key) 0,40 $ / 2,00 $ par M tokens (Devstral 2) Vibe + clé API directe, pas d’abonnement Le Chat
    Auto-hébergement Gratuit (hardware requis) Open source Apache 2.0, modèles open weight, vous fournissez les GPU

    Le mode BYOK est la voie la plus économique pour un usage modéré : vous payez uniquement les tokens consommés, sans abonnement. Pour un usage intensif quotidien, Le Chat Pro à 14,99 $/mois devient avantageux car les limites d’usage sont calibrées pour le développement à temps plein.

    L’auto-hébergement est « gratuit » au sens des licences logicielles — Devstral est sous MIT modifiée pour la 123B, Apache 2.0 pour la Small. Le coût réel est le hardware (4 H100 = environ 60 000 à 100 000 $ d’achat ou 5 000 à 8 000 $/mois en location cloud) et l’exploitation (DevOps, monitoring, mises à jour). Pour une équipe d’une dizaine de développeurs en heavy use, l’équation peut basculer en faveur du self-hosting au bout de 12 à 18 mois.

    Les limites à connaître avant de s’engager

    Vibe 2.0 est solide, mais il n’est pas sans angles morts. Les retours utilisateurs documentés sur GitHub Issues et les revues techniques (Awesome Agents, DataCamp, VentureBeat) 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 indiquer quelle limite a été atteinte. C’est l’une des frictions les plus citées.
    • Raisonnement de code en retrait — Sur les refactorings multi-fichiers complexes nécessitant une compréhension architecturale profonde, Devstral 2 reste derrière les modèles propriétaires de pointe — Mistral le reconnaît publiquement. Pour le code quotidien, l’écart est mineur. Pour les missions les plus exigeantes, il est réel.
    • Multilingue de proximité — Sur SWE-bench multilingue (61,3 % pour Devstral 2), certains concurrents gardent un avantage sur les codebases multi-langages avec localisation. Si votre stack mélange plusieurs langages avec des conventions internationales, vérifiez sur vos cas réels.
    • Terminal-Bench 2.0 — Sur les évaluations agentiques en environnement terminal contrôlé, Devstral 2 reste perfectible. Le mode auto-approve sur des tâches complexes peut produire des séquences d’actions sous-optimales.
    • Officiellement UNIX — Mistral cible UNIX. Sous Windows, ça marche, mais avec des frictions (notamment sur les terminaux par défaut). WSL est conseillé.
    • Compatibilité TUI — Les terminaux anciens ou non-modernes peuvent mal rendre l’interface Textual. Préférez Alacritty, Ghostty, Kitty, WezTerm ou une session moderne (iTerm2, Windows Terminal récent).
    Vibe 2.0 vs Vibe 1.x : ce que la version 2.0 a vraiment changé

    La version 2.0, sortie le 28 janvier 2026, n’est pas un changement de numérotation cosmétique. Elle introduit : les subagents personnalisables (création TOML libre, plus seulement le subagent explore intégré), les clarifications multi-choix, le système de skills via slash commands, les modes d’agents unifiés, le support MCP natif, les mises à jour continues du CLI sans intervention. La version 1.x ne supportait que la délégation interne et un set d’outils figé. La 2.0 ouvre Vibe à un écosystème extensible. La numérotation actuelle est en 2.7.x au 4 mai 2026, le pipeline de release est continu.

    À qui s’adresse vraiment Mistral Vibe

    Vibe coche des cases que peu d’outils de sa catégorie cochent ensemble. Quelques profils où il devient un choix rationnel — voire le seul choix.

    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 est l’agent de code le plus mature à pouvoir tourner intégralement on-premise — modèle compris. Devstral est open weight, déployable en VPC dédié, fine-tunable 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 Le Chat Pro avec Vibe et 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, le ratio prix/capacité est imbattable.

    Les équipes avec codebases legacy ou DSL internes

    Devstral est fine-tunable. Pour une entreprise avec des dizaines d’années de code accumulé sur des frameworks maison ou des DSL invisibles aux modèles publics, la possibilité d’adapter le modèle à ses propres conventions change la donne. Lacroix l’a formulé clairement : 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 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 devient le seul agent de code grand public à offrir un workflow de preuve formelle natif. Pour les équipes en cryptographie, finance algorithmique, mathématiques formalisées, ou logiciels critiques (avionique, médical, énergie), c’est un atout unique.

    Ce qu’il faut retenir

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

    Sur ces axes-là, Vibe combine aujourd’hui : open source intégral, modèle open weight, auto-hébergement supporté, intégration MCP native, subagents customisables en TOML, intégration IDE via ACP, 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 sur un projet réel, testez-le pendant deux semaines sur des tâches que vous faites tous les jours — pas sur des démos. Activez le mode plan les premiers jours pour observer comment l’agent raisonne avant de passer en mode accept-edits. Configurez un ou deux subagents simples (un explorer, un reviewer) avant de tenter des skills élaborées. C’est cette montée progressive qui fait la différence entre un outil qui frustre et un outil qui s’intègre dans votre flux quotidien.

    Article suivant
    L’API Mistral et AI Studio : le guide pour les développeurs

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

    Maîtriser l’API Mistral
    Mise à jour : 4 mai 2026

    Étiquettes: