Condividi tramite


Usare la modalità agente Copilot

Con la modalità agente di GitHub Copilot in Visual Studio, è possibile usare il linguaggio naturale per specificare un'attività di alto livello. L'intelligenza artificiale creerà un piano, modificherà il codice, eseguirà comandi del terminale, richiama gli strumenti e applicherà le modifiche nella codebase. Monitora i risultati, ad esempio i risultati della compilazione, gli errori di unit test o gli output degli strumenti e esegue l'iterazione in base alle esigenze.

A differenza della modalità ask, la modalità agente non si arresta dopo una singola risposta. Continua l'esecuzione e la affinamento dei passaggi fino a quando non viene raggiunto l'obiettivo nella richiesta o viene richiesto un input aggiuntivo.

Prerequisiti

Visual Studio 2022 versione 17.14 o successiva.

Usare la modalità agente

In modalità agente, Copilot opera in modo autonomo e determina il contesto pertinente per la richiesta.

Per iniziare, seguire questa procedura:

  1. Aprire la finestra Chat di Copilot, selezionare Chiedi per espandere l'elenco a discesa modalità e quindi selezionare Agente.

    Screenshot che mostra il selettore della modalità agente Copilot.

  2. Immettere il prompt e quindi selezionare Invia o premere INVIO per inviarlo. È possibile specificare un requisito generale e non è necessario specificare i file da usare.

  3. La modalità agente potrebbe richiamare più strumenti per eseguire attività diverse. Facoltativamente, selezionare l'icona Strumenti per configurare quali strumenti aggiuntivi possono essere usati per rispondere alla richiesta.

    Screenshot che mostra altri strumenti usati dalla modalità agente.

  4. Copilot richiede conferma prima di eseguire un comando terminale o usare uno strumento non predefinito.

    Screenshot che mostra l'approvazione del comando dell'agente.

  5. Copilot rileva automaticamente i problemi nelle modifiche del codice o nei comandi del terminale e quindi esegue azioni aggiuntive per risolverli. Il processo si ripete fino a quando il problema non viene risolto.

  6. Man mano che Copilot elabora la richiesta, trasmette le modifiche al codice suggerite direttamente nell'editor. Esaminare le modifiche suggerite e mantenere o rimuovere le modifiche suggerite nel suo complesso in Totale modifiche nella finestra della chat oppure esaminare le differenze dei singoli file e applicarle in modo selettivo.

    Screenshot che mostra l'elenco delle modifiche suggerite.

  7. Se si desidera esaminare le singole modifiche al codice apportate dall'agente, è possibile esaminare la modifica specifica apportata in ogni passaggio oppure esaminare le modifiche cumulative apportate dall'ultima volta che le modifiche sono state mantenute o annullate.

    Screenshot che mostra come accedere alle singole differenze di modifica con l'agente Copilot.

    Screenshot che mostra come accedere alle differenze cumulative di modifica utilizzando l'agente Copilot.

  8. Continuare a eseguire l'iterazione delle modifiche del codice per perfezionare le modifiche o implementare funzionalità aggiuntive.

Strumenti in modalità agente

La modalità agente può usare gli strumenti seguenti:

È possibile visualizzare e gestire gli strumenti che possono essere usati per rispondere a una richiesta. Selezionare l'icona Strumenti nella finestra della chat per visualizzare e gestire gli strumenti disponibili in modalità agente.

Screenshot che mostra il selettore di strumenti dell'agente Copilot.

In base al risultato di uno strumento, Copilot potrebbe richiamare altri strumenti per eseguire la richiesta complessiva. Ad esempio, se una modifica del codice genera errori di sintassi nel file, Copilot potrebbe esplorare un altro approccio e suggerire modifiche al codice diverse.

Gli strumenti aggiuntivi aggiunti eseguendo i server MCP non vengono abilitati automaticamente, vengono deselezionati per impostazione predefinita e devono essere controllati per essere attivati.

Gestire le approvazioni degli strumenti

Quando viene richiamato uno strumento, Copilot richiede conferma per eseguire lo strumento. Ciò è dovuto al fatto che gli strumenti possono essere eseguiti localmente nel computer ed eseguire azioni che modificano file o dati.

Screenshot che mostra la richiesta di conferma dello strumento.

Nella finestra della chat, dopo una chiamata a uno strumento, usare le opzioni a discesa Consenti per confermare automaticamente lo strumento specifico per la sessione corrente, la soluzione o tutte le chiamate future.

È possibile reimpostare le selezioni di conferma degli strumenti in Strumenti>Opzioni>GitHub>Copilot>Strumenti.

Screenshot che mostra le opzioni di conferma dello strumento.

Accettare o rimuovere modifiche

Copilot elenca i file modificati nell'elenco delle modifiche totali nella finestra chat.

Screenshot che mostra l'elenco Modifiche totali.

Fare clic su ogni file per esaminare singolarmente le modifiche, in cui è possibile mantenere o annullare le modifiche apportate a ogni blocco di codice.

In alternativa, nell'elenco Modifiche totali selezionare Mantieni o Annulla per tutte le modifiche apportate dall'ultima volta che si è fatto clic su Mantieni o Annulla.

Ripristinare le modifiche

Quando si richiedono modifiche al codice, è possibile annullare alcune modifiche. Per ripristinare, selezionare Ripristina accanto al checkpoint prima della richiesta che includeva le modifiche non desiderate.

Screenshot che mostra la reversione delle modifiche.

Attualmente, Visual Studio Copilot Agent non supporta l'annullamento/ripristino passo passo.

Interrompere una richiesta in modalità agente

Per interrompere una richiesta in corso, è possibile annullarla. Arresta tutti gli strumenti in esecuzione e i comandi del terminale.

Per arrestare una compilazione, selezionare Compilazione nella barra degli strumenti superiore e quindi selezionare Annulla o usare la scelta rapida da tastiera Ctrl + Break.

Domande frequenti

La modalità Ask e Agent non viene visualizzata nella finestra Chat di GitHub Copilot.

Seguire questa procedura di risoluzione dei problemi nell'ordine specificato:

  • Assicurarsi di usare Visual Studio 17.14 o versione successiva: controllare la versione nella Guida>di Visual Studio. Se non si usa la versione 17.14 o successiva, avviare il programma di installazione di Visual Studio e aggiornare la compilazione.
  • Assicurati di avere selezionato l'impostazione Abilita modalità agente nella finestra della chat in Strumenti>Opzioni>GitHub>Copilot Chat.
  • Provare a riavviare Visual Studio.

Quando è consigliabile usare la modalità Ask e la modalità Agent?

  • La modalità Ask è eccellente quando si desidera 100% confidenza che non vengano apportate modifiche al codice a meno che non si selezioni in modo esplicito Applica o copia e incolla il codice manualmente.
  • La modalità agente può gestire le stesse domande concettuali, generare esempi di codice senza applicarli, insieme alle funzionalità dell'agente di modifica del codice.
  • Se si vogliono usare le funzionalità MCP, è necessario che sia selezionata la modalità agente.

Che cosa è successo alle modifiche di Copilot in Visual Studio?

  • La modalità agente viene percepita come un'evoluzione delle modifiche, con maggiore capacità di iterazione sugli errori, l'uso degli strumenti e l'applicazione automatica delle modifiche al codice.
  • Per le versioni iniziali di Visual Studio 2022 versione 17.14, la modalità di modifica è ancora disponibile se si deseleziona l'impostazione Abilita modalità agente nel riquadro della chat in Strumenti>Opzioni>GitHub>Copilot>Copilot Chat.

Come amministratore, come si controlla l'uso della modalità agente per gli utenti di Visual Studio?

La modalità agente in Visual Studio è governata dal flag delle funzionalità di anteprima dell'editor nel dashboard di GitHub Copilot per gli amministratori. Se l'amministratore disattiva questa impostazione, gli utenti in tale sottoscrizione non potranno usare la modalità agente in Visual Studio.

Per altre informazioni, vedere Gestione di criteri e funzionalità per copilota nell'azienda.