Principio: "Signal-to-Noise Ratio (SNR). Più rumore fornisci all'IA, più debole sarà la logica del suggerimento."
::: info OBIETTIVO
Imparare a controllare esattamente quali informazioni del tuo repository vengono inviate all'LLM. Ottimizzare l'indicizzazione semantica permette di ottenere risposte precise, coerenti con l'architettura attuale e prive di riferimenti a file obsoleti o temporanei.
:::
L'IA all'interno di VS Code scansiona costantemente la cartella di progetto. Se non istruita, leggerà anche:
.log)./dist, /build, .exe)..venv, node_modules).script_v1_old.py).Risultato: L'IA si confonde tra le vecchie implementazioni e quelle nuove, suggerendo import errati o logiche deprecate.
.copilotignoreProprio come il .gitignore impedisce di pushare file inutili, il file .copilotignore impedisce a Copilot di "leggere" parti del progetto.
Crea un file .copilotignore nella root del tuo progetto:
# Previeni l'indicizzazione di file pesanti o sensibili
*.log
temp/
vendor/
dist/
# Impedisci all'IA di leggere vecchi esperimenti che potrebbero inquinare la logica
notebooks/deprecated_*
scripts/old_version/
# File di dati che consumerebbero troppi token
*.csv
*.json
*.sql
Quando usi Copilot Edits (Ctrl+Shift+I), hai il controllo manuale sul contesto.
Add Files per forzare l'attenzione su un file specifico che l'IA sembra ignorare.core.py, aggiungi al contesto anche il file test_core.py. L'IA vedrà come la funzione deve essere usata e scriverà codice più robusto.Se l'IA continua a suggerire codice vecchio nonostante le modifiche, segui questo protocollo di Cache Reset:
@workspace /index nella chat. Questo forzerà VS Code a ricaricare l'indice semantico del progetto.#codebase invece di @workspace se vuoi che l'IA cerchi attivamente in tutto il progetto basandosi sulla somiglianza dei contenuti e non solo sulla struttura dei file.In un workflow professionale, il contesto è idempotente: fornendo gli stessi file e le stesse istruzioni, dovresti ottenere risultati simili. Se il risultato varia troppo, significa che il tuo contesto è troppo vasto (Noise). Riduci il numero di file nel Working Set finché l'IA non torna a essere precisa.
Tags: #AI #ContextManagement #Indexing #Copilot #VSCode #PromptEngineering*