In einem Projekt arbeiten
Befehle
Was das Modell ausführen darf, in welcher Shell, und was eine Erlaubnis abdeckt.
In Code führt das Modell Befehle im Projektordner aus: git, gh, Paketmanager, Tests, Builds. Es fragt in jedem Modus außer Auto, mit dem vollständigen Befehl davor.
Welche Shell
Das Modell kann pwsh, powershell, cmd,
bash oder sh wählen. Ohne Angabe: PowerShell 7 unter
Windows, sonst deine eigene Login-Shell. Unter Windows kommt bash
von Git für Windows, nie von WSL.
Man kann nichts hineintippen
Hinter einem Befehl steckt kein Terminal, also kann nichts auf eine Rückfrage
antworten. Rückfragen und Pager sind abgeschaltet
(GIT_TERMINAL_PROMPT=0, PAGER=cat,
NO_COLOR=1). Editoren, git rebase -i und REPLs
startest du selbst.
Grenzen
- Zwei Minuten als Vorgabe, zehn wenn das Modell darum bittet
- Ausgabe über 30.000 Zeichen wird in der Mitte gekürzt, beide Enden bleiben
- Die Antwort zu stoppen stoppt den Befehl und alles, was er gestartet hat
Immer erlauben ist eng gefasst
Gemerkt wird der Anfang des Befehls, nicht die ganze Zeile.
npm test --watch zu erlauben erlaubt npm test; es
erlaubt nicht npm publish. Alles, was beliebiges ausführen kann,
etwa python oder bash, wird ganz gemerkt. Jeder Befehl
einer Kette zählt für sich.
Ein Befehl lässt sich nicht zurücknehmen. Draggy sieht nicht,
was er getan hat, also ist ein git checkout . genauso endgültig wie
in deinem Terminal.