Esaminare le funzionalità di visualizzazione di GitHub Copilot Chat

Completato

La visualizzazione Chat in Visual Studio Code viene usata per gestire le conversazioni di chat tra l'utente e il programmatore della coppia di intelligenza artificiale. Per impostazione predefinita, la visualizzazione Chat si trova nella barra laterale secondaria sul lato destro della finestra Visual Studio Code.

L'interfaccia di visualizzazione Chat include tre sezioni: una barra degli strumenti nella parte superiore, un'area di visualizzazione al centro e un menu di input e controllo nella parte inferiore.

Per aprire la visualizzazione Chat, è possibile selezionare il pulsante Attiva/Disattiva chat oppure usare i tasti di scelta rapida CTRL+ALT+I .

Selezionare un agente

La visualizzazione Chat fornisce gli agenti predefiniti seguenti:

  • Agente: usare l'agente per avviare un flusso di lavoro di codifica agentico. È possibile usare Agent per modificare in modo autonomo il codice, eseguire comandi ed eseguire attività nell'area di lavoro.
  • Piano: usare l'agente di piano per creare un piano di implementazione strutturato e dettagliato per un'attività. L'agente di piano analizza la richiesta, la suddivide in passaggi discreti e produce un piano dettagliato che può essere trasmesso all'agente per l'implementazione.
  • Chiedi: usare l'agente Ask per porre domande sulla codebase o sui concetti della tecnologia. È possibile usare l'agente Ask per spiegare il codice, suggerire revisioni o correzioni o fornire informazioni correlate alla codebase.

Per cambiare agente, aprire la selezione agente nella parte inferiore della visualizzazione Chat e quindi selezionare Agente, Piano o Chiedi.

Importante

Quando si usa la visualizzazione Chat in modalità agente, GitHub Copilot può effettuare più richieste Premium per completare una singola attività. Le richieste Premium possono essere usate dai prompt avviati dall'utente e dalle azioni di seguito che GitHub Copilot esegue per conto dell'utente. Il numero totale di richieste Premium usate si basa sulla complessità dell'attività, sul numero di passaggi coinvolti e sul modello selezionato.

Scegliere dove viene eseguito l'agente

Selezionando un agente si determina il suo ruolo, ma è anche possibile controllare dove viene eseguito usando l'elenco a discesa Destinazione agente nella vista Chat. Ciò determina il modo in cui l'agente interagisce con l'area di lavoro e quando si ricevono i risultati.

  • Locale: viene eseguito in modo interattivo nell'editor con accesso completo all'area di lavoro, agli strumenti e ai modelli. Usare questa opzione per la codifica in tempo reale, l'esplorazione della codebase o qualsiasi attività in cui si vuole esaminare ogni passaggio man mano che si verifica.
  • GitHub Copilot CLI: viene eseguito in background sul tuo computer. Usare questa opzione quando si vuole implementare un'attività ben definita mentre si continua a lavorare su qualcos'altro.
  • Cloud: viene eseguito in remoto usando GitHub Copilot e si integra con le richieste pull GitHub. Usare questa opzione per delegare un problema di GitHub o creare una richiesta pull per la revisione del team.
  • Terze parti: usa l'interfaccia utente dell'agente da Anthropic o OpenAI per l'esecuzione in locale o nel cloud.

Controllare le autorizzazioni dell'agente

È anche possibile controllare l'autonomia dell'agente usando la selezione Autorizzazioni nella visualizzazione Chat. Offrire agli agenti maggiore autonomia aumenta l'efficienza, ma riduce la supervisione dei singoli passaggi.

Livello di autorizzazione Descrizione
Approvazioni predefinite Solo gli strumenti sicuri a sola lettura vengono eseguiti senza conferma esplicita. La maggior parte delle chiamate dello strumento mostra una finestra di dialogo di conferma.
Ignorare le approvazioni Approva automaticamente tutte le chiamate agli strumenti senza finestre di dialogo di conferma.
Autopilot (anteprima) Approva automaticamente tutte le chiamate agli strumenti, risponde automaticamente per chiarire le domande e l'agente funziona in modo completamente autonomo fino al completamento dell'attività.

Aggiungere contesto alla sessione di chat

Il miglioramento del contesto delle richieste migliora la rilevanza delle risposte di GitHub Copilot.

Esistono due modi per specificare il contesto direttamente all'interno delle richieste:

  • Specificare il contesto all'interno del testo in linguaggio naturale del prompt.
  • Includere variabili di chat, ad esempio #selection, all'interno del prompt.

Oltre a queste opzioni, la visualizzazione Chat offre due altri modi per aggiungere contesto:

  • È possibile usare un'operazione di trascinamento e rilascio per aggiungere file dalla vista EXPLORER di Visual Studio Code alla vista Chat.
  • È possibile selezionare il pulsante Aggiungi contesto nel campo di input della chat per aggiungere contesto al prompt

Quando si seleziona il pulsante Aggiungi contesto , viene visualizzato un menu che consente di selezionare tra i tipi di contesto disponibili. È possibile elencare i tipi di contesto seguenti:

  • File e cartelle: questa opzione consente di aggiungere file e cartelle dall'area di lavoro al prompt della chat. È possibile selezionare uno o più file o cartelle da aggiungere come contesto.
  • Istruzioni: questa opzione consente di selezionare un file di istruzioni personalizzato che descrive le linee guida o le regole comuni per ottenere risposte corrispondenti alle specifiche procedure di codifica e allo stack tecnologico.
  • Problemi: questa opzione consente di aggiungere problemi dalla scheda Problemi alla richiesta di chat. È possibile selezionare uno o più problemi da aggiungere come contesto.
  • Simboli: questa opzione consente di aggiungere costrutti di simboli di Visual Studio Code nel prompt della chat. È possibile selezionare uno o più simboli da aggiungere come contesto.
  • Finestra screenshot: questa opzione consente di acquisire uno screenshot della finestra corrente e aggiungerlo al prompt della chat.
  • Output del comando terminale: questa opzione consente di aggiungere l'output dell'ultima esecuzione del comando nel terminale al prompt della chat.
  • Risultati della ricerca: questa opzione consente di aggiungere i risultati della ricerca dalla visualizzazione Ricerca al prompt della chat. È possibile selezionare uno o più risultati della ricerca da aggiungere come contesto.
  • Errori di test: questa opzione consente di aggiungere dettagli dagli errori di test alla richiesta di chat.
  • Strumenti: questa opzione consente di aggiungere strumenti, ad esempio lo strumento #fetch, al prompt della chat. È possibile selezionare uno o più strumenti da aggiungere come contesto.
  • File recenti (elenco di file aperti di recente in Visual Studio Code).

Utilizza Ask

L'agente Ask è ottimizzato per porre domande sui progetti di codice, sugli argomenti di codifica e sui concetti di tecnologia generali. L'agente Ask è utile quando è necessario comprendere una codebase, fare brainstorming di idee o ottenere assistenza per attività di coding. Quando si immette un prompt, il programmatore della coppia di intelligenza artificiale risponde con descrizioni del linguaggio naturale, frammenti di codice e altre informazioni pertinenti per semplificare le attività di codifica. Le risposte vengono visualizzate nella visualizzazione Chat.

Gestire i suggerimenti per il codice dell'agente Ask

Quando la risposta di chat contiene blocchi di codice, è possibile applicarli singolarmente al file corrispondente nell'area di lavoro. GitHub Copilot esegue un'applicazione intelligente e inserisce le modifiche nella posizione corretta all'interno del file.

Per applicare un blocco di codice alla codebase, passare il puntatore del mouse sul blocco di codice e quindi selezionare uno dei pulsanti di azione visualizzati nell'angolo superiore destro del blocco di codice. I tre pulsanti di azione sono:

  • Applica nell'editor: questa opzione applica il blocco di codice al file corrispondente nell'area di lavoro. GitHub Copilot esegue un'applicazione intelligente e inserisce le modifiche nella posizione corretta all'interno del file.
  • Inserisci in corrispondenza del cursore: questa opzione inserisce il contenuto del blocco di codice nella posizione corrente del cursore nell'editor attivo.
  • Copia: questa opzione copia il contenuto del blocco di codice negli Appunti.

A seconda dell'estensione del linguaggio, i blocchi di codice nelle risposte di chat potrebbero supportare IntelliSense, in modo analogo all'esperienza nell'editor.

Se un blocco di codice suggerito contiene un comando shell, viene visualizzato un pulsante Di inserimento nel terminale . Questa opzione invia il comando al terminale integrato ed esegue il comando.

Usa Plan

L'agente di piano è ottimizzato per la creazione di piani di implementazione strutturati e dettagliate per attività complesse. L'agente di piano è utile quando si vuole suddividere un'attività di grandi dimensioni in passaggi discreti prima di apportare modifiche. Quando si immette un prompt, l'agente di piano analizza la richiesta, valuta la codebase e produce un piano di implementazione dettagliato con singoli passaggi.

Dopo aver generato il piano, la visualizzazione Chat visualizza il piano strutturato con un elenco di passaggi. È possibile esaminare il piano, fornire commenti e suggerimenti e perfezionare i passaggi prima di procedere. Quando si è soddisfatti del piano, è possibile consegnarlo all'agente per l'implementazione.

Usare Agente

Agent consente di specificare un'attività di alto livello e di consentire all'intelligenza artificiale di valutare autonomamente la richiesta, pianificare il lavoro necessario e applicare le modifiche alla codebase. Agent usa una combinazione di modifica del codice e chiamata allo strumento per eseguire l'attività specificata. Durante l'elaborazione della richiesta, monitora il risultato delle modifiche e degli strumenti e esegue l'iterazione per risolvere eventuali problemi che si verificano. Gli aggiornamenti del codice vengono eseguiti direttamente nell'editor durante l'elaborazione delle iterazioni. Lo stato dell'attività viene monitorato e gli aggiornamenti vengono visualizzati nella visualizzazione Chat.

Agent usa strumenti per eseguire attività specializzate durante l'elaborazione di una richiesta utente. Ad esempio, elencare i file in una directory, modificare un file nell'area di lavoro, eseguire un comando terminale o ottenere l'output dal terminale.

Ripristinare le modifiche

Dopo aver completato una serie di aggiornamenti del codice, è possibile decidere di dover eseguire il rollback di alcune delle modifiche. Ad esempio, è possibile usare una strategia di implementazione diversa oppure GitHub Copilot potrebbe aver imboccato il percorso sbagliato quando nel generare modifiche.

È possibile utilizzare il controllo Annulla ultima modifica nella barra del titolo della visualizzazione Chat per ripristinare gli ultimi modifiche e tornare allo stato prima di inviare l'ultima richiesta. Dopo aver eseguito un annullamento dell'ultima modifica, è possibile ripetere le modifiche usando il controllo Redo Last Edit nella barra del titolo della visualizzazione Chat.

Confermare le chiamate allo strumento e i comandi del terminale

Prima di GitHub Copilot esegue un comando terminale o uno strumento che non è integrato, richiede conferma per continuare. La conferma è necessaria perché gli strumenti potrebbero essere eseguiti localmente nel computer ed eseguire azioni che modificano file o dati.

Usare le opzioni a discesa del pulsante Continua per confermare automaticamente lo strumento specifico per la sessione corrente, l'area di lavoro o tutte le chiamate future.

Riassunto

La visualizzazione Chat in Visual Studio Code viene usata per gestire le conversazioni di chat tra l'utente e il programmatore della coppia di intelligenza artificiale. L'interfaccia di visualizzazione Chat include tre sezioni: una barra degli strumenti nella parte superiore, un'area di visualizzazione al centro e un menu di input e controllo nella parte inferiore. La visualizzazione Chat offre tre agenti predefiniti: Agent, Plan e Ask. Seleziona dove eseguire ogni agente usando l'elenco a discesa Destinazione dell'agente: locale (interattivo nell'editor), CLI di GitHub Copilot (in background sul tuo computer), Cloud (GitHub) o Terze parti (Anthropic/OpenAI). È possibile controllare l'autonomia dell'agente usando il selettore delle autorizzazioni: Approvazioni predefinite, Ignora approvazioni, o Autopilot (anteprima). È possibile aggiungere contesto alla sessione di chat specificando il contesto all'interno delle richieste, usando le variabili di chat o usando il pulsante Aggiungi contesto . L'agente Ask è ottimizzato per porre domande sui progetti di codice, sugli argomenti di codifica e sui concetti di tecnologia generali. L'agente di piano è ottimizzato per la creazione di piani di implementazione strutturati e dettagliate per attività complesse. Agent consente di specificare un'attività di alto livello e consentire all'intelligenza artificiale di valutare autonomamente la richiesta, pianificare il lavoro necessario e applicare le modifiche alla codebase.