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

# Memories și Rules

> Păstrați contextul între conversațiile Cascade cu Memories generate automat și Rules definite de utilizator la nivel global, de workspace și de sistem, pentru echipele Enterprise.

`Memories` este sistemul pentru partajarea și păstrarea contextului între conversații.

Există două mecanisme pentru acest lucru în Windsurf: **Memories**, care sunt generate automat de Cascade, și **Rules**, care sunt definite manual de utilizator la nivel global, de workspace sau de sistem.

<div id="memories-rules-workflows-or-skills">
  ## Memories, Rules, Workflows sau Skills?
</div>

Windsurf oferă mai multe moduri de a personaliza Cascade. Folosiți acest tabel pentru a alege varianta potrivită:

| Funcționalitate                                 | Ce face                                                                               | Cum este activată                                                                        | Când să o folosiți                                                                                       |
| ----------------------------------------------- | ------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
| **[Rules](#rules)**                             | Îi spune lui Cascade *cum să se comporte* (de ex. „folosește bun, nu npm”)            | `always_on`, `glob`, `model_decision` sau `manual` ([vedeți mai jos](#activation-modes)) | Convenții de programare, ghiduri de stil, constrângeri ale proiectului                                   |
| **[AGENTS.md](/ro/windsurf/cascade/agents-md)** | Rules cu domeniu de aplicare în funcție de locație, fără configurare                  | Automat — rădăcină = activ permanent, subdirector = glob                                 | Convenții specifice directoarelor, fără frontmatter                                                      |
| **[Workflows](/ro/windsurf/cascade/workflows)** | Șabloane de prompt pentru sarcini repetitive, în mai mulți pași                       | **Doar manual**, prin comanda slash `/[workflow-name]`                                   | Implementări, review-uri de PR, checklisturi de lansare                                                  |
| **[Skills](/ro/windsurf/cascade/skills)**       | Proceduri în mai mulți pași, grupate împreună cu fișiere suport (scripturi, șabloane) | Invocate dinamic de model sau prin `@mention`                                            | Sarcini complexe în care Cascade are nevoie de fișiere de referință — **merită să investiți aici**       |
| **[Memories](#memories)**                       | Context pe care Cascade îl generează automat în timpul conversațiilor                 | Preluare automată când este relevant                                                     | Lăsați Cascade să rețină informații punctuale; pentru cunoștințe durabile, preferați Rules sau AGENTS.md |

<Tip>
  **Recomandare:** Pentru informațiile pe care doriți ca Cascade să le refolosească în mod fiabil, formulați-le ca un Rule sau adăugați-le în `AGENTS.md` din repo-ul dvs., în loc să vă bazați pe Memories generate automat. Rules sunt versionate, pot fi partajate cu echipa dvs. și vă oferă control explicit asupra activării.
</Tip>

<div id="how-to-manage-memories">
  ## Cum să gestionezi Memories
</div>

Memories și Rules pot fi accesate și configurate oricând făcând clic pe pictograma `Customizations` din meniul glisant din dreapta sus din Cascade sau prin „Windsurf - Settings” în colțul din dreapta jos. Pentru a edita o memorie existentă, dă clic pe ea și apoi pe butonul `Edit`.

<video autoPlay controls muted loop playsInline className="aspect-video" src="https://mintcdn.com/codeium/qJj_RRojefb93yIg/assets/windsurf/cascade/memories-rules.mp4?fit=max&auto=format&n=qJj_RRojefb93yIg&q=85&s=2a80ad4bb69460c082c09f9633ab3649" data-path="assets/windsurf/cascade/memories-rules.mp4" />

<div id="memories">
  ## Memories
</div>

În timpul conversației, Cascade poate genera și stoca automat Memories dacă întâlnește context pe care îl consideră util de reținut.

De asemenea, îi poți cere oricând lui Cascade să creeze o Memory. Doar spune-i lui Cascade să „creeze o Memory despre ...”.

Memories generate automat de Cascade sunt asociate cu workspace-ul în care au fost create și sunt stocate local în `~/.codeium/windsurf/memories/`. Cascade le recuperează atunci când consideră că sunt relevante. Memories generate într-un workspace nu sunt disponibile în altul și nu sunt incluse în commit în repository-ul tău.

<Tip>Crearea și utilizarea Memories generate automat NU consumă credite.</Tip>

<Note>
  Memories generate automat există doar pe dispozitivul tău. Dacă vrei ca Cascade să rețină ceva în mod durabil — și să îl partajeze cu echipa ta — cere-i lui Cascade să îl scrie într-un [Rule](#rules) din `.windsurf/rules/` sau în `AGENTS.md` din repository-ul tău.
</Note>

<div id="rules">
  ## Rules
</div>

Utilizatorii își pot defini explicit propriile Rules pe care Cascade să le urmeze.

Rules pot fi definite la nivel global, de workspace sau de sistem și pot fi deduse și din fișierele [AGENTS.md](/ro/windsurf/cascade/agents-md).

| Domeniu                                               | Locație                                                        | Note                                                                                                                                     |
| ----------------------------------------------------- | -------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| Global                                                | `~/.codeium/windsurf/memories/global_rules.md`                 | Un singur fișier, aplicat în toate workspace-urile. Mereu activ. Limitat la 6.000 de caractere.                                          |
| Workspace                                             | `.windsurf/rules/*.md`                                         | Câte un fișier pentru fiecare Rule, fiecare cu propriul [mod de activare](#activation-modes). Limitat la 12.000 de caractere per fișier. |
| [AGENTS.md](/ro/windsurf/cascade/agents-md)           | Orice director din workspace-ul dvs.                           | Procesat de același motor de Rules — la nivel de rădăcină = mereu activ, în subdirector = auto-glob pentru directorul respectiv.         |
| [System (Enterprise)](#system-level-rules-enterprise) | Specific sistemului de operare (de ex. `/etc/windsurf/rules/`) | Implementat de IT, doar în citire pentru utilizatorii finali.                                                                            |

<div id="rules-discovery">
  ## Descoperirea regulilor
</div>

Windsurf descoperă automat reguli din mai multe locații pentru a oferi o organizare flexibilă:

* **Workspace-ul curent și subdirectoarele**: Toate directoarele `.windsurf/rules` din workspace-ul tău curent și din subdirectoarele acestuia
* **Structura depozitului Git**: Pentru depozitele Git, Windsurf caută și până la directorul rădăcină al repo-ului pentru a găsi reguli în directoarele părinte
* **Suport pentru multiple workspace-uri**: Când sunt deschise mai multe foldere în același workspace, regulile sunt deduplicate și afișate cu cea mai scurtă cale relativă

<div id="rules-storage-locations">
  ### Locații de stocare pentru Rules
</div>

Rules pot fi stocate în oricare dintre aceste locații:

* `.windsurf/rules` în directorul workspace-ului curent
* `.windsurf/rules` în orice subdirector al workspace-ului
* `.windsurf/rules` în directoarele părinte până la rădăcina git (pentru repo-urile git)

Când creați o regulă nouă, aceasta va fi salvată în directorul `.windsurf/rules` al workspace-ului curent, nu neapărat la rădăcina git.

Pentru a începe cu Rules, faceți clic pe pictograma `Customizations` din meniul glisant din dreapta sus din Cascade, apoi navigați la panoul `Rules`. Aici puteți face clic pe butonul `+ Global` sau `+ Workspace` pentru a crea reguli noi la nivel global, respectiv la nivel de workspace.

<Tip>Puteți găsi șabloane de reguli exemplu, selectate de echipa Windsurf, la [https://windsurf.com/editor/directory](https://windsurf.com/editor/directory) pentru a vă ajuta să începeți.</Tip>

Fișierele de reguli pentru workspace sunt limitate la 12.000 de caractere fiecare. Fișierul de reguli globale este limitat la 6.000 de caractere.

<div id="activation-modes">
  ### Moduri de activare
</div>

Fiecare regulă de workspace declară un mod de activare în frontmatter, prin câmpul `trigger`. Acesta controlează **când** este transmis conținutul regulii către Cascade și **cât din fereastra de context consumă**:

| Mod                | Valoare `trigger:` | Cum ajunge la Cascade                                                                                                                       | Cost de context                                              |
| ------------------ | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ |
| **Always On**      | `always_on`        | Întregul conținut al regulii este inclus în promptul de sistem pentru fiecare mesaj.                                                        | La fiecare mesaj                                             |
| **Model Decision** | `model_decision`   | Doar `description` este afișat în promptul de sistem. Cascade citește fișierul complet al regulii când decide că descrierea este relevantă. | Descrierea este inclusă mereu; conținutul complet, la cerere |
| **Glob**           | `glob`             | Regula se aplică atunci când Cascade citește sau editează un fișier care se potrivește cu modelul `globs` (de ex. `*.js`, `src/**/*.ts`).   | Doar când sunt accesate fișiere potrivite                    |
| **Manual**         | `manual`           | Regula **nu** este inclusă în promptul de sistem. O activați tastând `@rule-name` în caseta de introducere din Cascade.                     | Doar când este menționată cu @                               |

<Note>
  Fișierul cu reguli globale (`global_rules.md`) și fișierele `AGENTS.md` de la nivelul rădăcină nu folosesc frontmatter — sunt mereu active.
</Note>

Exemplu de regulă de workspace cu frontmatter:

```markdown theme={null}
---
trigger: glob
globs: **/*.test.ts
---

All test files must use `describe`/`it` blocks and mock external API calls.
```

<div id="best-practices">
  ### Cele mai bune practici
</div>

Pentru a ajuta Cascade să îți urmeze regulile cât mai eficient, respectă aceste bune practici:

* Păstrează regulile simple, concise și specifice. Regulile prea lungi sau vagi pot deruta Cascade.
* Nu este nevoie să adaugi reguli generice (de ex. „scrie cod bun”), deoarece acestea sunt deja incluse în datele de antrenare ale lui Cascade.
* Formatează regulile folosind puncte, liste numerotate și markdown. Acestea sunt mai ușor de urmat de către Cascade decât un paragraf lung. De exemplu:

```
# Ghiduri de Codificare 
- Limbajul de programare al proiectului meu este Python
- Folosește returnări timpurii când este posibil
- Adaugă întotdeauna documentație când creezi funcții și clase noi
```

* Etichetele XML pot fi o modalitate eficientă de a transmite și de a grupa reguli similare. De exemplu:

```
<coding_guidelines>
- Limbajul de programare al proiectului meu este Python
- Folosește returnări timpurii când este posibil
- Adaugă întotdeauna documentație când creezi funcții și clase noi
</coding_guidelines>
```

<div id="system-level-rules-enterprise">
  ## Reguli la nivel de sistem (Enterprise)
</div>

Organizațiile Enterprise pot implementa reguli la nivel de sistem care se aplică la nivel global în toate workspace-urile și nu pot fi modificate de către utilizatorii finali fără permisiuni de administrator. Acest lucru este ideal pentru aplicarea unitara a standardelor de codare la nivelul întregii organizații, a politicilor de securitate și a cerințelor de conformitate.

Regulile la nivel de sistem sunt încărcate din directoare specifice sistemului de operare:

**macOS:**

```
/Library/Application Support/Windsurf/rules/*.md
```

**Linux/WSL:**

```
/etc/windsurf/rules/*.md
```

**Windows:**

```
C:\ProgramData\Windsurf\rules\*.md
```

Plasați fișierele de reguli (ca fișiere `.md`) în directorul corespunzător pentru sistemul de operare pe care îl utilizați. Sistemul va încărca automat toate fișierele `.md` din aceste directoare.

<div id="how-system-rules-work">
  ### Cum funcționează regulile la nivel de sistem
</div>

Regulile la nivel de sistem sunt combinate cu regulile de workspace și regulile globale, oferind context suplimentar pentru Cascade, fără a suprascrie regulile definite de utilizator. Acest lucru permite organizațiilor să stabilească standarde de bază, permițând în același timp echipelor să adauge personalizări specifice proiectului.

În interfața Windsurf, regulile la nivel de sistem sunt afișate cu eticheta „System” și nu pot fi șterse de către utilizatorii finali.

<Note>
  **Important**: Regulile la nivel de sistem ar trebui gestionate de echipa dumneavoastră IT sau de securitate. Asigurați-vă că echipele interne se ocupă de implementare, actualizări și conformitate în acord cu politicile organizației dumneavoastră. Puteți folosi instrumente și fluxuri de lucru standard, precum Mobile Device Management (MDM) sau Configuration Management, pentru a face acest lucru.
</Note>
