> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Terminal

> Nutzen Sie das erweiterte Terminal von Devin Desktop mit Command-Modus, Agent-Integration, Turbo-Modus für die automatische Ausführung sowie Allowlists- und Denylists zur Steuerung von Befehlen.

<div id="command-in-the-terminal">
  # Command im Terminal
</div>

Verwenden Sie im Terminal unsere [Command](/de/desktop/command/windsurf-overview)-Funktion (`Cmd/Ctrl+I`), um aus Prompts in natürlicher Sprache die passende CLI-Syntax zu generieren.

<Frame style={{ border: 'none', background: 'none' }}>
  <img src="https://mintcdn.com/cognitionai/hxeMffzXgF_RWx-U/desktop/assets/windsurf-terminal-command.png?fit=max&auto=format&n=hxeMffzXgF_RWx-U&q=85&s=3e67784716df176170b2bccf1e002839" width="980" height="164" data-path="desktop/assets/windsurf-terminal-command.png" />
</Frame>

<div id="send-terminal-selection-to-the-agent">
  # Terminalauswahl an den Agent senden
</div>

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.

<Frame style={{ border: 'none', background: 'none' }}>
  <img src="https://mintcdn.com/cognitionai/hxeMffzXgF_RWx-U/desktop/assets/windsurf-terminal-selection-mention.png?fit=max&auto=format&n=hxeMffzXgF_RWx-U&q=85&s=9b04fbc1dd2ea876ff784e2745f4dd8a" width="744" height="144" data-path="desktop/assets/windsurf-terminal-selection-mention.png" />
</Frame>

<div id="mention-your-terminal">
  # Ihr Terminal mit @ erwähnen
</div>

Chatten Sie mit dem Agent über Ihre aktiven Terminals.

<Frame>
  <video autoPlay muted loop playsInline src="https://mintcdn.com/cognitionai/hxeMffzXgF_RWx-U/desktop/assets/terminal-at-mention.mp4?fit=max&auto=format&n=hxeMffzXgF_RWx-U&q=85&s=2e28c374b0c7c9a413ecc4accb50faa0" data-path="desktop/assets/terminal-at-mention.mp4" />
</Frame>

<div id="auto-executed-agent-commands">
  # Automatisch ausgeführte Agent-Befehle
</div>

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.

<div id="auto-execution-levels">
  ## Stufen der automatischen Ausführung
</div>

<Note>
  Stufen der automatischen Ausführung gelten für Cascade. Der [Devin Local Agent](/de/desktop/devin-local) ersetzt sie durch sein eigenes [Berechtigungsmodell](/de/desktop/devin-local#permissions-model), das die Befehlsausführung stattdessen mit Allow-, Ask- und Deny-Regeln steuert.
</Note>

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:

| Stufe | Beschreibung |
| - | - |
| **Disabled** | Die automatische Ausführung ist vollständig deaktiviert. Alle Befehle erfordern vor der Ausführung eine manuelle Bestätigung. |
| **Allowlist Only** | Nur Befehle, die mit Einträgen in Ihrer Allowlist übereinstimmen, können automatisch ausgeführt werden. Alle anderen Befehle erfordern eine manuelle Bestätigung. |
| **Auto** | Der Agent beurteilt selbst, ob ein Befehl sicher automatisch ausgeführt werden kann. Befehle, die als potenziell riskant eingestuft werden, erfordern weiterhin Ihre Bestätigung. Diese Funktion ist nur für Nachrichten verfügbar, die mit Premium-Modellen gesendet werden. |
| **Turbo** | Alle Befehle werden sofort automatisch ausgeführt, außer denen auf Ihrer Denylist. |

Sie können Ihre bevorzugte Stufe der automatischen Ausführung über das Devin Settings-Panel unten rechts im Editor auswählen.

<Frame>
  <img style={{ maxHeight: "500px" }} src="https://mintcdn.com/cognitionai/hxeMffzXgF_RWx-U/desktop/assets/windsurf/cascade/cascade-turbo-mode.png?fit=max&auto=format&n=hxeMffzXgF_RWx-U&q=85&s=ae2e7e169ff832dbc848f2b486a1bc64" width="680" height="60" data-path="desktop/assets/windsurf/cascade/cascade-turbo-mode.png" />
</Frame>

<div id="admin-controlled-maximum-level-teams-enterprise">
  ### Von Administratoren festgelegte Höchststufe (Teams & Enterprise)
</div>

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 <a href="https://windsurf.com/team/settings" target="_blank">Admin Portal</a> unter Team Settings konfigurieren.

<div id="team-wide-command-lists-teams-enterprise">
  ### Teamweite Befehlslisten (Teams & Enterprise)
</div>

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-/Denylisten der Nutzer.

| Listentyp | Verhalten |
| - | - |
| **Allowlist** | Befehle, die mit Einträgen in dieser Liste übereinstimmen, werden automatisch ohne Bestätigung durch den Nutzer ausgeführt (wenn die automatische Ausführung für den Nutzer aktiviert ist). |
| **Denylist** | Befehle, die mit Einträgen in dieser Liste übereinstimmen, erfordern vor der Ausführung immer die Zustimmung des Nutzers – unabhängig von den Nutzereinstellungen. |

**Wichtige Verhaltensweisen:**

* **Team- und Nutzerkonfigurationen werden zusammengeführt**: Listen auf Teamebene werden mit der individuellen [Allowlist](#allow-list) und [Denylist](#deny-list) jedes Nutzers kombiniert. 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 <a href="https://windsurf.com/team/settings" target="_blank">Admin-Portal</a> → Team Settings → Terminal Commands → **Manage Lists**.

<div id="allow-list">
  ### Allowlist
</div>

Eine Allowlist definiert eine Reihe von Terminal-Befehlen, die immer automatisch ausgeführt werden. Einträge, die auf ` *` enden, passen auf jeden Befehl, der mit denselben Tokens beginnt; alle anderen Einträge passen nur auf genau diesen Befehl. Steht zum Beispiel `git *` auf Ihrer Allowlist, akzeptiert der Agent immer `git add -A`.

Ihre Allowlist verwalten Sie über die Terminal-Befehlskarten des Agents:

* Wenn der Agent auf eine Genehmigung wartet, öffnen Sie das Dropdown neben **Run**. Wählen Sie unter **Allowlist** die Option **Prefix**, um jeden Befehl automatisch auszuführen, der mit dem Basisbefehl beginnt (zum Beispiel `git *`), oder **Allow**, um nur genau diesen Befehl automatisch auszuführen.
* Bei einem bereits ausgeführten Befehl öffnen Sie **Auto-run settings** (das Einstellungssymbol auf der Befehlskarte) und wählen dort dieselben Optionen.

Wählen Sie den hervorgehobenen Eintrag erneut aus, um ihn von Ihrer Allowlist zu entfernen.

<div id="deny-list">
  ### Denylist
</div>

Eine Denylist definiert eine Reihe von Terminal-Befehlen, die niemals automatisch ausgeführt werden. Steht zum Beispiel `rm *` auf Ihrer Denylist, fragt der Agent immer nach einer Berechtigung, bevor er `rm index.py` ausführt.

Um einen Befehl zu Ihrer Denylist hinzuzufügen, öffnen Sie dasselbe Dropdown neben **Run** (bzw. **Auto-run settings** bei einem bereits ausgeführten Befehl) und wählen Sie **Deny**. Damit wird jeder Befehl abgelehnt, der mit diesem Basisbefehl beginnt. Wählen Sie erneut **Deny**, um ihn wieder zu entfernen.

<Note>
  Diese nutzerspezifischen Allow- und Denylisten gelten für Cascade. Für den [Devin Local Agent](/de/desktop/devin-local) konfigurieren Sie Befehlsmuster stattdessen in den **Devin Local settings** unter **Allow**, **Deny** und **Ask**. Die Regelsyntax finden Sie unter [Berechtigungen](/de/cli/reference/permissions). Teamweite Listen werden separat im Admin-Portal verwaltet, wie oben unter „Team-Wide Command Lists“ beschrieben.
</Note>

<div id="dedicated-terminal">
  # Dediziertes Terminal
</div>

Devin Desktop stellt dem Agent ein dediziertes Terminal zur Verfügung, in dem er auf macOS und Linux Befehle ausführen kann.
Dieses dedizierte Terminal ist von deinem Standardterminal getrennt und verwendet pro Plattform eine feste Shell: `zsh` auf macOS und `bash` auf Linux.

<Frame>
  <img style={{ maxHeight: "350px" }} src="https://mintcdn.com/cognitionai/WE51TvKjsiyk1ZHl/desktop/assets/windsurf/dedicated-terminal.png?fit=max&auto=format&n=WE51TvKjsiyk1ZHl&q=85&s=5950aff728dc78dcfb4d3f1304232496" width="1248" height="430" data-path="desktop/assets/windsurf/dedicated-terminal.png" />
</Frame>

Deine Konfiguration für diese Shell wird dabei *durchaus* berücksichtigt: Aliase und Umgebungsvariablen aus deinen Shell-Konfigurationsdateien (zum Beispiel `.zshrc` auf macOS oder `.bashrc` auf Linux) stehen also zur Verfügung.

Wenn dein Standardterminal eine andere Shell verwendet und Devin Desktop gemeinsame Umgebungsvariablen nutzen soll, empfehlen wir, eine gemeinsame Konfigurationsdatei anzulegen, die beide Shells einlesen können.

<div id="troubleshooting">
  ### Fehlerbehebung
</div>

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.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.