Condividi tramite


Che cos'è AI Shell?

AI Shell è una shell interattiva che fornisce un'interfaccia di chat con i modelli linguistici. La shell fornisce agenti che si connettono a modelli di intelligenza artificiale diversi e ad altri provider di assistenza. Gli utenti possono interagire con gli agenti in modo conversazionale.

Il progetto AI Shell include:

  • Interfaccia della shell della riga di comando (aish)
  • Framework per la creazione di agenti di intelligenza artificiale e altri provider di assistenza
  • Integrazione con Terminale Windows e iTerm2 in macOS
  • Un modulo di PowerShell per una stretta integrazione con PowerShell. Per altre informazioni, vedere il modulo AI Shell.

Ogni assistente di intelligenza artificiale è noto come agente. La versione iniziale di AI Shell include due agenti:

  • agente di OpenAI di Azure che si connette a un'istanza di gpt-4o. Usare questo agente per le attività di intelligenza artificiale generali.
  • Copilot nell'agente di Azure che può essere utile per la conoscenza di Microsoft Azure. Usare l'agente di Azure per assistenza con l'interfaccia della riga di comando di Azure e i comandi di Azure PowerShell.

È possibile eseguire il file eseguibile di AI Shell (aish.exe) in un'esperienza autonoma oppure è possibile usare il modulo AIShell PowerShell con PowerShell 7 per creare un'esperienza a schermo diviso con terminale Windows. Questo è il modo consigliato per usare AI Shell perché si ottiene un'integrazione più approfondita con la shell. Queste funzionalità includono:

  • Possibilità di inserire codice dalla risposta della shell di intelligenza artificiale direttamente nella shell dei comandi connect
  • I comandi in più passaggi vengono aggiunti al buffer IntelliSense predittivo per l'accettazione rapida
  • Ripristino di un errore semplice a comando singolo

Stato progetto

Ai Shell è attualmente in anteprima pubblica . Ciò significa che lo strumento è disponibile per i test, ma non è completo. Si noti che alcuni elementi dello strumento sono ancora in fase di sviluppo e sono soggetti a modifiche. Il feedback degli utenti è importante per noi durante questa fase di sviluppo. È consigliabile condividere le esperienze per migliorare AI Shell.

Problemi noti

Questa versione corrente di AI Shell presenta alcuni problemi noti che stiamo lavorando attivamente per risolvere:

  • Il modulo shell di intelligenza artificiale non è supportato in Linux.
  • L'esperienza di suddivisione dello schermo funziona meglio con terminale Windows. È disponibile un supporto limitato per l'esperienza a schermo diviso in macOS con iTerm2. L'eseguibile aish può essere eseguito in Linux, ma l'esperienza di suddivisione dello schermo non è disponibile.
  • Se sono installate più versioni di Terminale Windows, il comando Start-AIShell apre una nuova finestra del terminale che esegue una versione diversa di Terminale Windows.
  • Se è stato avviato Terminale finestra come amministratore, il comando Start-AIShell apre una nuova finestra del terminale che esegue Terminale Windows senza elevazione dei privilegi.
  • Se si usa il terminale Mac predefinito, i colori potrebbero non essere visualizzati correttamente e potrebbero essere difficili da leggere il codice generato.

Se si verificano altri problemi, segnalarli al repository GitHub .

Fornire commenti e suggerimenti

I commenti e i suggerimenti per migliorare IA Shell sono lieti di ricevere commenti e suggerimenti. Ecco i modi in cui è possibile partecipare:

  • Problemi relativi ai file: Se si verificano bug, sono disponibili suggerimenti per le nuove funzionalità o si vogliono segnalare incoerenze, aprire un problema nel repository GitHub AI Shell.
  • Partecipare alle discussioni: Partecipare alle discussioni della community nella scheda discussioni su GitHub. Condividere idee, discutere potenziali miglioramenti e connettersi con altri utenti. Questa è anche la posizione in cui è consigliabile condividere gli agenti che è possibile creare.
  • documentazione: Se si notano lacune nella documentazione, suggerire modifiche o inviare richieste pull per migliorare la documentazione.

Attualmente non si accettano richieste pull per le modifiche al codice, ma vengono valutati i commenti e i contributi relativi alla documentazione.