Aller au contenu principal

Fonctionnalités clés de Vibe

Les outils intégrés

Vibe n’est pas un simple chatbot : c’est un agent doté d’outils concrets qu’il peut appeler pour interagir avec votre codebase. Chaque outil a un rôle précis et peut être invoqué automatiquement par l’agent selon le contexte de votre demande.

Opérations sur les fichiers

L’ensemble d’outils fichier constitue le coeur de Vibe :

  • read_file — Lire le contenu d’un fichier. Vibe l’utilise pour comprendre votre code avant de proposer des modifications.
  • write_file — Écrire ou créer un fichier complet. Utilisé pour générer de nouveaux fichiers ou réécrire entièrement un fichier existant.
  • search_replace — Effectuer des remplacements ciblés dans un fichier. C’est l’outil le plus utilisé pour des modifications chirurgicales : il remplace exactement le bloc de code concerné sans toucher au reste.

Exécution de commandes shell

Vibe intègre un terminal bash stateful. Cela signifie que les variables d’environnement, le répertoire courant et l’état du shell sont préservés entre les commandes. L’agent peut :

# Exemples d'actions que Vibe peut exécuter
npm run test                    # Lancer les tests
git status                      # Vérifier l'état du dépôt
pip install requests            # Installer une dépendance
docker compose up -d            # Démarrer des services

Chaque commande shell nécessite votre approbation avant exécution (sauf en mode auto-approve). C’est un garde-fou important — vous gardez le contrôle sur ce qui s’exécute sur votre machine.

Recherche dans le code

Pour retrouver du code dans votre projet, Vibe dispose de :

  • grep — Recherche récursive classique dans les fichiers
  • ripgrep — Version ultra-rapide de grep, optimisée pour les codebases volumineuses

L’agent choisit automatiquement l’outil le plus adapté. Quand vous demandez « Où est définie la fonction authenticate ? », Vibe lance une recherche récursive et vous montre les résultats.

Gestion de tâches

L’outil todo permet de maintenir une liste de tâches pendant votre session. C’est particulièrement utile pour les refactorings en plusieurs étapes :

Crée un plan pour migrer ce projet de Express à Fastify

Vibe crée une todo list avec les étapes, puis les coche au fur et à mesure qu’il les traite. Vous pouvez afficher la todo list avec Ctrl+T.

Le contexte automatique

L’une des forces de Vibe est sa capacité à comprendre votre projet sans que vous ayez à tout expliquer. À chaque lancement, l’agent :

  1. Scanne l’arborescence — Il identifie la structure du projet, les fichiers de configuration, les dossiers importants
  2. Lit le statut Git — Branch active, fichiers modifiés, commits récents
  3. Détecte le type de projet — Node.js, Python, Rust, Go, etc., en analysant les fichiers de configuration
  4. Identifie les dépendances — package.json, pyproject.toml, Cargo.toml, go.mod

Ce contexte est injecté automatiquement dans la conversation, ce qui permet à Vibe de vous donner des réponses adaptées dès le premier message.

L’autocomplétion

L’interface de Vibe propose deux systèmes d’autocomplétion puissants :

Autocomplétion de fichiers avec @

Tapez @ suivi du début d’un chemin de fichier pour voir les suggestions :

Explique le code dans @src/auth/middleware.ts

Vibe va automatiquement lire le fichier référencé et l’inclure dans le contexte de sa réponse. Vous pouvez référencer plusieurs fichiers dans un même message.

Autocomplétion de commandes avec /

Les slash commands disposent d’une autocomplétion intégrée. Tapez / et parcourez les options disponibles avec les flèches.

L’historique persistant

Vos conversations avec Vibe sont sauvegardées automatiquement. Vous pouvez :

  • Reprendre votre dernière session : vibe --continue ou vibe -c
  • Reprendre une session spécifique par son identifiant : vibe --resume abc123

L’historique est stocké localement dans ~/.vibe/ — vos données restent sur votre machine.

Les modes d’approbation

Vibe propose trois niveaux de contrôle sur les actions de l’agent, accessibles via Shift+Tab :

  • Default — Approbation requise avant chaque action (lecture de fichier, écriture, commande shell). C’est le mode le plus sûr.
  • Plan — Mode lecture seule. L’agent peut lire des fichiers et chercher dans le code, mais ne peut rien modifier. Idéal pour l’exploration.
  • Auto approve — Toutes les actions sont exécutées automatiquement sans demande de confirmation. À utiliser avec précaution, dans des environnements de confiance.

La sécurité par défaut

Vibe adopte une approche conservative en matière de sécurité :

  • Chaque outil doit être approuvé avant sa première utilisation dans une session
  • Les commandes shell potentiellement destructrices déclenchent un avertissement
  • Le système de Trust Folder permet de définir quels répertoires sont considérés comme sûrs pour l’exécution automatique

Points clés à retenir

  • Vibe dispose de 4 catégories d’outils : fichiers, shell, recherche et todo
  • Le contexte projet est scanné automatiquement à chaque lancement (arborescence, Git, dépendances)
  • L’autocomplétion @ pour les fichiers et / pour les commandes accélère les interactions
  • L’historique est persistant et les sessions peuvent être reprises
  • Trois modes d’approbation (default, plan, auto approve) offrent différents niveaux de contrôle