Skip to main content

Command im Terminal

Verwenden Sie im Terminal unsere Command-Funktion (Cmd/Ctrl+I), um aus Prompts in natürlicher Sprache die passende CLI-Syntax zu generieren.

Terminalauswahl an den Agent senden

Markieren Sie einen Teil des Stacktrace und drücken Sie Cmd/Ctrl+L, um ihn an den Agent-Bereich zu senden. Dort können Sie in Ihrem nächsten Prompt darauf Bezug nehmen.

Ihr Terminal mit @ erwähnen

Chatten Sie mit dem Agent über Ihre aktiven Terminals.

Automatisch ausgeführte Agent-Befehle

Der Agent kann mit Zustimmung des Nutzers selbstständig Terminalbefehle ausführen. Sie können über vier verschiedene Stufen der automatischen Ausführung festlegen, wie der Agent die Befehlsausführung handhabt. Bestimmte Terminalbefehle können außerdem über die Allowlist und Denylist automatisch zugelassen oder abgelehnt werden.

Stufen der automatischen Ausführung

Stufen der automatischen Ausführung gelten für Cascade. Der Devin Local Agent ersetzt sie durch sein eigenes Berechtigungsmodell, das die Befehlsausführung stattdessen mit Allow-, Ask- und Deny-Regeln steuert.
Devin Desktop bietet vier Stufen für die automatische Ausführung von Befehlen, mit denen Sie steuern können, wie der Agent Terminalbefehle ausführt: Sie können Ihre bevorzugte Stufe der automatischen Ausführung über das Devin Settings-Panel unten rechts im Editor auswählen.

Von Administratoren festgelegte Höchststufe (Teams & Enterprise)

Für Teams- und Enterprise-Nutzer können Administratoren eine maximal zulässige Stufe für die automatische Ausführung für ihre Organisation festlegen. Diese Einstellung beschränkt, welche Stufen Teammitgliedern zur Verfügung stehen, sodass Admins Sicherheitsrichtlinien durchsetzen und Nutzern innerhalb dieser Grenzen dennoch Flexibilität bieten können. Wenn ein Admin eine Höchststufe festlegt, können Nutzer jede Stufe bis einschließlich dieser Höchststufe auswählen. Setzt ein Admin die Höchststufe zum Beispiel auf „Auto“, können Nutzer zwischen Disabled, Allowlist Only oder Auto wählen, den Turbo-Modus jedoch nicht aktivieren. Administratoren können diese Einstellung im Admin Portal unter Team Settings konfigurieren.

Teamweite Befehlslisten (Teams & Enterprise)

Administratoren können teamweite Allowlist und Denylist für Terminalbefehle konfigurieren, die für alle Teammitglieder gelten. Diese Listen gelten zusätzlich zu den individuellen Allow-/Deny-Listen der Nutzer. Wichtige Verhaltensweisen:
  • Team- und Nutzerkonfigurationen werden zusammengeführt: Listen auf Teamebene werden mit den individuellen Allow-/Deny-Listen der Nutzer kombiniert, die in den Devin Desktop Settings konfiguriert sind. Ein Befehl, der entweder mit der Team-Allowlist oder der Nutzer-Allowlist übereinstimmt, wird automatisch ausgeführt (sofern er nicht durch eine Denylist blockiert wird).
  • Die Denylist hat Vorrang vor der Allowlist – wenn ein Befehl mit beiden Listen übereinstimmt (entweder auf Team- oder Nutzerebene), ist eine Zustimmung erforderlich.
Um teamweite Befehlslisten zu konfigurieren, gehen Sie zum Admin Portal → Team Settings → Terminal Commands → Manage Lists.

Allowlist

Eine Allowlist definiert eine Menge von Terminalbefehlen, die immer automatisch ausgeführt werden. Wenn Sie zum Beispiel git hinzufügen, akzeptiert der Agent immer git add -A. Die Einstellung finden Sie über Command Palette → Open Settings (UI) → Suche nach windsurf.cascadeCommandsAllowList.

Denylist

Eine Denylist definiert eine Gruppe von Terminalbefehlen, die niemals automatisch ausgeführt werden. Wenn Sie zum Beispiel rm hinzufügen, fordert der Agent immer eine Bestätigung an, bevor rm index.py ausgeführt wird. Die Einstellung finden Sie über Command Palette → Open Settings (UI) → Suche nach windsurf.cascadeCommandsDenyList.

Dediziertes Terminal

Seit Wave 13 verfügt Devin Desktop über ein dediziertes Terminal, das der Agent zum Ausführen von Befehlen auf macOS verwenden kann. Dieses dedizierte Terminal ist von Ihrem Standard-Terminal getrennt und verwendet als Shell immer zsh.
Das dedizierte Terminal verwendet Ihre zsh-Konfiguration, sodass Aliasse und Umgebungsvariablen aus .zshrc und anderen zsh-spezifischen Dateien verfügbar sind. Wenn Sie anstelle von zsh eine andere Shell verwenden und möchten, dass Devin Desktop freigegebene Umgebungsvariablen nutzt, empfehlen wir, eine gemeinsame Konfigurationsdatei zu erstellen, die von beiden Shells eingebunden werden kann.

Fehlerbehebung

Wenn Sie Probleme mit dem dedizierten Terminal haben, können Sie wieder zum Legacy-Terminal wechseln, indem Sie in den Devin Desktop Settings die Option Legacy Terminal Profile aktivieren.