Travailler dans un projet
Commandes
Ce que le modèle peut exécuter, dans quel shell, et ce que couvre une autorisation.
Dans Code, le modèle exécute des commandes dans le dossier du projet : git, gh, gestionnaires de paquets, tests, compilations. Il demande dans tous les modes sauf Auto, avec la commande complète affichée avant.
Quel shell
Le modèle peut choisir pwsh, powershell,
cmd, bash ou sh. Sans précision :
PowerShell 7 sur Windows, votre propre shell de connexion ailleurs. Sur
Windows, bash vient de Git pour Windows, jamais de WSL.
On ne peut rien y taper
Il n'y a pas de terminal derrière une commande, donc rien ne peut répondre à une
invite. Les invites et les pagineurs sont coupés
(GIT_TERMINAL_PROMPT=0, PAGER=cat,
NO_COLOR=1). Lancez vous-même les éditeurs,
git rebase -i et les REPL.
Limites
- Deux minutes par défaut, dix si le modèle le demande
- Au-delà de 30 000 caractères, la sortie est coupée au milieu, les deux bouts gardés
- Arrêter la réponse arrête la commande et tout ce qu'elle a lancé
Toujours autoriser reste étroit
Ce qui est retenu, c'est le début de la commande, pas la ligne entière.
Autoriser npm test --watch autorise npm test ; cela
n'autorise pas npm publish. Tout ce qui peut exécuter n'importe
quoi, comme python ou bash, est retenu en entier.
Chaque commande d'une chaîne compte séparément.
Une commande ne s'annule pas. Draggy ne voit pas ce qu'elle a
fait, donc un git checkout . est aussi définitif que dans votre
terminal.