Esaminare le funzionalità della visualizzazione chat GitHub Copilot
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 Toggle Chat (icona Copilot) oppure usare il tasto 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 utilizzate dai suggerimenti avviati dall'utente e dalle azioni successive che Copilot intraprende per tuo conto. Il numero totale di richieste Premium usate si basa sulla complessità dell'attività, sul numero di passaggi coinvolti e sul modello selezionato.
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 della selezione per aggiungere file dalla visualizzazione EXPLORER di Visual Studio Code alla visualizzazione 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 i costrutti di simboli di Visual Studio Code al 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 selezionare il pulsante Applica nell'editor . Copilot tenta di applicare le modifiche proposte al codice esistente.
In alternativa, è anche possibile copiare il codice o inserirlo nella posizione corrente del cursore. Passare il puntatore del mouse sul blocco di codice e selezionare l'azione corrispondente.
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 contiene un comando della shell, è possibile eseguirlo direttamente nel terminale integrato con l'azione Inserisci nel terminale (CTRL+ALT+INVIO).
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.
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 o GitHub Copilot potrebbe aver imboccato la strada sbagliata durante la generazione delle 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.
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.
Confermare le chiamate allo strumento e i comandi del terminale
Prima di Copilot eseguire 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. È 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.