Visual Assist 2026.4 — VA Intelligence appena rilasciata

IA per C++. Compila non è corretto.

VA Intelligence è un'intelligenza artificiale pensata per gli ingegneri C++ che vogliono continuare a esserlo. Definisci cosa vede il modello. Scrivi il prompt. Rivedi le differenze. Il modello non genera codice, lo fai tu. Il C++ non è il linguaggio adatto per scrivere codice con un approccio intuitivo, e noi abbiamo creato un flusso di lavoro che tiene conto di questo aspetto.

Schema architetturale: il livello di contesto di VA Intelligence si interpone tra il codice sorgente e i modelli di intelligenza artificiale, il tutto all'interno di un confine "della tua macchina". Nessun percorso in uscita dal codice sorgente.
Funziona sulla tua macchina. Il tuo codice non viene inviato da nessuna parte.
La nostra opinione

C++ non è il linguaggio adatto per programmare con Vibe.

Lo sviluppo degli strumenti di intelligenza artificiale è nato per il web. Ottimizzato per JavaScript, Python e quel tipo di codice in cui "perlopiù corretto" è sufficiente. L'esperienza utente predefinita ne è risultata la conseguenza: completamento automatico in linea, indicizzazione sempre attiva, contesto assemblato silenziosamente e inviato a un fornitore di servizi cloud. Genera, accetta, distribuisci, ripeti.

Si tratta di una categoria reale e utile per molti lavori. Non è però la forma adatta per il C++.

Compila non è corretto.

L'IA genera codice C++ compilabile. Sei comunque tu a dover garantire che sia effettivamente corretto.

Non pretendiamo che il modello colmi il divario tra il superamento del test di compilazione e la correttezza del codice . In un codebase C++ serio, è proprio in quel divario che si mette alla prova la reputazione. Abbiamo creato un flusso di lavoro che permette allo sviluppatore di colmarlo e che consente all'IA di guadagnarsi il suo posto all'interno di tale flusso.

Il flusso di lavoro ti fa riflettere.

Seleziona. Richiedi. Rivedi. Accetta o rifiuta. Ogni passaggio è una decisione che prendi consapevolmente.

L'intelligenza artificiale di VA viene attivata, non quella ambientale. Se questo vi sembra più complicato del completamento automatico in linea, lo è, ed è proprio questo l'obiettivo. Non ci interessa aiutare gli sviluppatori a rilasciare codice che non hanno letto. Questa complessità non è un difetto. È parte integrante del design.

Si analizza ciò che vede il modello.

Il modello riceve ciò che gli dai. Nulla viene assemblato alle tue spalle, nulla viene inviato senza il tuo consenso.

La tua selezione, più una piccola finestra circostante: questo è l'input. I moderni strumenti di intelligenza artificiale amano creare automaticamente il contesto per te; questo è anche il modo in cui il tuo codice viene letto, incorporato, registrato e utilizzato per l'addestramento da persone non invitate. Noi abbiamo fatto un'altra scelta. L'output è verificabile.

Il concetto di "locale" rappresenta la manifestazione attuale, non la tesi.

Oggi viene eseguito sulla tua GPU. Il principio alla base è più semplice: sei tu a decidere dove viene eseguito il tuo codice. Sempre.

Nessuna chiamata in uscita trasporta il codice sorgente. Questo è importante: è l'unica configurazione che i team che serviamo sono effettivamente autorizzati a eseguire. Ma "locale" è il come , non il perché . La tesi è che lo sviluppatore decida dove viene eseguito il suo codice e che lo sviluppatore rimanga l'ingegnere.

VA Intelligence non è qui per sostituire Copilot, Cursor o qualsiasi altro strumento di intelligenza artificiale che già utilizzate. La maggior parte dei team continuerà a usare questi strumenti per la maggior parte del lavoro, e va bene così: sono efficaci in quello che fanno. Noi siamo l'IA a cui ricorrere quando questi strumenti non sono adatti e il flusso di lavoro a cui affidarsi quando "quasi perfetto" non è uno standard di consegna. E stiamo lavorando a qualcosa di più: un livello di contesto che vi permetterà di integrare la comprensione del C++ di Visual Assist con qualsiasi strumento di IA di cui vi fidate, senza mai dover fornire a questi strumenti il ​​codice sorgente grezzo. Maggiori dettagli di seguito.

Leggi la posizione completa: deterministico per impostazione →

Cosa è stato spedito per primo

Due novità oggi. La struttura del sistema non è ancora definita.

Entrambe le funzionalità vengono eseguite da una selezione di codice. Entrambe riflettono la posizione sopra descritta: invocate, con ambito locale. Considerate ciò che segue come la parte visibile più piccola di dove si sta andando.

Spiega con l'IA

Il menu contestuale di Visual Studio si apre sopra il simbolo selezionato, con "Spiega logger_ con l'IA" evidenziato.

Evidenzia una funzione, una catena di macro o un blocco che non riconosci. Premi Maiusc + Alt + Q e seleziona Spiega con l'IA . VA trasmetterà una spiegazione in linguaggio naturale direttamente nell'editor.

Ideale quando ti trovi immerso in un codice sconosciuto e desideri una rapida panoramica prima di iniziare a modificarlo. Utile per l'inserimento di nuovi membri nel team, la revisione del codice di moduli non familiari o per riprendere in mano codice legacy che nessuno ha toccato per anni.

Maiusc + Alt + Q → Spiega con l'IA

Modifica il codice con l'intelligenza artificiale

Pannello di richiesta di VA Intelligence: descrivi la modifica, esamina la differenza proposta, quindi accetta o rifiuta.

Seleziona il codice, descrivi la modifica in linguaggio semplice, rivedi la differenza proposta, accetta o rifiuta. Nulla verrà applicato al tuo file finché non darai il tuo consenso.

Si occupa di ottimizzazioni, ridenominazioni per chiarezza, piccoli refactoring, aggiunta di gestione degli errori, conversioni di pattern: la lunga coda di piccole ma noiose modifiche che si accumulano. L'IA propone; lo sviluppatore elimina.

Maiusc + Alt + Q → Cambia codice con l'IA
Selezione in. Differenziale in. Nulla verrà applicato finché non lo dici tu.
Dove ci porterà tutto questo?

Il modello non è il prodotto. Lo è il livello di contesto.

Il vero problema nell'IA per C++ non è il modello. I modelli continuano a migliorare e quelli open-licensing che usiamo oggi saranno sostituiti da modelli migliori domani, allo stesso modo in cui si aggiornano i compilatori senza dover riorganizzare la cultura ingegneristica. Il vero problema è il contesto : far sì che il modello comprenda un codebase C++ di milioni di righe, risalente a decenni fa, in modo sufficientemente approfondito da risultare utile senza essere pericoloso.

Visual Assist è già in grado di gestire progetti C++ di queste dimensioni. Il nostro parser parallelo alimenta la navigazione, il refactoring e la comprensione del codice in alcune delle più grandi codebase C++ al mondo. La fase successiva consiste nell'esporre questo parser come livello di contesto locale per il modello: una reale consapevolezza del progetto, poiché il codice rimane sul tuo computer.

La fase successiva è quella di cui parleremo meno finché non sarà reale: lo stesso livello di contesto non deve necessariamente fermarsi al nostro modello. Qualunque strumento di IA tu scelga — Copilot, Cursor, o qualsiasi altro strumento presente sul mercato a quel punto — lascia che sia Visual Assist a fornirgli un contesto curato e consapevole del progetto. Tu continui a utilizzare gli strumenti di IA che preferisci. I tuoi dati grezzi rimangono fuori dalla pipeline di terzi. Nessuna promessa sulle date. Solo indicazioni.

Diagramma dell'architettura del livello di contesto annotato: i moduli di analisi, selezione e gestione dell'ambito di VA Intelligence e della finestra di contesto si trovano tra il codice sorgente e i modelli di intelligenza artificiale. Il contesto gestito fluisce verso il cloud del fornitore; una X rossa blocca l'accesso del codice sorgente al di fuori del perimetro della macchina.
L'architettura — il parser funge da livello di contesto, l'output viene elaborato, il codice sorgente rimane all'interno.

Il vostro feedback influenza ciò che accadrà in futuro: i flussi di lavoro con cui avete difficoltà, i modelli di refactoring che non dispongono di strumenti adeguati, le frustrazioni legate all'IA attuale che nessuno ha ancora affrontato. Leggiamo tutto.

Sotto il cofano

Come funziona oggi l'intelligence del Dipartimento per gli Affari dei Veterani (VA).

VA Intelligence viene distribuito tramite il menu Estensioni ed esegue un modello Gemma locale tramite Ollama. Ecco l'elenco dei componenti, con la spiegazione di ogni elemento. Nulla è casuale. Ogni vincolo è stato scelto appositamente.

Modello
Modello locale Gemma (licenza aperta), distribuito tramite Ollama.
Perché
Il livello del modello dovrebbe essere sostituibile man mano che il campo si evolve. La posizione, invece, non dovrebbe esserlo.
Abilitazione
Procedura di attivazione in due fasi: installare il modello, quindi abilitare VA Intelligence nelle opzioni di VA.
Perché
Non inviamo IA che non hai richiesto. Due passaggi deliberati, mai eseguiti per caso.
Hardware
Minimo 12 GB di VRAM, circa 9 GB di spazio libero su disco per i file del modello.
Perché
L'esecuzione locale è fondamentale, e questo significa che un vero e proprio chip svolge un lavoro concreto, direttamente sul tuo computer.
Invocazione
Maiusc + Alt + Q → seleziona la funzione.
Perché
Una scorciatoia da tastiera è un'azione dell'utente. I suggerimenti contestuali in linea non lo sono.
Rete
Nessuna chiamata in uscita per selezioni, richieste o output generati.
Perché
Il tuo codice viene eseguito dove gli dici di eseguirlo. L'esecuzione predefinita fuori dal dispositivo è imprescindibile per i team che serviamo.
Schema: la selezione nell'editor di codice alimenta un nodo del modello locale all'interno di un riquadro di delimitazione "della tua macchina". Una nuvola fantasma all'esterno del riquadro è barrata.

Questo è il livello base, non quello superiore. L'architettura è concepita in modo che il livello del modello possa essere sostituito e che il contesto che alimenta il modello possa espandersi ben oltre una singola selezione.

Impostare

Mettilo in funzione.

  1. Installa Visual Assist 2026.3 o versioni successive — Prova Visual Assist →
  2. Installa il modello VA Intelligence. Menu Estensioni → Visual Assist → Intelligence → Installa modello linguistico.
  3. Confermare i requisiti hardware. Minimo 12 GB di VRAM, circa 9 GB di spazio libero su disco.
  4. Attiva VA Intelligence nelle opzioni di Visual Assist. Attivala tramite Maiusc + Alt + Q su qualsiasi selezione.
FAQ

Domande frequenti

Che cos'è VA Intelligence?

VA Intelligence è il set di funzionalità di intelligenza artificiale locale integrato in Visual Assist, l'estensione IDE C++ per Microsoft Visual Studio. Esegue modelli di IA sul computer dello sviluppatore, senza che il codice esca dal sistema. La versione attuale (Visual Assist 2026.3) include due funzionalità: Explain with AI, che fornisce una spiegazione in linguaggio naturale di un blocco di codice selezionato, e Change Code with AI, che consente di descrivere una modifica, rivedere la differenza proposta e accettarla o rifiutarla. Nessuna modifica viene applicata al file finché non viene esplicitamente approvata.

VA Intelligence è incluso nel mio abbonamento a Visual Assist?

Sì. VA Intelligence è inclusa in ogni licenza Visual Assist senza costi aggiuntivi: Personal, Standard, Network e Concurrent. È disponibile anche durante la prova gratuita di 30 giorni. Non è richiesto alcun abbonamento o componente aggiuntivo separato per l'intelligenza artificiale.

Quali versioni di Visual Studio sono supportate da VA Intelligence?

VA Intelligence è compatibile con tutte le versioni di Visual Assist attualmente supportate: Visual Studio 2015, 2017, 2019, 2022 e 2026. Sebbene siano tutte supportate, consigliamo Visual Studio 2026 per un'esperienza ottimale e per accedere ai più recenti miglioramenti dell'IDE.

Il mio codice esce dalla mia macchina?

No. VA Intelligence esegue il modello localmente tramite Ollama. Le selezioni, i prompt e il contesto vengono elaborati sulla GPU dello sviluppatore. Nessuna chiamata upstream trasporta il codice sorgente.

Perché VA Intelligence viene eseguito localmente invece di utilizzare un modello di intelligenza artificiale basato sul cloud?

Poiché i team C++ con cui collaboriamo — studi di sviluppo di videogiochi, sistemi finanziari, aziende regolamentate, appaltatori della difesa — hanno già regole precise su dove è consentito collocare il codice sorgente, e queste regole non si piegano alle funzionalità di intelligenza artificiale. L'esecuzione locale è ciò che permette a VA Intelligence di entrare in gioco. Ed è anche la configurazione che vorremmo anche se queste regole non esistessero.

Che modello utilizza?

Un modello locale di Gemma, distribuito tramite Ollama. Licenza aperta. L'architettura è progettata in modo che i modelli possano essere sostituiti o aggiunti nel tempo senza modificare il flusso di utilizzo per l'utente: quando vengono rilasciati modelli locali migliori, li utilizziamo.

Ho bisogno di una GPU?

Sì. Minimo 12 GB di VRAM e circa 9 GB di spazio libero su disco per i file del modello.

È attivato di default?

No. L'attivazione avviene in due fasi: installa il modello, poi abilita l'Intelligenza Artificiale Virtuale nelle opzioni. Nulla viene eseguito finché non l'hai attivata esplicitamente. Non includiamo funzionalità di IA che non hai richiesto.

Funziona in combinazione con Copilot, Cursor o altri strumenti di intelligenza artificiale?

Sì. VA Intelligence è progettato per coesistere, non per sostituire. La maggior parte dei team continuerà a utilizzare assistenti IA ambientali per la maggior parte del loro lavoro; VA Intelligence è pensato per le codebase e le situazioni in cui questi strumenti non dovrebbero essere presenti, e funziona in parallelo con essi laddove possibile.

È in grado di generare nuovo codice a partire da un prompt?

Il flusso attuale si basa sulla modifica delle selezioni esistenti: seleziona, visualizza una richiesta, rivedi le differenze, accetta o rifiuta. La generazione da zero funziona, ma l'esperienza è meno intuitiva. Sono in corso miglioramenti.

Comprende appieno il mio progetto?

Non ancora: oggi VA Intelligence ragiona sulla tua selezione e su una finestra di contesto circostante. Il ragionamento a livello di progetto è la fase successiva. Il parser parallelo di Visual Assist alimenta già la navigazione e il refactoring su intere codebase su larga scala; il passo successivo è quello di consentirgli di fungere da livello di contesto locale per il modello. Il tuo codice rimane sul tuo computer. Il modello acquisisce consapevolezza del progetto.

Perché non suggerisce semplicemente le cose direttamente nel testo?

Perché l'intelligenza artificiale non deterministica che vedi con la coda dell'occhio è rumore su una vera codebase C++. Preferiamo che tu richiami una funzionalità quando ne hai bisogno, piuttosto che lasciare che il modello cerchi di indovinare di cosa potresti aver bisogno.

Non stai forse esagerando con le critiche all'IA? Altri strumenti offrono il completamento automatico in linea senza problemi.

Altri strumenti vengono distribuiti anche per linguaggi in cui il livello di precisione richiesto è "perlopiù corretto". Il C++ non è uno di questi linguaggi. Un completamento inline palesemente errato in JavaScript è indice di un errore nei test unitari. Un completamento inline palesemente errato in C++ è indice di un bug di memoria che viene rilasciato in produzione. La distinzione che tracciamo è intenzionale, non nostalgica.

Perché VA Intelligence mi obbliga a selezionare il codice e a rivedere le differenze manualmente?

L'IA senza sforzo è fantastica quando "abbastanza buono" è sufficiente. Il C++ non è questo l'ambiente adatto. Ogni fase del flusso di lavoro di VA Intelligence — definire l'ambito della selezione, scrivere il prompt, leggere le differenze, accettare o rifiutare — esiste perché l'alternativa è rilasciare codice in una codebase che non te lo perdonerà. L'attrito è la caratteristica. Stiamo creando strumenti utili per gli sviluppatori che vogliono ancora essere ingegneri, non un pilota automatico per gli sviluppatori che non lo sono.

Dove posso rivolgermi per chiedere aiuto?

Consulta le FAQ di VA Intelligence per informazioni su configurazione, hardware e funzionalità. Per qualsiasi altra domanda, inviaci un messaggio .

Rimani aggiornato

VA Intelligence è incluso in ogni versione di Visual Assist.

La pagina Novità tiene traccia di ogni rilascio: gli aggiornamenti di VA Intelligence vengono pubblicati lì per primi.

Scopri le novità →