Condividi tramite


Terminale Chat (sperimentale)

Terminal Chat è una nuova funzionalità sperimentale che consente di integrare Terminale Windows Canary con il servizio di intelligenza artificiale preferito.

Dopo che La chat del terminale è connessa al provider di servizi di intelligenza artificiale (GitHub Copilot, Azure OpenAI o OpenAI), è possibile porre domande specifiche per la shell in uso (PowerShell, CMD, WSL Ubuntu, Azure Cloud Shell e così via) rimanendo nel contesto del terminale.

Terminal Chat può:

  • Specificare la sintassi e le descrizioni dei comandi
  • Spiegare i messaggi di errore della riga di comando
  • Inviare suggerimenti di codice agli editor di testo della riga di comando

Terminal Chat non è disponibile con il proprio modello linguistico di grandi dimensioni. Per il momento, questa funzionalità sperimentale è disponibile solo in Terminale Windows Canary e supporta solo GitHub Copilot, il servizio Azure OpenAI e OpenAI.

Terminal Chat comunica solo con il servizio di intelligenza artificiale selezionato quando si immette un messaggio nella chat. Anche la cronologia delle chat e il nome della shell attiva dell'utente vengono aggiunti al messaggio inviato al servizio di intelligenza artificiale. La cronologia delle chat non viene salvata da Terminale Windows dopo la sessione del terminale.

Screenshot dell'interfaccia utente di Terminal Chat

Prerequisiti

  • Questa funzionalità sperimentale è disponibile solo in Terminale Windows Canary.

  • È necessaria una sottoscrizione del provider di servizi di intelligenza artificiale. GitHub Copilot, Azure OpenAI e OpenAI sono attualmente supportati.

Configurare un provider di servizi in Terminal Chat

Per usare Terminal Chat, è necessario connettere GitHub Copilot o aggiungere un endpoint OpenAI o OpenAI di Azure alle impostazioni di Terminal Chat.

  1. Aprire Terminale Windows e selezionare Impostazioni dal menu a discesa all'estrema destra della barra dei menu in alto.

  2. Selezionare la scheda Terminal Chat (Sperimentale) per visualizzare le impostazioni di configurazione del provider di servizi.

  3. Selezionare un provider di servizi. Per usare Terminal Chat, è necessaria una sottoscrizione a uno dei provider di servizi di intelligenza artificiale seguenti. Sarà necessario configurare ed autenticare il servizio di intelligenza artificiale nelle impostazioni del provider di servizi. Per i passaggi per attivare il provider di servizi di intelligenza artificiale preferito, vedere di seguito.

Provider di servizi di intelligenza artificiale

GitHub Copilot: in Provider di servizi selezionare GitHub Copilot e Autenticarsi tramite GitHub per accedere a GitHub . Selezionare Imposta come provider attivo per impostare GitHub Copilot come provider di servizi attivo.

Per connettere GitHub Copilot con Terminal Chat, è necessario avere una sottoscrizione attiva per GitHub Copilot nell'account personale oppure è necessario assegnare un posto all'organizzazione. È possibile iscriversi per ottenere una versione di valutazione gratuita di GitHub Copilot nell'account personale per valutare GitHub Copilot.

GIF animata per connettere GitHub Copilot a Terminal Chat e porre una domanda in Terminal Chat

Nota

Se si ha accesso a GitHub Copilot tramite l'organizzazione, non sarà possibile usare GitHub Copilot se il proprietario dell'organizzazione ha disabilitato GitHub Copilot nell'interfaccia della riga di comando. Vedere "Gestione dei criteri per Copilot nell'organizzazione".

Per altre informazioni su come usare GitHub Copilot in modo responsabile con Terminale Windows, vedere "Uso responsabile di GitHub Copilot in Terminale Windows".

Azure OpenAI: in Provider di servizi selezionare Azure OpenAI, immettere un URL e una chiave dell'endpoint, selezionare Archivia e salva.

Screenshot delle impostazioni di Chat del terminale per Azure OpenAI

Per ottenere un endpoint e una chiave del servizio OpenAI di Azure, è necessario creare e distribuire una risorsa del servizio OpenAI di Azure.

Sarà necessario usare un gpt-35-turbo modello e assicurarsi che il filtro di contenuto jailbreak sia abilitato per la distribuzione.

Dopo aver creato una risorsa e distribuito un modello, è possibile trovare l'endpoint e la chiave API passando al playground chat in Azure OpenAI Studio e selezionando Visualizza codice nella sezione Sessione di chat. La finestra di dialogo popup fornirà un URL dell'endpoint e una chiave che è possibile usare nelle impostazioni del provider del servizio Chat terminal.

OpenAI: in Provider di servizi selezionare OpenAI, immettere un URL dell'endpoint e una chiave, selezionare Archivia e salva.

Per ottenere un endpoint e una chiave OpenAI, è necessario fare riferimento alla documentazione di OpenAI.

OpenAI viene fornito da terze parti e non da Microsoft. Quando si invia un messaggio in Terminal Chat, la cronologia chat del terminale per sessione e il nome del profilo della shell attivo viene inviato al servizio di intelligenza artificiale di terze parti da usare da OpenAI. L'uso di OpenAI è disciplinato dalle condizioni, dalle condizioni e dall'informativa sulla privacy pertinenti.

Esempi per l'uso di Terminal Chat

Gli esempi seguenti illustrano alcuni modi in cui è possibile prendere in considerazione l'uso di Terminal Chat.

GIF animata di porre una domanda in Terminal Chat

  • Suggerimenti per i comandi: chiedere un comando da usare. Terminal Chat aggiunge anche il nome della shell attiva al prompt dopo l'invio, quindi se si usa PowerShell e si chiede "Ricerca per categorie creare una nuova directory?", la risposta può essere md, ma se si usa una riga di comando Ubuntu (Linux) con WSL, la risposta potrebbe essere mkdir. Facendo clic sul suggerimento verrà copiato nella riga di input del terminale. Non verrà eseguito automaticamente il suggerimento per l'utente.

  • Traduci i comandi: La chat del terminale può essere usata anche per "tradurre" i comandi. Ad esempio, è possibile chiedere "Che cos'è touch in PowerShell?" o "Ricerca per categorie touch in PowerShell?" per ottenere il suggerimento di , un comando di PowerShell equivalente al comando basato su touch Linux/Unix per la creazione di New-Itemun nuovo file.

  • Spiegare un errore: se nella riga di comando è stata ricevuta una risposta di errore non familiare, copiarlo e incollarlo nella Chat del terminale e chiedere una spiegazione del codice di errore e come risolverlo. Ad esempio, "Ricerca per categorie correzioneError: getaddrinfo ENOTFOUND?"

  • Inviare suggerimenti di codice agli editor di testo della riga di comando: se si usa un editor di testo della riga di comando in WSL (ad esempio nano o vi), è possibile chiedere a Terminal Chat di generare codice e inviare il suggerimento di codice all'editor facendo clic sul pulsante "Copia".

  • Trovare e descrivere i cmdlet di PowerShell: un cmdlet (pronunciato command-let) è un comando script leggero usato per eseguire una funzione specifica in PowerShell. Terminal Chat consente di trovare i cmdlet che possono essere utili e possono spiegare le attività eseguite. Ad esempio, "Trova un cmdlet per visualizzare un elenco di processi attivi" genera Get-Process. In alternativa, "Spiegare il Get-ChildItem cmdlet" descrive che il cmdlet viene usato per recuperare un elenco di elementi all'interno di una posizione specificata.

Contesto specifico del terminale

Terminal Chat accetta il nome della shell attiva e invia tale nome come contesto aggiuntivo al servizio di intelligenza artificiale per ottenere suggerimenti più personalizzati rispetto alla shell attiva.

Chat del terminale in PowerShell

Ciò significa che La chat del terminale può identificare se la shell attiva di un utente è prompt dei comandi o PowerShell, ad esempio.

Chat del terminale nel prompt dei comandi

Assegnazione di un tasto di scelta rapida a Terminal Chat

La chat del terminale può essere impostata come tasto di scelta rapida nella scheda Azioni di Terminale Windows Impostazioni. Aggiungere un nuovo tasto di scelta rapida selezionando + Aggiungi nuovo e quindi selezionando Attiva/ Disattiva chat del terminale dall'elenco a discesa per aggiungere una nuova azione di scelta rapida per la funzionalità Chat del terminale.

Il nuovo tasto di scelta rapida si rifletterà anche nel menu a discesa dopo il salvataggio di queste modifiche.

Criteri di gruppo

I modelli linguistici e i servizi di intelligenza artificiale usati da Terminal Chat possono essere disabilitati tramite i criteri Modelli linguistici abilitati/Provider di intelligenza artificiale. La funzionalità Terminal Chat può anche essere disabilitata con gli stessi criteri. Per altre informazioni, vedere la pagina Criteri di gruppo.