Documentation Index
Fetch the complete documentation index at: https://docs.devinenterprise.com/llms.txt
Use this file to discover all available pages before exploring further.
Memories è il sistema per condividere e preservare il contesto tra le conversazioni.
In Devin Desktop, questo avviene tramite due meccanismi: Memorie, generate automaticamente da Cascade, e Regole, definite manualmente dall’utente a livello globale, di workspace o di sistema.
Memorie, Regole, Workflow o Skills?
| Funzionalità | Cosa fa | Come si attiva | Quando usarla |
|---|---|---|---|
| Regole | Indicano a Cascade come comportarsi (ad es. “usa bun, non npm”) | always_on, glob, model_decision o manual (vedi sotto) | Convenzioni di codice, guide di stile, vincoli di progetto |
| AGENTS.md | Regole basate sulla posizione, senza configurazione | Automatico — root = sempre attivo, sottodirectory = glob | Convenzioni specifiche della directory senza frontmatter |
| Workflow | Template di prompt per attività ripetibili in più passaggi | Solo manuale tramite il comando slash /[workflow-name] | Distribuzioni, revisione delle PR, checklist di rilascio |
| Skills | Procedure in più passaggi raggruppate con file di supporto (script, template) | Invocate dinamicamente dal modello oppure tramite @mention | Attività complesse in cui Cascade ha bisogno di file di riferimento — vale la pena investire qui |
| Memorie | Contesto che Cascade genera automaticamente durante le conversazioni | Recupero automatico quando pertinente | Lascia che Cascade ricordi informazioni occasionali; per conoscenze durature, preferisci Regole o AGENTS.md |
Come gestire le memorie
Customizations nel menu laterale in alto a destra di Cascade, oppure tramite “Windsurf - Settings” nell’angolo in basso a destra. Per modificare una memoria esistente, è sufficiente farvi clic e poi fare clic sul pulsante Edit.
Memorie
~/.codeium/windsurf/memories/. Cascade le richiama quando ritiene che siano pertinenti. Le memorie generate in un workspace non sono disponibili in un altro e non vengono salvate con un commit nel tuo repository.
Le memorie generate automaticamente risiedono solo sul tuo computer. Se vuoi che Cascade ricordi qualcosa in modo duraturo — e lo condivida con il tuo team — chiedi invece a Cascade di scriverlo in una Regola in
.windsurf/rules/ oppure nel file AGENTS.md della tua repo.Regole
| Ambito | Posizione | Note |
|---|---|---|
| Globale | ~/.codeium/windsurf/memories/global_rules.md | Un unico file, applicato a tutti i workspace. Sempre attivo. Massimo 6.000 caratteri. |
| Workspace | .windsurf/rules/*.md | Un file per ogni regola, ciascuno con la propria modalità di attivazione. Massimo 12.000 caratteri per file. |
| AGENTS.md | Qualsiasi directory nel workspace | Elaborato dallo stesso motore delle regole: a livello radice = sempre attivo, sottodirectory = auto-glob per quella directory. |
| Sistema (Enterprise) | Specifico del sistema operativo (ad es. /etc/windsurf/rules/) | Distribuito dall’IT, in sola lettura per gli utenti finali. |
Individuazione delle regole
- Workspace corrente e sottodirectory: tutte le directory
.windsurf/rulesall’interno del workspace corrente e delle relative sottodirectory - Struttura del repository Git: per i repository Git, Devin Desktop risale anche fino alla directory radice del repository per trovare le regole nelle directory padre
- Supporto per più workspace: quando sono aperte più cartelle nello stesso workspace, le regole vengono deduplicate e visualizzate con il percorso relativo più breve
Posizioni di archiviazione delle regole
.windsurf/rulesnella directory del workspace corrente.windsurf/rulesin qualsiasi sottodirectory del workspace.windsurf/rulesnelle directory padre fino alla directory radice Git (per i repository Git)
.windsurf/rules del workspace corrente, non necessariamente nella directory radice Git.
Per iniziare a usare Rules, fai clic sull’icona Customizations nel menu a scorrimento in alto a destra in Cascade, quindi apri il pannello Rules. Qui puoi fare clic sul pulsante + Global o + Workspace per creare nuove regole rispettivamente a livello globale o di workspace.
I file delle regole del workspace sono limitati a 12.000 caratteri ciascuno. Il file delle regole globali è limitato a 6.000 caratteri.
Modalità di attivazione
trigger. Questo controlla quando il contenuto della regola viene fornito a Cascade e quanta parte della finestra di contesto occupa:
| Modalità | valore trigger: | Come viene passato a Cascade | Costo di contesto |
|---|---|---|---|
| Sempre attiva | always_on | Il contenuto completo della regola è incluso nel prompt di sistema in ogni messaggio. | Ogni messaggio |
| Decisione del modello | model_decision | Solo la description viene mostrata nel prompt di sistema. Cascade legge il file completo della regola quando decide che la descrizione è pertinente. | Descrizione sempre; contenuto completo su richiesta |
| Glob | glob | La regola viene applicata quando Cascade legge o modifica un file che corrisponde al pattern globs (ad es. *.js, src/**/*.ts). | Solo quando vengono toccati file corrispondenti |
| Manuale | manual | La regola non è nel prompt di sistema. La attivi digitando @rule-name nella casella di input di Cascade. | Solo quando viene richiamata con @ |
Il file delle regole globali (
global_rules.md) e i file AGENTS.md nella directory root non usano frontmatter — sono sempre attivi.Buone pratiche
- Mantieni le regole semplici, concise e specifiche. Regole troppo lunghe o vaghe potrebbero confondere Cascade.
- Non è necessario aggiungere regole generiche (ad es. “scrivi buon codice”), perché sono già incorporate nei dati di addestramento di Cascade.
- Struttura le tue regole con elenchi puntati, elenchi numerati e markdown. Per Cascade sono più facili da seguire rispetto a un lungo paragrafo. Ad esempio:
- I tag XML possono essere un modo efficace per esprimere e raggruppare regole simili. Ad esempio:
Regole di sistema (Enterprise)
.md) nella directory appropriata per il tuo sistema operativo. Il sistema caricherà automaticamente tutti i file .md presenti in queste directory.
Come funzionano le regole di sistema
Importante: le regole di sistema devono essere gestite dal team IT o dal team di sicurezza della tua organizzazione. Assicurati che i tuoi team interni gestiscano la distribuzione, gli aggiornamenti e la conformità in base alle policy della tua organizzazione. A questo scopo, puoi utilizzare strumenti e flussi di lavoro standard come Mobile Device Management (MDM) o Configuration Management.
