Guida introduttiva - Completamenti del team IntelliCode - Suggerimenti intelliSense assistiti da intelligenza artificiale in base al codice

Visual Studio IntelliCode usa l'apprendimento automatico per offrire suggerimenti utili e contestualmente utili per il completamento del codice, in linea con il codice.

Per ottenere i suggerimenti contestuali relativi al completamento di IntelliCode per i propri tipi o altri tipi non comunemente presenti in open source, usare i completamenti del team. I completamenti del team ese verificano il corretto completamento di un modello solo per la codebase. È anche possibile condividerlo solo con chiunque abbia accesso al codice e mantenerlo aggiornato automaticamente, includendo un'attività nella pipeline di compilazione ci.

Come ottenere i completamenti del team

Ottenere i completamenti del team nella codebase è semplice e rapido.

Per un modello locale, accetta semplicemente di eseguire il training di un modello associato al computer accettando la richiesta o selezionando la casella di controllo "Accetto queste condizioni". Il resto verrà preso in consegna. Se si vogliono condividere modelli con altri utenti del proprio repo, è necessario automatizzare il training come parte della compilazione ci

Training dei modelli per i completamenti del team

Per eseguire il training dei completamenti del team nel proprio repo, seguire questa procedura:

  1. Aprire il repository con la soluzione su cui si desidera eseguire il training.

  2. Visual Studio verrà visualizzata una notifica con la "barra color oro", che consente di acconsentire al training di un modello per tale repository. È possibile scegliere di farlo direttamente dalla barra dorata

  3. Se è stata rifiutata la barra color oro, è comunque possibile creare un modello aprendo la finestra IntelliCode per la soluzione in Visualizza altre finestre IntelliCode o cercando > > "IntelliCode" in Ricerca Visual Studio (CTRL + Q) e selezionando "IntelliCode". Quando la finestra è aperta, selezionare la casella di controllo "Accetto queste condizioni e voglio eseguire il training dei modelli IntelliCode nella codebase attualmente aperta: ".

  4. Al completamento della creazione del modello, il modello verrà scaricato automaticamente in Visual Studio. È possibile tenere traccia dello stato del modello aprendo il Finestra di output e passando a IntelliCode nell'elenco a discesa.

Requisiti:

  • Assicurarsi che queste opzioni siano abilitate le impostazioni seguenti in Strumenti > Opzione > IntelliCode. Sono abilitati per impostazione predefinita in Visual Studio 2019 16.8 e versioni successive.

    • Modelli team per i completamenti
    • Acquisire i modelli di team per i completamenti

    Nota

    Se le impostazioni precedenti non sono presenti in Visual Studio, assicurarsi di aver installato almeno Visual Studio versione 16.8 o successiva.

Al termine del training, provare a scrivere codice usando le classi o i tipi specifici per il proprio repo. Dovrebbero essere visualizzati alcuni suggerimenti per i casi più comuni.

Quando si è soddisfatti dei completamenti del team nel proprio repo, è possibile configurare la creazione automatica e la ripetizione del training dei completamenti del team come parte della pipeline di integrazione continua in Azure Pipelines con l'attività di compilazione IntelliCode.

Cosa accade quando si esegue il training del modello?

Quando si avvia il training del modello per i completamenti del team:

  • Il codice viene analizzato in locale.
  • Viene estratto un file di riepilogo con i metadati relativi ai tipi e ai relativi utilizzi.
  • Viene caricato in modo sicuro nel servizio IntelliCode ed è possibile eseguire il training di un modello di completamento personalizzato per il codice.
  • Il modello di completamento viene condiviso automaticamente con gli utenti che hanno accesso al proprio repo.

Lo stato di avanzamento del training verrà visualizzato nella Visual Studio IntelliCode della finestra di output. Al termine del training, sarà possibile visualizzare il riepilogo e il nuovo modello su misura per il codice. È quindi possibile provare a scrivere codice usando le classi o i tipi specifici per il proprio repo. Dovrebbero essere visualizzati suggerimenti importanti per i casi più comuni.

Per altre informazioni sui dati usati e trasferiti in questo processo, vedere Dati e privacy di IntelliCode.

Automatizzare la rieticazione del training del modello

Per mantenere aggiornati i completamenti quando il codice viene modificato e condividere il modello con altri utenti che hanno accesso al proprio repo, è possibile automatizzare il training del modello in Azure DevOps con l'attività di compilazione ci di IntelliCode.

Prima di iniziare, verificare che:

  • Si dispone dell'autorizzazione per creare e modificare le pipeline per il progetto. In caso contrario, chiedere all'amministratore ci.
  • L'agente di compilazione ha la versione minima richiesta Visual Studio installata:
    • Per i repository C#: Visual Studio 2017 o versione successiva
    • Per i repository C++: Visual Studio 2019 Update 4 o versione successiva

Eseguire la configurazione

  1. Installare l'attività di training del modello del team Visual Studio IntelliCode da Visual Studio Marketplace all'organizzazione di Azure DevOps o Azure DevOps Server per eseguire automaticamente il training dei completamenti del team ogni volta che il codice viene modificato.
  2. Configurare una connessione al servizio per IntelliCode. Questa connessione viene usata per caricare i dati di training per creare il modello.
  3. Nel riquadro di configurazione dell'attività digitare il ramo su cui si vuole eseguire il training del modello.
  4. Selezionare la connessione al servizio IntelliCode che si desidera usare per questa attività dall'elenco a discesa.
  5. Assicurarsi che l'attività Training modello IntelliCode si verifichi dopo l'istruzione di compilazione.
  6. Salvare ed eseguire la pipeline per creare il modello.
  7. Aprire il repository corrispondente dalla pipeline in Visual Studio scaricare il modello appena creato.
  8. Il modello verrà aggiornato e condiviso automaticamente con ogni compilazione CI.

Vedi anche