Memories est le système qui permet de partager et de conserver le contexte entre les conversations.
Windsurf propose deux mécanismes à cet effet : les Memories, qui peuvent être générées automatiquement par Cascade, et les règles, définies manuellement par l’utilisateur aux niveaux local et global.
Comment gérer les Memories
Customisations dans le menu latéral en haut à droite de Cascade, ou via “Windsurf - Settings” dans le coin inférieur droit. Pour modifier une Memory existante, cliquez simplement dessus puis sur le bouton Edit.
Mémoires
Règles
global_rules.md - règles appliquées à tous les workspaces
.windsurf/rules - répertoire du workspace contenant des règles associées à des globs ou à des descriptions en langage naturel.
Découverte des règles
- Workspace actuel et sous-répertoires : Tous les répertoires
.windsurf/rulesau sein de votre workspace actuel et de ses sous-répertoires - Structure du dépôt Git : Pour les dépôts Git, Windsurf recherche également jusqu’à la racine du dépôt afin de trouver des règles dans les répertoires parents
- Prise en charge de plusieurs workspaces : Lorsque plusieurs dossiers sont ouverts dans le même workspace, les règles sont dédupliquées et affichées avec le chemin relatif le plus court
Emplacements de stockage des règles
.windsurf/rulesdans le répertoire de votre workspace actuel.windsurf/rulesdans n’importe quel sous-répertoire de votre workspace.windsurf/rulesdans les répertoires parents jusqu’à la racine Git (pour les dépôts Git)
.windsurf/rules de votre workspace actuel, pas nécessairement à la racine Git.
Pour commencer avec les Rules, cliquez sur l’icône Customisations dans le menu coulissant en haut à droite de Cascade, puis accédez au panneau Rules. Là, vous pouvez cliquer sur le bouton + Global ou + Workspace pour créer de nouvelles règles au niveau global ou au niveau du workspace, respectivement.
Les fichiers de règles sont limités à 12 000 caractères chacun.
Modes d’activation
- Manuel : cette règle peut être activée manuellement via une
@mentiondans le champ de saisie de Cascade - Toujours actif : cette règle est toujours appliquée
- Décision du modèle : à partir d’une description en langage naturel de la règle définie par l’utilisateur, le modèle d’IA décide s’il faut l’appliquer.
- Glob : en fonction du motif glob défini par l’utilisateur (p. ex. .js, src/**/.ts), cette règle sera appliquée à tous les fichiers correspondant à ce motif.
Bonnes pratiques
- Gardez des règles simples, concises et précises. Des règles trop longues ou vagues peuvent dérouter Cascade.
- Inutile d’ajouter des règles génériques (p. ex. « write good code »), car elles sont déjà intégrées aux données d’entraînement de Cascade.
- Formatez vos règles avec des listes à puces, des listes numérotées et du Markdown. Elles sont plus faciles à suivre pour Cascade qu’un long paragraphe. Par exemple :
- Les balises XML sont un moyen efficace de communiquer et de regrouper des règles similaires. Par exemple :
Règles système (Enterprise)
.md) dans le répertoire approprié à votre système d’exploitation. Le système chargera automatiquement tous les fichiers .md présents dans ces répertoires.
Fonctionnement des règles système
Important : Les règles au niveau du système doivent être gérées par votre équipe informatique ou de sécurité. Assurez-vous que vos équipes internes gèrent le déploiement, les mises à jour et la conformité conformément aux politiques de votre organisation. Vous pouvez utiliser des outils et des flux de travail standard tels que la gestion des appareils mobiles (MDM) ou la gestion de la configuration pour ce faire.