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.