Command dans le terminal
Cmd/Ctrl+I) pour générer la syntaxe CLI adéquate à partir de requêtes en langage naturel.

Envoyer une sélection du terminal à Cascade
Cmd/Ctrl+L pour l’envoyer à Cascade. Vous pourrez ensuite faire référence à cette sélection dans votre prochain prompt.

Mentionnez votre terminal avec @
Commandes Cascade exécutées automatiquement
Niveaux d’auto-exécution
| Level | Description |
|---|---|
| Disabled | L’auto-exécution est complètement désactivée. Toutes les commandes nécessitent une approbation manuelle avant leur exécution. |
| Allowlist Only | Seules les commandes qui correspondent aux entrées de votre liste d’autorisation peuvent être exécutées automatiquement. Toutes les autres commandes nécessitent une approbation manuelle. |
| Auto | Cascade utilise son appréciation pour déterminer si une commande peut être exécutée automatiquement en toute sécurité. Les commandes considérées comme potentiellement risquées nécessiteront toujours votre approbation. Cette fonctionnalité est uniquement disponible pour les messages envoyés avec des modèles d’IA premium. |
| Turbo | Toutes les commandes sont exécutées automatiquement immédiatement, à l’exception de celles figurant dans votre liste de blocage. |

Niveau maximal contrôlé par l’administrateur (Teams & Enterprise)
Listes de commandes à l’échelle de l’équipe (Teams & Enterprise)
| Type de liste | Comportement |
|---|---|
| Allowlist | Les commandes correspondant aux entrées de cette liste seront exécutées automatiquement sans confirmation de l’utilisateur (lorsque l’exécution automatique est activée pour l’utilisateur). |
| Denylist | Les commandes correspondant aux entrées de cette liste nécessiteront toujours l’approbation de l’utilisateur avant exécution, quels que soient les paramètres de l’utilisateur. |
- Les configurations d’équipe et d’utilisateur sont fusionnées : les listes au niveau de l’équipe sont combinées avec les listes d’autorisation/de blocage propres à chaque utilisateur, configurées dans les paramètres de Windsurf. Une commande correspondant à la liste d’autorisation de l’équipe ou de l’utilisateur sera exécutée automatiquement (sauf si elle est bloquée par une liste de blocage).
- La denylist a priorité sur la allowlist — si une commande correspond aux deux listes (au niveau de l’équipe ou de l’utilisateur), elle nécessitera une approbation.
Liste d’autorisation
git, Cascade acceptera toujours git add -A.
Ce paramètre peut être défini via la Palette de commandes → Open Settings (UI) → rechercher windsurf.cascadeCommandsAllowList.

Liste de blocage
rm, Cascade demandera toujours l’autorisation avant d’exécuter rm index.py.
Ce paramètre peut être configuré via Palette de commandes → Open Settings (UI) → recherchez windsurf.cascadeCommandsDenyList.

Terminal dédié
zsh comme shell.

.zshrc et d’autres fichiers spécifiques à zsh seront disponibles.
Si vous utilisez un autre shell que zsh et que vous souhaitez que Windsurf utilise des variables d’environnement partagées, nous vous recommandons de créer un fichier de configuration partagé que les deux shells pourront charger (par exemple via la commande source).