Sessions
IaC Code enregistre automatiquement chaque conversation sur disque. Vous pouvez reprendre n'importe quelle session précédente pour continuer là où vous vous étiez arrêté.
Reprendre des sessions
Interactif : /resume
Dans le REPL, utilisez la commande /resume :
/resume
Cela ouvre un sélecteur interactif qui affiche les sessions récentes du projet courant. Si un nom de session est défini, il sert de titre ; sinon le dernier prompt, ou à défaut le premier prompt, est utilisé.
Pour reprendre une session précise par identifiant exact, préfixe d'identifiant unique ou nom de session unique :
/resume abc123
Nommer les sessions
Utilisez /rename pour donner à la session active un nom stable et lisible :
/rename deploy-prod
Le nom est stocké dans les métadonnées de session. Il apparaît dans la bannière d'accueil lors de la reprise, dans l'indication de sortie et dans le sélecteur /resume.
Vous pouvez reprendre par nom lorsqu'il identifie une session de façon unique :
/resume deploy-prod
iac-code --resume deploy-prod
CLI : --resume et --continue
Reprendre une session précise depuis la ligne de commande par identifiant exact, préfixe d'identifiant unique ou nom de session unique :
iac-code --resume <id-ou-nom-de-session>
Reprendre la session la plus récente :
iac-code --continue
Les options courtes -r et -c sont également disponibles :
iac-code -r <id-ou-nom-de-session>
iac-code -c
Sessions inter-projets
Lorsqu'une session appartient à un autre répertoire de projet, IaC Code ne change pas le répertoire de travail à chaud. Il affiche plutôt la commande permettant de reprendre dans le bon contexte :
cd /path/to/other/project && iac-code --resume <session-id>
Cette commande est aussi copiée dans le presse-papiers lorsque c'est possible.
Récupération après interruption
Si une session a été interrompue pendant l'exécution, par exemple parce que le processus a été tué pendant qu'un outil tournait, IaC Code détecte les appels d'outil orphelins à la reprise et ajoute des résultats d'erreur synthétiques. Le modèle peut ainsi se rétablir proprement sans rester bloqué en attendant une sortie d'outil qui n'arrivera jamais.
Sélecteur de sessions
Le sélecteur /resume affiche :
| Colonne | Description |
|---|---|
| Titre | Nom de session s'il existe ; sinon dernier ou premier prompt utilisateur |
| Branche | Branche Git au moment de la session |
| Heure | Dernière modification |
Les sessions sont triées de la plus récente à la plus ancienne. Vous pouvez taper du texte pour filtrer par contenu du titre.