Connect with us

Linux

Converti l’inglese semplice in comandi utilizzando Shell Genie con tecnologia GPT-3


Shell Genie OpenAI GPT-3 dall'inglese semplice ai comandi del terminale

Shell Genie è un nuovo strumento da riga di comando che può essere utilizzato per chiedere in parole povere come eseguire varie attività e ti dà il comando shell di cui hai bisogno. Per generare i comandi, utilizza GPT-3 o Free Genie di OpenAI, un backend gratuito fornito dallo sviluppatore Shell Genie.

Una volta che Shell Genie mostra un comando, ti chiederà se vuoi eseguirlo. Assicurati di aver compreso il comando prima di farlo! Potresti usare qualcosa come Explain Shell per capire cosa fa il comando. Inoltre, probabilmente è meglio che tu lo usi solo per query/comandi che non possono rompere le cose sul tuo computer. Non tutti i comandi funzioneranno come previsto, quindi usalo a tuo rischio e pericolo!

Questo è Shell Genie in azione:

$ shell-genie ask "find all files that have been changed in the last 3 days from the current directory and subdirectories, with details"

Command: find . -mtime -3 -ls

$ shell-genie ask "use ffmpeg to extract audio from video without re-encoding it"

Command: ffmpeg -i <input_video_file> -vn -acodec copy <output_audio_file>

$ shell-genie ask "replace all instances of ^ with / in all .sh files in the current folder"

Command: sed -i 's/\^/\//g' *.sh

Puoi chiedergli di eseguire anche comandi più complessi, assicurati solo che la tua query includa le parole chiave corrette: la tua query è molto importante:

$ shell-genie ask "replace all instances of ^ with / in all .php files in the current folder that have been modified in the last 2 days"

Command: find . -name "*.php" -mtime -2 -exec sed -i 's/\^/\//g' {} \;

Lo strumento può anche spiegare il comandoPer esempio:

$ shell-genie ask "find all files that have been changed in the last 3 days from the current directory and subdirectories, with details" --explain

Command: find . -type f -mtime -3 -ls

Description: This command will search the current directory and all subdirectories for files that have been modified in the last 3 days. The -type f option specifies that only files should be searched, the -mtime -3 option specifies that only files modified in the last 3 days should be searched, and the -ls option provides detailed information about the files found.

Questo rende il mio articolo su come trovare i file modificati negli ultimi giorni o minuti (e altri)… inutile. Oh, beh ????️.

Uso Shell Genie da un paio di giorni e nella maggior parte dei casi i comandi visualizzati erano perfetti. Quando non lo erano, di solito era dovuto a un errore dell’utente: non spiegavo abbastanza bene cosa volevo fare. Non dare per scontato che lo strumento capisca cosa vuoi che faccia, scrivilo! E ricorda, stai spiegando cosa vuoi fare a una macchina, e non a un essere umano. Dovrei anche menzionare che ho utilizzato Shell Genie con il backend OpenAI GPT-3 e non il backend Free Genie.

Se scegli di eseguire il comando e stai utilizzando il backend Free Genie e non quello OpenAI GPT-3, puoi fornire un feedback per aiutare a migliorare lo strumento. Si noti che il server Free Genie memorizza i comandi richiesti, il sistema operativo e la versione della shell per migliorare il modello. Inoltre, il server non ha un tempo di attività garantito 24 ore su 24, 7 giorni su 7.

Vale anche la pena ricordare che l’utilizzo di Shell Genie con GPT-3 richiede l’utilizzo di una chiave API, mentre l’utilizzo del server Free Genie no.

Ti potrebbe piacere anche: Usa ChatGPT dalla riga di comando con questo wrapper

Installa e usa Shell Genie

Shell Genie può essere installato utilizzando pipx, uno strumento per installare ed eseguire applicazioni Python in ambienti isolati. Shell Genie richiede Python 3.10 o successivo, quindi assicurati di utilizzarlo prima di continuare (ad esempio, non funzionerà su Ubuntu 20.04 o Debian Bullseye e precedenti).

Installa pipx dai repository della tua distribuzione Linux:

  • Distribuzioni Debian, Ubuntu e Linux basate su queste (Linux Mint, Elementary OS, Pop!_OS, Zorin OS, ecc.):

sudo apt install pipx
sudo dnf install pipx
sudo pacman -S python-pipx
sudo zypper install python-pipx

Ora tutto ciò che devi fare è usare pipx per installare Shell Genie:

pipx install shell-genie

Shell Genie dovrebbe ora essere installato ~/.local(solo per il tuo utente). Nel caso ~/.local/bin non è disponibile nel tuo PERCORSO, aggiungilo. pipx può farlo automaticamente per te: corri pipx ensurepathquindi apri una nuova finestra di terminale per utilizzare il nuovo PATH.

Per utilizzare Shell Genie, dovrai configurarlo. Quindi la prima volta che devi eseguirlo in questo modo:

shell-genie init

Questo ti chiederà di scegliere il backend che desideri utilizzare (OpenAI GPT-3 o Free Genie), ecc. Se selezioni il backend OpenAI GPT-3, dovrai fornire una chiave API. Puoi ottenerne uno creando un account OpenAI, quindi visita le impostazioni del tuo account e fai clic sulle chiavi API. Assicurati di avere crediti sufficienti nel tuo account OpenAI per usarlo.

Al termine della configurazione iniziale, puoi iniziare a utilizzare Shell Genie, in questo modo:

shell-genie ask "<the command you want to run/generate, in plain english>"


Ti e piaciuto questo articolo?
Supporta il mio lavoro, facendo una donazione!

Click to comment

Leave a Reply

Esegui l'accesso per Commentare.

Di tendenza

Close Popup
Questo sito utilizza i cookie per migliorare servizi ed esperienza dei lettori. Se decidi di continuare la navigazione senza blocchi premi su Accetto, oppure continua tranquillamente la navigazione, nessun dato sulla tua navigazione verrà raccolto.
Close Popup
Privacy Settings saved!
Impostazioni

Quando visiti un sito Web, esso può archiviare o recuperare informazioni sul tuo browser, principalmente sotto forma di cookies. Controlla qui i tuoi servizi di cookie personali.

Questi cookie sono necessari per il funzionamento del sito Web e non possono essere disattivati nei nostri sistemi.

Cookie tecnici
Per utilizzare questo sito web usiamo i seguenti cookie tecnici necessari:
  • wordpress_test_cookie
  • wordpress_logged_in_
  • wordpress_sec
  • swpm_session

Google Adsense
Usiamo la pubblicità di Google solo per mantenere attivi i nostro sito. Con ip anonimizzati.

Rifiuta tutti i Servizi
Save
Accetta tutti i Servizi