Connect with us

Linux

Usa ChatGPT dalla riga di comando con questo wrapper


riga di comando chatgpt

ChatGPT Wrapper è un’interfaccia a riga di comando open source non ufficiale e un’API Python per l’interazione con ChatGPT.

ChatGPT è un chatbot lanciato da OpenAI nel novembre 2022. Può imitare una conversazione umana, scrivere ed eseguire il debug di programmi per computer, scrivere poesie e testi, rispondere a domande di test e molto altro.

ChatGPT può essere utilizzato gratuitamente in questa anteprima di ricerca iniziale, ma ci sono piani per monetizzarlo. Vale anche la pena notare che ci sono alcune limitazioni: ad esempio, ChatGPT non è connesso a Internet e ha una conoscenza limitata del mondo e degli eventi dopo il 2021, quindi potrebbe produrre risposte imprecise.

Per quanto riguarda la privacy, secondo le FAQ di ChatGPT, le tue conversazioni potrebbero essere riviste da trainer AI per migliorare i sistemi, quindi tienilo a mente quando lo usi e non condividere alcuna informazione sensibile; i tuoi dati possono essere cancellati, però, cancellando il tuo account OpenAI.

Utilizzando questo wrapper Python, sarai in grado di interagire con ChatGPT utilizzando un terminale o integrarlo nel tuo script Python. Offre la possibilità di navigare nei punti precedenti della conversazione, un’opzione di registrazione e la possibilità di ripristinare qualsiasi contesto che è stato registrato, nonché un’opzione per leggere i prompt dai file e altro ancora.

Vale la pena notare che in questo momento, ChatGPT Wrapper attende che la risposta completa sia completamente generata da ChatGPT fino a quando non viene visualizzata nel terminale e ciò può richiedere del tempo per risposte lunghe, che potrebbero sembrare che non funzioni, quando in realtà lo fa . Si spera che in futuro venga mostrata qualche indicazione che la risposta è stata generata.

Per poter utilizzare il bot ChatGPT, dovrai accedere al tuo account OpenAI (puoi crearne uno gratuitamente qui). Per l’autenticazione, ChatGTP Wrapper utilizza un browser installato tramite Playwright (un framework per test e automazione web; lo sviluppatore prevede di rimuovere la dipendenza da Playwright), dove dovrai accedere al tuo account ChatGPT. Dovrai farlo solo una volta: rimarrai autenticato per le esecuzioni successive.

Ti potrebbe piacere anche: Come eseguire un comando o uno script come root all’avvio / avvio utilizzando systemd o un processo Cron

Comandi supportati:

  • new – iniziare una nuova conversazione
  • context – carica i vecchi contesti dal registro
  • file – inviare una richiesta di lettura da un file
  • log – abilitare la registrazione in un file
  • nav – navigare ai punti precedenti della conversazione
  • read – legge l’input su più righe
  • session – aggiorna le informazioni sulla sessione
  • stream – passa dalla modalità di streaming (trasmette la risposta non elaborata da ChatGPT) al rendering markdown (che non può eseguire lo streaming)

Per le versioni future, ci sono piani per implementare una modalità asincrona, migliorare la messaggistica di errore e rimuovere la dipendenza da Playwright.

Come installare ChatGPT Wrapper

Per utilizzare ChatGPT Wrapper, devi avere alcuni pacchetti installati: Python3 Setuptools, Python PIP e Git.

Installa le dipendenze:

  • Debian / Ubuntu / Linux Mint / Pop!_OS / ecc.:
sudo apt install python3-setuptools python3-pip git
sudo dnf install python3-setuptools python3-pip git
sudo pacman -S python-setuptools python-pip git

sudo zypper install python3-setuptools python3-pip git

Ora possiamo procedere con l’installazione di ChatGPT Wrapper. Usando pip, lo installeremo da GitHub (questo è un comando a riga singola, quindi fai triplo clic per selezionare l’intera riga):

python3 -m pip install --user git+https://github.com/mmabrouk/chatgpt-wrapper

Questo installa ChatGPT Wrapper in ~/.local/bin. Nel caso in cui questa directory non sia nel tuo PATH, aggiungila (add export PATH="$PATH:$HOME/.local/bin alla tua ~/.bashrc file, quindi aprire un nuovo terminale).

Successivamente, usa Playwright (installato in ~/.local/bin dopo aver installato ChatGPT Wrapper) per installare il browser Web Firefox, che verrà utilizzato per l’autenticazione:

playwright install firefox

L’ultimo passaggio è avviare ChatGPT Wrapper con il comando di installazione, che apre una nuova finestra del browser in cui è necessario accedere al proprio account OpenAI (che è possibile creare gratuitamente):

chatgpt install

Dopo aver effettuato l’accesso, chiudi la finestra del browser ed esci dal wrapper ChatGPT in esecuzione nel tuo terminale digitando exit. D’ora in poi, puoi avviare ChatGPT Wrapper aprendo un terminale e digitando: chatgpt.

Tipo ? nel prompt della riga di comando di ChatGPT Wrapper per visualizzare un elenco di comandi disponibili. Ora prova ChatGPT dalla riga di comando, avviando una nuova conversazione (digita new nel prompt di ChatGPT Wrapper), quindi digitare la query per ChatGPT.

Potrebbe interessarti anche: Come trovare tutti i file contenenti testo specifico su Linux dalla riga di comando

tramite r/unixporn


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