Condividi tramite


Assistenza per l'intelligenza artificiale quando si scrive codice

I completamento automatico di intere righe intelliCode stimano il blocco successivo del codice in base al codice corrente fino a questo momento e lo presenta come previsione inline di testo grigio. Si pensi al completamento automatico del testo grigio visualizzato durante la digitazione dei messaggi di posta elettronica, ma per il codice.

Questa funzionalità supporta C# in Visual Studio 2022.

Screenshot del completamento dell'intera riga di IntelliCode in Visual Studio.

Funzionamento

IntelliCode usa un modello di trasformatore su larga scala, sottoposto a training su circa mezzo milione di repository open source pubblici da GitHub. Questo modello esegue stime su ciò che si digita successivamente in base a una conoscenza approfondita di ciò che è stato codificato finora, tra cui:

  • Nomi e posizioni delle variabili
  • Librerie in uso
  • Funzioni nel codice nelle vicinanze
  • Elenco di IntelliSense

Il modello viene eseguito nel computer locale, che consente di rendere disponibile la funzionalità in ambienti offline e air-gapped. La funzionalità supporta C#.

Due modalità

IntelliCode fornisce i completamenti in due modi: uno, quando l'utente digita e due, quando l'utente ha un elemento selezionato nell'elenco IntelliSense.

Modalità 1: completamento automatico a riga intera durante la digitazione

Quando l'utente digita, vengono visualizzate le operazioni di completamento automatico di riga intera, che è possibile accettare da "Tab per accettare". Per ignorare la stima, è possibile usare le Esc chiavi o Delete .

Screenshot che mostra tabulazione per accettare il completamento automatico di intere righe.

Modalità 2: completamento automatico a riga intera quando l'elemento IntelliSense è selezionato

Quando l'utente ha un elemento dall'elenco IntelliSense selezionato, IntelliCode usa ciò che l'utente ha digitato e ciò che l'utente ha selezionato come contesto per fornire stime. In questo caso, viene visualizzata la stima "Tabulazioni da accettare". La prima scheda accetta l'elemento selezionato dall'elenco IntelliSense e la seconda scheda accetta il completamento dell'intera riga. Per ignorare la stima, è possibile usare le Esc chiavi o Delete .

Screenshot che mostra tabulazione per accettare l'elemento di completamento selezionato e il completamento dell'intera riga.

Accettare o ignorare il completamento automatico di intere righe

Per impostazione predefinita, la Tab chiave viene usata per accettare le operazioni di completamento automatico di intere righe. Per modificare la chiave di accettazione predefinita, passare a Strumenti -> Opzioni -> IntelliCode -> Completamenti per intere righe di codice. Abilitare l'impostazione denominata Apply completions for whole lines on right arrow.

Screenshot del menu Impostazioni per modificare l'impostazione per impostare la freccia destra come carattere di accettazione.

In questo modo il tasto accept viene modificato da Tab alla freccia destra ->

Screenshot del menu Impostazioni per modificare la freccia destra per accettare il completamento automatico di intere righe.

Per ignorare le operazioni di completamento automatico di intere righe, è possibile usare le ESC chiavi o Delete .

Riservatezza

Vedere Privacy

Controllare il completamento automatico di intere righe

È possibile controllare la funzionalità di completamento automatico dell'intera riga usando la piccola lampadina viola visualizzata in basso a destra dell'editor, accanto al controllo zoom.

Screenshot dell'impostazione per l'attivazione o la disattivazione delle completamento automatico intere righe in IntelliCode.

La prima impostazione consente Show completions for lines of code di attivare o disattivare le completamento automatico di intere righe.

La seconda impostazione, , Wait for pauses in typing before showing line completionsse abilitata, rende le operazioni di completamento automatico intere riga vengono visualizzate solo se l'utente ha sospeso la digitazione. Questa opzione può essere preferibile se si trovano i completamento automatico di intere righe che distraggono nella modalità predefinita.

La terza impostazione può Show completions on new lines essere attivata o disattivata a seconda che si desideri visualizzare le operazioni di completamento automatico intere riga quando si immette una nuova riga, ovvero premendo Return o Enter.

Inviare commenti

Fare clic sull'icona Commenti e suggerimenti in alto a destra di Visual Studio per inviare un ticket di feedback. Facoltativamente, è possibile caricare i file di log di IntelliCode nel ticket di feedback per fornire un contesto aggiuntivo. Assicurarsi di esaminare il contenuto dei file di log e risolvere eventuali problemi di privacy che potrebbero verificarsi. Questi dati, se condivisi con Microsoft, non verranno usati per scopi diversi dalla fornitura di assistenza per l'utente. È possibile trovare i log all'indirizzo %LOCALAPPDATA%\Temp\VSFeedbackIntelliCodeLogs

Screenshot dell'invio di commenti e suggerimenti per IntelliCode.

Passaggi successivi

Vedere Privacy