Introduzione a AI Shell in PowerShell

Importante

A gennaio 2026, il progetto AI Shell non è più attivamente mantenuto. Questo progetto dovrebbe essere considerato archiviato dal punto di vista ingegneristico.

Ai Shell è stato creato per aiutare gli utenti della riga di comando a trovare i comandi corretti da usare, ripristinare da errori e comprendere meglio i comandi e l'output che producono. Seguire la procedura e esaminare alcuni esempi per iniziare a usare AI Shell.

Avvio della shell di intelligenza artificiale

Usare il Start-AIShell comando nel modulo AI Shell per aprire l'esperienza sidecar in Terminale Windows. All'avvio di AI Shell, viene richiesto di scegliere un agente.

Animazione che mostra Introduzione a AI Shell.

Uso di AI Shell

Prima di poter usare l'agente OpenAI di Azure, è necessario creare una configurazione che includa l'endpoint, le chiavi API e la richiesta di sistema. Avviare AI Shell, selezionare l'agente ed eseguire /agent config. All'interno del file di configurazione JSON aperto è necessario specificare l'endpoint, il nome della distribuzione, la versione del modello e la chiave API. È possibile configurare la proprietà prompt di sistema per migliorare il modello in base ai casi d'uso specifici, l'impostazione predefinita inclusa è per un esperto di PowerShell. Inoltre, se si vuole usare OpenAI, è possibile configurare l'agente con solo la chiave API da OpenAI nell'esempio di commento nel file JSON.

L'agente Azure è progettato per portare l'esperienza Azure Copilot direttamente sulla tua riga di comando. Fornisce assistenza per l'interfaccia della riga di comando di Azure e i comandi di Azure PowerShell. Per usare questo agente, è necessario accedere ad Azure usando il comando az login dall'interfaccia della riga di comando di Azure.

Usare AI Shell per interagire con gli agenti

Usare queste query di esempio con ogni agente.

Agente OpenAI di Azure

  • "Come si crea un file di testo denominato helloworld in PowerShell?"
  • "Qual è la differenza tra un'opzione e un parametro in PowerShell?"
  • Come si ottengono i primi 10 processi a elevato utilizzo di CPU nel computer?

Azure Copilot Agent

  • "Come si crea un nuovo gruppo di risorse con l'interfaccia della riga di comando di Azure?"
  • "Come è possibile elencare gli account di archiviazione disponibili in Azure PowerShell?"
  • "Che cos'è Application Insights?"
  • "Come creare un'app Web con l'interfaccia della riga di comando di Azure?"

Ecco una demo rapida che mostra l'agente di Azure in azione:

Animazione che mostra l'agente di Azure in azione.

Cambio di agenti

È possibile passare da un agente all'altro usando la sintassi @<agentName> nei messaggi di chat. Per esempio

Animazione che mostra il passaggio tra due agenti con il segno @

È anche possibile usare un comando di chat per cambiare gli agenti. Ad esempio, per passare all'agente di openai-gpt, usare /agent use openai-gpt.

Comandi di chat

Per impostazione predefinita, aish fornisce un set di base di comandi di chat usati per interagire con il modello di intelligenza artificiale. Per ottenere un elenco di comandi, usare il comando /help nella sessione di chat.

  Name       Description                                      Source
──────────────────────────────────────────────────────────────────────
  /agent     Command for agent management.                    Core
  /cls       Clear the screen.                                Core
  /code      Command to interact with the code generated.     Core
  /dislike   Dislike the last response and send feedback.     Core
  /exit      Exit the interactive session.                    Core
  /help      Show all available commands.                     Core
  /like      Like the last response and send feedback.        Core
  /refresh   Refresh the chat session.                        Core
  /render    Render a markdown file, for diagnosis purpose.   Core
  /retry     Regenerate a new response for the last query.    Core

Inserimento di codice

Quando si chatta con l'agente, è possibile usare il comando /code post per inserire automaticamente il codice dalla risposta nella shell di lavoro. Questo è il modo più semplice per ottenere rapidamente il codice da eseguire nella shell. È anche possibile usare il tasto di scelta rapida CTRL+d, CTRL+d per inserire il codice nella shell di lavoro.

Animazione che mostra l'inserimento di codice con la shell di intelligenza artificiale.

Tasti di scelta rapida per i comandi

Ai Shell include tasti di scelta rapida per il comando /code. Le associazioni di tasti sono attualmente hardcoded, ma le associazioni di tasti personalizzate saranno supportate in una versione futura.

Tasti di scelta rapida Comando Funzionalità
CTRL+dCTRL+c /code copy Copiare tutti i frammenti di codice generati negli Appunti
CTRL+<n> /code copy <n> Copiare il frammento di codice generato n-th negli Appunti
CTRL+dCTRL+d /code post Pubblicare tutti i frammenti di codice generati all'applicazione connessa
CTRL+d<n> /code post <n> Pubblicare il frammento di codice n-th generato all'applicazione connessa

Inoltre, è possibile passare tra i riquadri più facilmente usando i tasti di scelta rapida seguenti.

Tasti di scelta rapida Funzionalità
alt+rightArrow Sposta il cursore nel riquadro destro della shell di intelligenza artificiale
Alt+Freccia sinistra Sposta il cursore nel riquadro di PowerShell a sinistra

Risoluzione degli errori

Se si verifica un errore nel terminale di lavoro, è possibile usare il cmdlet Resolve-Error per inviare tale errore alla finestra della shell di intelligenza artificiale aperta per la risoluzione. Questo comando chiede al modello di intelligenza artificiale di aiutare a risolvere l'errore.

Animazione che mostra Risoluzione degli errori con la shell di intelligenza artificiale.

Richiamo della shell di intelligenza artificiale

È possibile usare il cmdlet Invoke-AIShell per inviare query all'agente corrente nella finestra open AI Shell. Questo comando consente di interagire con il modello di intelligenza artificiale dal terminale di lavoro.

Animazione con Invoke-AIShell.