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.