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

# Funzionalità avanzate

> Devin può coordinare sessioni gestite, analizzare il lavoro svolto in passato, creare playbook e gestire la knowledge base della tua organizzazione

<Info>
  **Queste funzionalità sono disponibili in ogni sessione di Devin — basta chiederlo.** Puoi anche accedere ai template di prompt per ogni funzionalità dalla pagina **Explore Advanced Capabilities** nella home page di Devin.
</Info>

Devin va oltre la semplice scrittura di codice. Può suddividere attività complesse in flussi di lavoro paralleli, apprendere dalle sessioni precedenti, creare playbook riutilizzabili e mantenere aggiornata la knowledge base della tua organizzazione — tutto da qualsiasi sessione.

<div id="what-devin-can-do-for-you">
  ## Cosa Devin può fare per te
</div>

* **Orchestrare più Devin gestiti in parallelo**: Scomponi un'attività complessa e delegane parti a un team di sessioni Devin gestite, ciascuna in esecuzione nella propria VM isolata
* **Analizzare gli esiti delle sessioni**: Comprendi perché una sessione è riuscita o meno, individua pattern e trai insegnamenti
* **Creare e migliorare playbook**: Trasforma le sessioni riuscite in playbook riutilizzabili, oppure perfeziona quelli esistenti in base al feedback
* **Gestire la conoscenza**: Elimina i duplicati, consolida o crea nuove voci di conoscenza dalla tua codebase
* **Gestire la pianificazione**: Imposta sessioni Devin automatizzate ricorrenti o una tantum

Queste funzionalità sono disponibili in qualsiasi sessione Devin — ti basta descrivere ciò di cui hai bisogno. La pagina **Explore Advanced Capabilities** della home page di Devin offre template di prompt pronti all'uso per i flussi di lavoro più comuni.

<div id="managed-devins">
  ## Devin gestiti
</div>

Devin può scomporre attività complesse e delegarle a un team di Devin gestiti che lavorano in parallelo, ciascuno in esecuzione nella propria VM isolata. La sessione del coordinatore definisce l'ambito del lavoro, monitora l'avanzamento, risolve i conflitti e compila i risultati.

Devin scompone automaticamente le attività complesse e le delega ai Devin gestiti quando è opportuno. Puoi anche chiedere esplicitamente a Devin di parallelizzare il lavoro — per esempio, "avvia un Devin gestito per ogni modulo" oppure "esegui questo playbook su tutti i servizi in parallelo." In entrambi i casi, Devin agisce da coordinatore: definisce l'ambito del lavoro, monitora l'avanzamento, risolve i conflitti e compila i risultati.

Questo è il modo più efficace per affrontare attività che coinvolgono molti file, moduli o repository — migrazioni, copertura di test su larga scala, ricerca in parallelo e altro ancora.

**Cosa può fare il coordinatore:**

* **Avviare Devin gestiti** — avvia sessioni figlie con prompt, playbook, tag e limiti ACU specifici
* **Inviare messaggi alle sessioni figlie** — inviare istruzioni successive o chiarimenti alle sessioni in esecuzione
* **Monitorare il consumo di ACU** — tenere traccia di quanta capacità di calcolo utilizza ogni sessione figlia
* **Mettere in pausa o terminare le sessioni figlie** — mettere in pausa o arrestare le sessioni bloccate o non più necessarie
* **Pianificare messaggi per se stesso** — impostare promemoria per tornare a verificare le sessioni figlie di lunga durata

**Esempio: Parallelizzare una migrazione di 50 file**

Chiedi a Devin di analizzare la tua base di codice, raggruppare i file in pacchetti di lavoro indipendenti e avviare una sessione per ogni pacchetto — tutte in esecuzione contemporaneamente:

```
Analyze our codebase for all files using the legacy REST client.
Group them into independent work packages that won't conflict,
then start a parallel Devin session for each package to migrate
to the new GraphQL client. Use the "REST to GraphQL Migration"
playbook for each session.
```

Vedi [Migrare 50 file da REST a GraphQL](/it/use-cases/gallery/parallelize-migration) per una procedura dettagliata completa.

**Esempio: Esegui la stessa attività su più moduli**

Avvia più sessioni di Devin contemporaneamente per attività ripetitive: ogni sessione viene eseguita in modo indipendente sulla propria macchina:

```
Run the test coverage report, find the 8 modules below 50%
coverage, and start a parallel Devin session for each module
using our test-writing playbook. Open a separate PR for each.
```

Devin analizza la tua richiesta e propone le sessioni per tua approvazione prima di avviarle. Consulta [Batch Test Coverage](/it/use-cases/gallery/batch-test-coverage) per una guida completa.

<div id="analyzing-sessions">
  ## Analisi delle sessioni
</div>

Chiedi a Devin di esaminare una o più sessioni precedenti per comprendere cosa è successo e perché. Questo è utile per:

* Comprendere perché una sessione non si è conclusa come previsto
* Identificare cosa ha funzionato bene in una sessione riuscita
* Estrarre pattern e approfondimenti da più sessioni

Per analizzare una sessione, condividi il collegamento alla sessione e descrivi cosa vuoi capire:

```
This session used 42 ACUs to add pagination to GET /api/users.
I expected ~12. Break down where Devin spent the most time,
what dead ends it tried, and give me a revised prompt that
would avoid these issues.
```

Devin esamina la cronologia della sessione, identifica gli eventi chiave e fornisce indicazioni operative.

<div id="creating-and-improving-playbooks">
  ## Creazione e miglioramento dei playbook
</div>

Trasforma una sessione riuscita in un playbook riutilizzabile, oppure perfezionane uno esistente sulla base del feedback raccolto sul campo.

**Creazione di un playbook da una sessione:**
Condividi uno o più collegamenti alle sessioni e descrivi il playbook che desideri. Devin analizza le sessioni e produce un playbook strutturato con procedure, specifiche e consigli.

```
Questa session ha diagnosticato e risolto un memory leak nel nostro
servizio pagamenti. Crea un playbook hotfix riutilizzabile per gli
incident di memory leak che qualsiasi ingegnere on-call possa collegare (attach) a una nuova session.
```

**Migliorare un playbook esistente:**
Fai riferimento al playbook e condividi le sessioni in cui non ha dato i risultati attesi. Devin confronta successi e fallimenti per proporre miglioramenti mirati.

```
Our !db-migration playbook keeps failing on foreign key
constraints. Here are 4 recent sessions — analyze the failures,
compare them to the successes, and update the playbook to handle
FK dependencies.
```

<div id="managing-knowledge">
  ## Gestione della conoscenza
</div>

Mantieni e migliora la knowledge base della tua organizzazione:

* Trova e unisci le voci duplicate della knowledge base
* Recupera le indicazioni in conflitto
* Crea nuove voci di conoscenza dai pattern della codebase

```
Review all knowledge entries and identify duplicates or highly
similar entries. For each set of duplicates, propose a
consolidated version.
```

<div id="managing-schedules">
  ## Gestire le pianificazioni
</div>

Configura sessioni Devin pianificate, ricorrenti o una tantum, per flussi di lavoro automatizzati come run di test notturni, manutenzione settimanale della knowledge base o controlli giornalieri di integrità.

```
Crea una pianificazione che viene eseguita ogni lunedì alle 8:00 per esaminare
i suggerimenti di Knowledge in sospeso, deduplicare le voci e recuperare
le indicazioni in conflitto.
```

Consulta [Sessioni pianificate](/it/product-guides/scheduled-sessions) per maggiori dettagli.

<div id="best-practices">
  ## Best practice
</div>

<div id="analyzing-sessions-effectively">
  ### Analizzare efficacemente le sessioni
</div>

Quando analizzi le sessioni, sii preciso su ciò che vuoi capire. Invece di chiedere "Che cosa è successo?", prova con:

* "Perché Devin ha scelto questo approccio invece dell'alternativa?"
* "Cosa ha causato il fallimento dei test in questa sessione?"
* "Quali pattern possiamo ricavare per creare un playbook?"

<div id="creating-useful-playbooks">
  ### Creare playbook utili
</div>

Quando crei playbook a partire da sessioni:

* Fornisci più sessioni riuscite, se disponibili, per aiutare Devin a identificare pattern comuni
* Descrivi il pubblico di destinazione e il caso d'uso del playbook
* Specifica eventuali vincoli o requisiti da includere

<div id="managing-knowledge-at-scale">
  ### Gestire la conoscenza su larga scala
</div>

Per knowledge base di grandi dimensioni:

* Inizia con la deduplicazione per ridurre il rumore
* Quindi risolvi i conflitti per garantire la coerenza
* Infine, colma le lacune creando conoscenza dall'analisi della codebase

<div id="using-these-features-via-the-devin-mcp">
  ## Uso di queste funzionalità tramite Devin MCP
</div>

Tutte le funzionalità descritte sopra — e altre ancora — sono disponibili tramite il [server MCP di Devin](/it/work-with-devin/devin-mcp). Qualsiasi sessione di Devin o agente AI compatibile con MCP può accedervi direttamente.

<div id="session-management">
  ### Gestione delle sessioni
</div>

Crea una o più sessioni di Devin a livello di codice, ciascuna con il proprio prompt, playbook, tag e limite di ACU. Cerca e filtra tra le sessioni della tua organizzazione per tag, playbook, origine, utente o intervallo di tempo. Esamina la timeline completa degli eventi di qualsiasi sessione: elenca i riepiloghi degli eventi, recupera i contenuti dettagliati degli eventi oppure esegui ricerche negli eventi in base al testo. Invia messaggi alle sessioni in esecuzione, terminale o archiviale e gestisci i tag delle sessioni. Dopo aver avviato sessioni parallele, attendi che tutte terminino con una singola chiamata invece di eseguire il polling singolarmente.

<div id="playbook-management">
  ### Gestione dei playbook
</div>

Elenca, crea, aggiorna ed elimina i playbook. Associa macro di automazione ai playbook per flussi di lavoro basati su trigger. Usa questa funzione per creare playbook da zero, perfezionare quelli esistenti o ripulire i playbook inutilizzati.

<div id="knowledge-management">
  ### Gestione della conoscenza
</div>

Pieno controllo sulla knowledge base della tua organizzazione: crea, leggi, aggiorna ed elimina note di conoscenza. Sfoglia la struttura delle cartelle, filtra le note per repo o cartella e cerca nei nomi delle note, nei trigger e nei contenuti. Esamina, visualizza e ignora i suggerimenti di conoscenza in sospeso che Devin genera dalle sessioni.

<div id="schedule-management">
  ### Gestione della pianificazione
</div>

Crea e gestisci sessioni pianificate di Devin, sia ricorrenti (tramite espressioni cron) sia una tantum. Aggiorna la frequenza della pianificazione, attiva o disattiva le pianificazioni, scegli le preferenze di notifica e seleziona l'agente da eseguire. Questo ti consente di impostare flussi di lavoro automatizzati come run di test notturni, manutenzione settimanale della knowledge base o verifiche giornaliere dello stato di salute.

<div id="integration-management">
  ### Gestione delle integrazioni
</div>

Visualizza tutte le integrazioni native (come GitHub, Jira e Slack) e i server MCP configurati per la tua organizzazione. Verifica quali integrazioni sono installate, trova gli URL di configurazione per quelle che non lo sono e i collegamenti di configurazione per quelle che lo sono, così Devin può aiutarti a gestire il tuo panorama di integrazioni.

<div id="repository-documentation">
  ### Documentazione del repository
</div>

Interroga ed esegui ricerche nella documentazione di qualsiasi repository GitHub a cui il tuo account ha accesso. Ottieni un elenco strutturato degli argomenti della documentazione, leggi l'intero contenuto della wiki oppure fai domande in linguaggio naturale e ricevi risposte generate dall'AI e basate sul contesto. Elenca tutti i repository disponibili per il tuo account Devin.

Consulta la [documentazione di Devin MCP](/it/work-with-devin/devin-mcp) per le istruzioni di configurazione e il riferimento completo del tool.

<div id="permissions">
  ## Autorizzazioni
</div>

Queste funzionalità avanzate richiedono l'autorizzazione `UseDevinExpert`, inclusa nei ruoli predefiniti `org_member` e `org_admin`, quindi tutti i membri dell'organizzazione vi hanno accesso per impostazione predefinita.

Se devi limitare l'accesso, puoi creare un ruolo personalizzato senza questa autorizzazione e assegnarlo a utenti specifici.
