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 of Whole Line Completion by 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 displaying Tab to accept whole-line autocompletion.

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 displaying Tab Tab to accept selected completion item and whole line completion.

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 of Settings menu to change setting to make right arrow as accept character.

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

Screenshot of Settings menu to change right arrow to accept whole-line autocompletion.

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

Privacy

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 of setting for turning IntelliCode whole-Line autocompletions on or off.

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 of submitting feedback for IntelliCode.

La seconda impostazione, , Wait for pauses in typing before showing line completionsse abilitata, rende visualizzati completamenti di riga solo se l'utente ha sospeso la digitazione. L'utente può preferire questa scelta se trova l'intero completamento della riga che distrae nella modalità predefinita.

La terza impostazione Show completions on new lines può essere attivata o disattivata a seconda che l'utente voglia visualizzare completamente i completamenti della riga quando è stata immessa una nuova riga, ad esempio premendo Return o Enter.

Passaggi successivi

Vedere Privacy