# Panoramica (/it/docs/verdent-for-vscode/core-features/overview)

> Panoramica delle capacità di sviluppo basate sull'AI di Verdent



Verdent for VS Code unisce capacità AI avanzate a flussi di lavoro di sviluppo professionali. Questa guida presenta le funzionalità principali che abilitano la programmazione assistita dall'AI, dall'ingegneria dei requisiti fino al controllo qualità automatizzato.

### Cosa imparerai [#cosa-imparerai]

* Capacità principali del flusso di lavoro (Professional Plan, Code Diff, Verify)
* Consapevolezza del contesto e sottoagenti specializzati
* Modalità di collaborazione ed estensibilità

***

Il flusso di lavoro di Verdent si articola in tre fasi principali:

* **Plan** - Chiarisci i requisiti con Plan Mode
* **Code** - Rivedi e affina con Code Diff per una consegna affidabile
* **Verify** - Automatizza i test con gli strumenti Verify e individua i problemi in anticipo

Queste funzionalità lavorano insieme per garantire precisione e controllo lungo tutto il processo di sviluppo.

***

## Funzionalità principali del flusso di lavoro [#funzionalità-principali-del-flusso-di-lavoro]

<CardGroup cols="2">
  <Card title="Flusso di lavoro Plan-Code-Verify" icon="crosshairs" href="verdent-for-vscode/core-features/plan-code-verify-loop">
    Controllo preciso su requisiti, implementazione e validazione tramite il sottoagente verify e gli strumenti del browser
  </Card>

  <Card title="Professional Plan" icon="diagram-project" href="/docs/verdent-for-vscode/core-features/professional-plan">
    Trasforma le idee in piani di implementazione pronti per la produzione grazie al chiarimento intelligente dei requisiti
  </Card>

  <Card title="Code Diff" icon="code-compare" href="/docs/verdent-for-vscode/core-features/code-diff">
    Revisione del codice di livello enterprise con riepiloghi in linguaggio naturale e analisi di livello senior engineer
  </Card>

  <Card title="Ciclo di chiarimento" icon="message-dots" href="/docs/verdent-for-vscode/core-features/clarification-loop">
    Pianificazione più intelligente grazie alla discussione e all'affinamento continui dei requisiti
  </Card>

  <Card title="Regole di pianificazione" icon="list-check" href="/docs/verdent-for-vscode/core-features/plan-rules">
    Personalizza il modo in cui vengono presentati chiarimenti e piani in base al tuo ruolo e al tuo background professionale
  </Card>
</CardGroup>

***

## Capacità aggiuntive [#capacità-aggiuntive]

### Consapevolezza del contesto: comprensione approfondita del codebase [#consapevolezza-del-contesto-comprensione-approfondita-del-codebase]

Il sistema di gestione del contesto di Verdent abilita una comprensione completa del progetto:

#### Finestra di contesto ampia [#finestra-di-contesto-ampia]

* **Capacità di 1M token** - Assorbe interi codebase di medie dimensioni (\~750.000 parole o oltre 3.000 file)
* **Caricamento intelligente del contesto** - Dà automaticamente priorità ai file rilevanti in base al contesto dell'attività
* **Ottimizzazione del contesto dei sottoagenti** - Delega attività specializzate a sottoagenti focalizzati

#### Apprendimento adattivo [#apprendimento-adattivo]

* **Rilevamento delle convenzioni** - Apprende i pattern specifici del progetto (denominazione, organizzazione dei file, gestione degli errori)
* **Imitazione dello stile** - Genera codice conforme allo stile esistente (indentazione, posizionamento delle parentesi, commenti)
* **Consapevolezza delle librerie** - Riconosce i framework in uso, preferendoli a nuove dipendenze

#### Coerenza tra file [#coerenza-tra-file]

* **Tracciamento delle dipendenze** - Comprende import, export e relazioni tra moduli
* **Previsione dell'impatto** - Identifica i componenti interessati dalle modifiche proposte
* **Applicazione della coerenza** - Assicura che le modifiche siano allineate con l'architettura esistente

***

### Sottoagenti specializzati: divisione del lavoro [#sottoagenti-specializzati-divisione-del-lavoro]

Verdent orchestra agenti AI specializzati, ottimizzati per specifiche attività di sviluppo:

<Tabs>
  <Tab title="Explorer Agent">
    **Scopo:** Navigazione e analisi del codebase rapide e basate su evidenze

    **Capacità:**

    * **Corrispondenza di pattern** - Individua file usando pattern glob (ad esempio tutti i file TypeScript, i file API di backend)
    * **Ricerca semantica** - Trova codice in base alla funzionalità (ad esempio "dove è implementato il middleware di autenticazione?")
    * **Sintesi multi-posizione** - Aggrega informazioni da più file

    **Livelli di accuratezza:**

    * **Quick:** Corrispondenza di pattern di base per risposte rapide
    * **Medium:** Ricerca più ampia con conferma contestuale
    * **Very Thorough:** Scansione esaustiva con verifica delle varianti e riferimenti incrociati

    **Casi d'uso:** "Trova tutte le funzioni di query al database", "Individua la logica di caricamento della configurazione", "Come gestisce gli errori l'app?"
  </Tab>

  <Tab title="Verifier Agent">
    **Scopo:** Controlli rapidi della qualità del codice e validazione

    **Capacità:**

    * **Controlli di lint** - ESLint, Pylint, Rubocop, ecc.
    * **Validazione dei tipi** - Controllo dei tipi TypeScript, mypy, Flow
    * **Esecuzione rapida dei test** - Test unitari mirati con budget inferiore a 30 s
    * **Verifica focalizzata sul diff** - Valida principalmente il codice modificato per maggiore efficienza

    **Filosofia fail-fast:** Restituisce report di errore strutturati al primo problema reale, evitando perdite di tempo

    **Casi d'uso:** Controlli pre-commit, validazione post-fix, test di sanità rapidi
  </Tab>

  <Tab title="Code Reviewer Agent">
    **Scopo:** Audit completi di qualità, sicurezza e manutenibilità del codice

    **Capacità:**

    * **Analisi di sicurezza** - Scansione delle vulnerabilità, rilevamento dell'esposizione di credenziali, valutazione del rischio di injection
    * **Revisione dell'architettura** - Validazione dei design pattern, aderenza ai principi SOLID, rilevamento di anti-pattern
    * **Analisi delle prestazioni** - Complessità algoritmica, perdite di risorse, opportunità di ottimizzazione
    * **Revisione della documentazione (per i file modificati)** - segnala commenti poco chiari o evidenti incoerenze nella documentazione

    **Profondità della revisione:** Più approfondita di Verifier, adatta alle revisioni delle PR prima del merge

    **Casi d'uso:** Revisione di completamento di una funzionalità, audit di sicurezza, validazione del refactoring
  </Tab>
</Tabs>

***

### Modalità di collaborazione flessibili [#modalità-di-collaborazione-flessibili]

Scegli il livello di autonomia più adatto al tuo flusso di lavoro:

* **Auto Run Mode** - Esegue le attività in autonomia avvisandoti delle azioni potenzialmente rischiose
* **Manual Accept Mode** - Richiede la tua approvazione per ogni modifica prima dell'esecuzione
* **Skip Permissions Mode** - Esecuzione completamente autonoma, incluse le operazioni rischiose (solo per utenti esperti)

Consulta [Modalità di esecuzione e permessi](/docs/verdent-for-vscode/execution-modes/overview) per la documentazione dettagliata delle modalità.

***

### Integrazione MCP (Model Context Protocol) [#integrazione-mcp-model-context-protocol]

Abilita l'interoperabilità con strumenti e servizi esterni:

* Estende le funzionalità tramite toolchain esistenti e plugin personalizzati
* Funziona in modo trasparente con i sottoagenti per supportare l'esecuzione distribuita delle attività
* Supporta l'integrazione con API esterni, database e strumenti di sviluppo

Consulta [Integrazioni ed estensioni](/docs/verdent-for-vscode/advanced-features/integrations) per la configurazione di MCP.

***

### Funzionalità aggiuntive [#funzionalità-aggiuntive]

<Tabs>
  <Tab title="Selezione automatica del modello">
    **Ottimizzazione intelligente del modello:**

    Verdent seleziona automaticamente il modello AI più adatto a ciascuna attività in base a complessità, requisiti di prestazione e considerazioni di costo.

    **Funzionalità:**

    * **Analisi dell'attività** - Valuta la complessità dell'attività per determinare il modello ottimale
    * **Bilanciamento delle prestazioni** - Pondera i compromessi tra velocità, accuratezza e costo
    * **Selezione consapevole del contesto** - Adatta la scelta del modello in base alle dimensioni e ai requisiti del progetto
    * **Ottimizzazione dei costi** - Usa modelli più leggeri per le attività semplici, riservando i modelli più potenti alle operazioni complesse

    **Vantaggi:** Massimizza l'efficienza riducendo al minimo l'uso dei crediti, garantendoti i migliori risultati senza spendere troppo.
  </Tab>

  <Tab title="Riferimento al contesto">
    **Controllo preciso del contesto:**

    Allega file, cartelle o sezioni di codice specifiche direttamente in chat usando le menzioni `@` per fornire un contesto mirato all'assistenza dell'AI.

    **Come funziona:**

    * Digita `@` in chat per vedere un elenco dei file e delle cartelle disponibili
    * Seleziona file specifici da includere nel contesto della conversazione
    * Fai riferimento a intere directory per un contesto più ampio
    * Menziona sezioni di codice specifiche o pagine di documentazione

    **Casi d'uso:**

    * Focalizzare l'AI su moduli specifici durante il debug
    * Includere file di configurazione quando si discute della configurazione iniziale
    * Fare riferimento a componenti correlati durante l'implementazione di funzionalità
    * Fornire il contesto della documentazione per indicazioni accurate
  </Tab>

  <Tab title="Supporto visivo">
    **Input multimodale:**

    Carica o incolla immagini direttamente in chat per comunicare requisiti visivi, design di interfaccia o scenari di debug.

    **Casi d'uso supportati:**

    * **Design UI/UX** - Carica mockup, wireframe o screenshot di design per un'implementazione pixel-perfect
    * **Segnalazioni di bug** - Condividi screenshot di errori o glitch visivi per una diagnosi più rapida
    * **Sviluppo frontend** - Fornisci riferimenti di design per stile e layout accurati
    * **Documentazione** - Includi diagrammi, diagrammi di flusso o visualizzazioni dell'architettura

    **Specifiche tecniche:**

    * **Formati supportati:** PNG, JPG, JPEG, GIF, BMP, WebP
    * **Risoluzione massima:** 2000×2000 pixel
    * **Limite dimensione file:** 5MB (compresso automaticamente se superato; errore se ancora >5MB dopo la compressione)

    **Vantaggi:** Elimina l'ambiguità nei requisiti visivi e accelera i flussi di lavoro di sviluppo frontend.
  </Tab>

  <Tab title="Cronologia del progetto">
    **Gestione delle sessioni:**

    Accedi e gestisci la cronologia delle conversazioni per rivedere interazioni, decisioni e dettagli di implementazione passati.

    **Funzionalità:**

    * **Log delle sessioni** - Registro completo di tutte le conversazioni e delle risposte dell'AI
    * **Archiviazione nel repository** - I log vengono salvati insieme al progetto per un accesso facile e il controllo di versione
    * **Cancellazione delle sessioni** - Cancella la cronologia quando ricominci da capo o cambi contesto
    * **Traccia delle decisioni** - Rivedi le motivazioni delle scelte di implementazione passate

    **Vantaggi:** Mantieni continuità tra le sessioni, verifica i suggerimenti dell'AI e traccia l'evoluzione del progetto nel tempo.
  </Tab>

  <Tab title="Centro utente">
    **Gestione dell'account:**

    Hub centralizzato per gestire il tuo account Verdent, i crediti e le impostazioni del plugin.

    **Controlli disponibili:**

    * **Monitoraggio dei crediti** - Tieni sotto controllo l'uso giornaliero dei crediti e il saldo residuo
    * **Informazioni sull'account** - Visualizza il piano di abbonamento attuale e i dettagli del profilo
    * **Gestione della disconnessione** - Esci in modo sicuro dal plugin o cambia account
    * **Monitoraggio dell'utilizzo** - Traccia gli schemi di consumo dei crediti

    **Accesso:** Disponibile tramite la barra laterale Verdent in VS Code.
  </Tab>

  <Tab title="Feedback">
    **Miglioramento del prodotto:**

    Invia feedback, segnalazioni di bug e richieste di funzionalità direttamente da VS Code per contribuire a migliorare Verdent.

    **Opzioni di feedback:**

    * **Note testuali** - Descrivi problemi, suggerimenti o esperienze in una semplice casella di testo
    * **Invio diretto** - Invia feedback senza lasciare il tuo ambiente di sviluppo
    * **Risposte via email** - Ricevi comunicazioni di follow-up via email

    **Cosa segnalare:**

    * Bug o comportamenti inattesi
    * Richieste di funzionalità o miglioramenti del flusso di lavoro
    * Lacune nella documentazione o istruzioni poco chiare
    * Problemi di prestazioni o errori

    **Impatto:** Il tuo feedback influisce direttamente sulla roadmap di sviluppo di Verdent e contribuisce a creare un'esperienza migliore per tutti gli utenti.
  </Tab>
</Tabs>

***

## Vedi anche [#vedi-anche]

<CardGroup cols="3">
  <Card title="Per iniziare" icon="rocket" href="/docs/verdent-for-vscode/getting-started/quick-start">
    Inizia a usare Verdent in pochi minuti
  </Card>

  <Card title="Gestione dei sottoagenti" icon="users" href="/docs/verdent-for-vscode/agents-rules/subagent-management">
    Configura sottoagenti specializzati
  </Card>
</CardGroup>
