Terminale Chat (sperimentale)

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

Quando si connette Terminal Chat 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 altro ancora) 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 include il proprio modello linguistico di ampia portata. Per il momento, questa funzionalità sperimentale è disponibile solo in Terminale Windows Canary e supporta 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. Terminale Windows non salva la cronologia delle chat al termine della 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. È necessario configurare e autenticare il servizio di intelligenza artificiale nelle impostazioni del provider di servizi. Per attivare il provider di servizi di intelligenza artificiale preferito, vedere la procedura seguente.

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 è possibile usare GitHub Copilot se il proprietario dell'organizzazione disabilita 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.

È 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 fornisce 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, vedere la 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 il nome della shell attiva al prompt dopo l'invio. Ad esempio, se si usa PowerShell e si chiede "Come si crea una nuova directory?", la risposta potrebbe essere md. Se si usa una riga di comando Ubuntu (Linux) con WSL, la risposta potrebbe essere mkdir. Facendo clic sul suggerimento viene copiato nella riga di input del terminale. Questa azione non esegue automaticamente il suggerimento.

  • Traduci i comandi: usare Terminal Chat per "tradurre" i comandi. Ad esempio, chiedi "Cosa touch in PowerShell?" oppure "Come faccio a touch in PowerShell?" per ottenere il suggerimento di New-Item, un comando di PowerShell equivalente al comando basato su Linux e Unix touch per la creazione di un nuovo file.

  • Spiegare un errore: se viene visualizzata una risposta di errore non familiare nella riga di comando, copiarlo e incollarlo in Terminal Chat 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 selezionando il 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 cmdlet che potrebbero essere utili e spiegare le attività che eseguono. Ad esempio, "Trovare un cmdlet per visualizzare un elenco di processi attivi" restituisce Get-Process. Oppure "Spiega 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

Questa funzionalità significa che la chat del terminale può identificare se la shell attiva di un utente è il Prompt dei comandi o PowerShell.

Chat del terminale nel prompt dei comandi

Assegnare un tasto di scelta rapida a Terminal Chat

Impostare Terminal Chat come tasto di scelta rapida nella scheda Azioni di Impostazioni del terminale Windows. Aggiungere un nuovo tasto di scelta rapida selezionando + Aggiungi nuovo, quindi selezionare Attiva/Disattiva chat del terminale nell'elenco a discesa per aggiungere una nuova azione di scelta rapida per la funzionalità Chat del terminale.

Il nuovo tasto di scelta rapida viene visualizzato anche nel menu a discesa dopo aver salvato queste modifiche.

Criteri di gruppo

È possibile disabilitare i modelli linguistici e i servizi di intelligenza artificiale usati da Terminal Chat tramite i criteri Modelli linguistici abilitati/Provider di intelligenza artificiale . È anche possibile disabilitare la funzionalità Chat del terminale con gli stessi criteri. Per altre informazioni, vedere la pagina Criteri di gruppo.