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 ?
| Fonctionnalité | Ce qu’elle fait | Comment elle est activée | Quand l’utiliser |
|---|---|---|---|
| Règles | Indique à Cascade comment se comporter (par ex. « utiliser bun, pas npm ») | always_on, glob, model_decision ou manual (voir ci-dessous) | Conventions de code, guides de style, contraintes du projet |
| AGENTS.md | Règles limitées à un emplacement, sans configuration | Automatique — racine = toujours actif, sous-répertoire = glob | Conventions propres à un répertoire, sans frontmatter |
| Workflows | Modèles de prompt pour des tâches répétables en plusieurs étapes | Manuel uniquement via la commande slash /[workflow-name] | Déploiements, revues de PR, checklists de release |
| Skills | Procédures en plusieurs étapes regroupées avec des fichiers de support (scripts, modèles) | Appelées dynamiquement par le modèle, ou via @mention | Tâches complexes où Cascade a besoin de fichiers de référence — investissez ici |
| Memories | Contexte que Cascade génère automatiquement au fil des conversations | Récupération automatique lorsque c’est pertinent | Laissez Cascade se souvenir de faits ponctuels ; pour des connaissances durables, privilégiez les règles ou AGENTS.md |
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
| Portée | Emplacement | Remarques |
|---|---|---|
| Globale | ~/.codeium/windsurf/memories/global_rules.md | Fichier unique, appliqué à tous les workspaces. Toujours activé. Limité à 6 000 caractères. |
| Workspace | .windsurf/rules/*.md | Un fichier par règle, chacun avec son propre mode d’activation. Limité à 12 000 caractères par fichier. |
| AGENTS.md | N’importe quel répertoire de votre workspace | Traité par le même moteur de règles — niveau racine = toujours activé, sous-répertoire = auto-glob pour ce répertoire. |
| Système (Enterprise) | Spécifique au système d’exploitation (par ex. /etc/windsurf/rules/) | Déployé par l’équipe informatique, en lecture seule pour les utilisateurs finaux. |
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 :
| Mode | Valeur trigger: | Comment elle parvient à Cascade | Coût en contexte |
|---|---|---|---|
| Toujours actif | always_on | Le contenu complet de la règle est inclus dans le prompt système à chaque message. | Chaque message |
| Décision du modèle d’IA | model_decision | Seule la description est affichée dans le prompt système. Cascade lit le fichier de règle complet lorsqu’il juge la description pertinente. | Description toujours ; contenu complet à la demande |
| Glob | glob | La règle est appliquée lorsque Cascade lit ou modifie un fichier correspondant au motif globs (par ex. *.js, src/**/*.ts). | Uniquement lorsque des fichiers correspondants sont concernés |
| Manuel | manual | La règle n’est pas dans le prompt système. Vous l’activez en saisissant @rule-name dans le champ de saisie de Cascade. | Uniquement lorsqu’elle est @mentionnée |
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.