Aller au contenu principal

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 vibe crée une nouvelle session, sauvegardée automatiquement
  • vibe -c reprend la dernière session avec tout le contexte
  • vibe --resume ID reprend une session spécifique par son identifiant
  • /clear efface 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/