Sessions et historique
Comment Vibe gère les sessions
Chaque fois que vous lancez vibe, une nouvelle session est créée. Cette session contient l’intégralité de votre conversation : vos messages, les réponses de l’agent, les commandes exécutées, les fichiers lus et les modifications effectuées.
Les sessions sont sauvegardées automatiquement dans le répertoire ~/.vibe/. Vous n’avez rien à faire — chaque échange est persisté au fur et à mesure.
Reprendre la dernière session
Le cas le plus courant : vous avez fermé votre terminal par accident, ou vous souhaitez reprendre le travail là où vous l’avez laissé. Utilisez l’option --continue :
vibe --continue
Ou sa version raccourcie :
vibe -c
Vibe recharge la dernière session avec tout le contexte : historique de conversation, état des fichiers, todo list en cours. L’agent reprend exactement là où il s’était arrêté.
Reprendre une session spécifique
Si vous avez plusieurs sessions et souhaitez en reprendre une en particulier, utilisez --resume avec l’identifiant de la session :
vibe --resume abc123def
Chaque session a un identifiant unique. Vous pouvez retrouver les identifiants de vos sessions récentes dans le répertoire ~/.vibe/sessions/ ou en consultant l’historique.
Quand créer une nouvelle session
Il est recommandé de créer une nouvelle session quand :
- Vous changez de projet ou de répertoire de travail
- Vous passez à une tâche sans rapport avec la précédente
- Le contexte de la session précédente est devenu trop volumineux (réponses lentes)
Pour forcer une nouvelle session même si une session récente existe :
vibe
Sans option --continue ni --resume, Vibe crée systématiquement une nouvelle session.
La persistance du contexte
Quand vous reprenez une session, tout le contexte est restauré :
- Historique des messages — votre conversation complète avec l’agent
- État des outils — les fichiers lus, les commandes exécutées
- Todo list — les tâches en cours et leur état d’avancement
- Résultats des recherches — les patterns trouvés dans le code
Cette persistance est particulièrement utile pour les refactorings sur plusieurs jours. Vous pouvez avancer sur un plan de migration, fermer le terminal le soir, et reprendre exactement au même point le lendemain.
Gérer le volume de l’historique
Plus une session dure, plus le contexte grandit. Cela peut avoir deux effets :
- Ralentissement — le modèle doit traiter plus de tokens à chaque échange
- Coût accru — chaque requête inclut l’historique dans le contexte facturable
Effacer l’historique en session
Si la conversation devient trop longue mais que vous voulez rester dans le même répertoire :
/clear
Cette slash command efface l’historique de la conversation tout en restant dans la même session. Le contexte projet (arborescence, Git) est re-scanné au message suivant.
Créer des sessions thématiques
Une bonne pratique est de créer des sessions par thème de travail :
# Session pour le refactoring auth
cd /chemin/projet
vibe "Commençons le refactoring du module d'authentification"
# ... travail ...
# Ctrl+C pour quitter
# Le lendemain, reprendre
vibe -c
# Session séparée pour un bug fix urgent
cd /chemin/projet
vibe "Il y a un bug critique en production sur le endpoint /api/orders"
Chaque session a son propre historique, ce qui évite de mélanger les contextes.
L’historique des commandes
En plus de l’historique de conversation, Vibe maintient un historique des commandes tapées dans le mode interactif. Utilisez les flèches haut/bas pour naviguer dans vos messages précédents, comme dans un shell classique.
Stockage local
Toutes les données de session sont stockées localement dans ~/.vibe/. Vos conversations, votre code et vos commandes ne sont jamais envoyés à un service tiers pour le stockage. Seules les requêtes au modèle transitent par l’API Mistral (ou le provider configuré).
Si vous souhaitez un emplacement de stockage différent :
export VIBE_HOME="/chemin/vers/stockage"
Points clés à retenir
- Chaque lancement de
vibecrée une nouvelle session, sauvegardée automatiquement vibe -creprend la dernière session avec tout le contextevibe --resume IDreprend une session spécifique par son identifiant/clearefface l’historique en session pour repartir sur un contexte léger- Créez des sessions thématiques pour éviter de mélanger les contextes
- Toutes les données sont stockées localement dans
~/.vibe/