Memories est le système qui permet de partager et de conserver le contexte entre les conversations.
Windsurf propose deux mécanismes à cet effet : Memories, qui sont générées automatiquement par Cascade, et règles, qui sont définies manuellement par l’utilisateur au niveau global, workspace ou système.
Memories, règles, Workflows ou Skills ?
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.
Memories
~/.codeium/windsurf/memories/. Cascade les récupère lorsqu’il estime qu’elles sont pertinentes. Les Memories générées dans un workspace ne sont pas disponibles dans un autre, et elles ne sont pas versionnées dans votre dépôt.
Les Memories générées automatiquement n’existent que sur votre machine. Si vous voulez que Cascade se souvienne durablement de quelque chose — et le partager avec votre équipe — demandez à Cascade de l’écrire plutôt dans une règle sous
.windsurf/rules/ ou dans le fichier AGENTS.md de votre dépôt.Règles
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 règles, cliquez sur l’icône Customizations 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 de workspace sont limités à 12 000 caractères chacun. Le fichier de règle global est limité à 6 000 caractères.
Modes d’activation
trigger. Cela détermine quand le contenu de la règle est transmis à Cascade et quelle part de la fenêtre de contexte il utilise :
Le fichier de règles global (
global_rules.md) et les fichiers AGENTS.md à la racine n’utilisent pas de frontmatter — ils sont toujours actifs.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.