> ## 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.

# Panoramica sulla comprensione del contesto

> Il motore di contesto basato su RAG di Devin Desktop indicizza la tua codebase per offrire suggerimenti intelligenti. Scopri il blocco del contesto, la knowledge base e il recupero M-Query.

Il motore di contesto di Devin Desktop costruisce una comprensione approfondita della tua codebase, delle azioni passate e di ciò che intendi fare dopo.

Storicamente, gli approcci alla generazione di codice si sono concentrati sul fine-tuning dei modelli linguistici di grandi dimensioni (LLM) su una codebase,
un processo difficile da scalare per soddisfare le esigenze di ogni singolo utente.
Un approccio più recente e diffuso sfrutta la retrieval-augmented generation (RAG),
che si concentra su tecniche per costruire prompt altamente pertinenti e ricchi di contesto
così da ottenere risposte accurate da un LLM.

Abbiamo implementato un approccio RAG ottimizzato per il contesto della codebase,
che produce suggerimenti di qualità superiore e riduce le allucinazioni.

<Note>
  Devin Desktop offre un fine-tuning completo per i clienti Enterprise, e la soluzione migliore
  combina fine-tuning e RAG.
</Note>

<div id="default-context">
  ## Contesto predefinito
</div>

Per impostazione predefinita, Devin Desktop tiene conto di più fonti di contesto pertinenti.

* Il file corrente e gli altri file aperti nel tuo IDE, che spesso sono molto pertinenti al codice che stai scrivendo.
* L'intera codebase locale viene quindi indicizzata (inclusi i file che non sono aperti),
  e gli snippet di codice pertinenti vengono recuperati dal motore di recupero di Devin Desktop mentre scrivi codice, fai domande o invochi comandi.
* Per gli utenti Pro, offriamo lunghezze del contesto maggiori, limiti di indicizzazione più elevati e limiti superiori per il contesto personalizzato e gli elementi di contesto bloccati.
* Per gli utenti Teams ed Enterprise, Devin Desktop può anche indicizzare repository remoti.
  Questo è utile per le aziende la cui organizzazione di sviluppo lavora su più repository.

<div id="knowledge-base-beta">
  ## Knowledge Base (Beta)
</div>

<Note>Disponibile solo per Teams e clienti Enterprise.</Note>

Questa funzionalità consente ai team di importare Google Docs come contesto condiviso o fonti di conoscenza per tutto il team.

Al momento sono supportati solo i Google Docs. Le immagini non vengono importate, ma grafici, tabelle e testo formattato sono supportati completamente.

<Card title="Knowledge Base" icon="people-group" href="https://windsurf.com/team/settings">
  Configura le impostazioni della Knowledge Base per il tuo team. Questa pagina sarà visibile solo agli admin.
</Card>

Gli admin devono collegarsi manualmente a Google Drive tramite OAuth, dopodiché possono aggiungere fino a 50 Google Docs come fonti di conoscenza del team.

Cascade avrà accesso ai documenti specificati nella dashboard di Devin Desktop. Questi documenti non seguono i controlli di accesso dei singoli utenti: se un admin rende disponibile un documento al team, tutti gli utenti potranno accedervi indipendentemente dai controlli di accesso impostati in Google Drive.

<div id="best-practices">
  ### Buone pratiche
</div>

Il blocco del contesto è molto utile quando l'attività nel file corrente dipende da informazioni presenti in altri file.
Cerca di bloccare solo ciò che ti serve. Bloccare troppi elementi può rallentare o influire negativamente sulle prestazioni del modello.

Ecco alcune idee per bloccare il contesto in modo efficace:

* Definizioni dei moduli: bloccare i file di definizione di classi/struct che si trovano nella tua repo, ma in un modulo separato dal file attualmente attivo.
* Framework/Librerie interne: bloccare directory con esempi di codice per l'uso di framework/librerie.
* Attività specifiche: bloccare un file o una cartella che definisce una particolare interfaccia (ad es. file `.proto`, file di classi astratte, template di configurazione).
* Area di focus corrente: bloccare la directory comune più specifica che contiene la maggior parte dei file necessari per la sessione di coding corrente.
* Testing: bloccare un file specifico con la classe per cui stai scrivendo i test unitari.

<div id="chat-specific-context-features">
  ## Funzionalità contestuali specifiche della chat
</div>

Quando usi Devin Desktop Chat, hai a disposizione diversi modi per sfruttare il contesto della codebase,
come gli [@-mention](/it/desktop/chat/overview#mentions) o linee guida personalizzate.
Per ulteriori informazioni, consulta la [pagina Chat](/it/desktop/chat/overview).

<video autoPlay muted loop playsInline className="w-full aspect-video" src="https://exafunction.github.io/public/videos/chat/inline-mention.mp4" />

<div id="frequently-asked-questions-faqs">
  ## Domande frequenti (FAQ)
</div>

<div id="does-devin-desktop-index-my-codebase">
  ### Devin Desktop indicizza la mia codebase?
</div>

Sì, Devin Desktop indicizza la tua codebase. Utilizza inoltre gli LLM per eseguire la retrieval-augmented generation (RAG) sulla tua codebase con le nostre tecniche [M-Query](https://youtu.be/DuZXbinJ4Uc?feature=shared\&t=606).

Le prestazioni e le funzionalità dell'indicizzazione variano in base al tuo flusso di lavoro e al tuo piano Devin Desktop. Per maggiori informazioni, visita la nostra [pagina dedicata alla context awareness](https://windsurf.com/context).
