Sådan konfigurerer og bruger ChatGPT i Linux Terminal

Ved at efterlade populariteten af ​​NFT’er og metaverset i støvet, er AI dukket op som det nye buzzword i teknologiverdenen. ChatGPT og dets alternativer blomstrer på internettet og hjælper brugerne med at få hverdagens opgaver gjort med lethed. Tidligere udgav vi guider til, hvordan du kommer i gang med at lave din egen ChatGPT-lignende chatbot, ved at bruge Bing AI i enhver browser og meget mere. Men hvad nu hvis du er en Linux-bruger og ønsker at bringe forstanden fra denne AI-chatbot til dit system? Nå, det er her, ShellGPT træder ind i billedet. Det bringer kraften fra ChatGPT lige til din Linux-terminal. ShellGPT giver svar, intelligente forslag og skriver kommandoer og kode til dig, hvilket hjælper dig med at navigere effektivt på kommandolinjen. I denne artikel viser vi dig, hvordan du installerer kommandolinjeværktøjet ShellGPT og bruger en ChatGPT-lignende AI-bot på Linux-kommandolinjen.

Kør ChatGPT i Linux Terminal (2023)

Hvad er ShellGPT til Linux?

Billede: Farkhod Sadykov (Github)

ShellGPT er udviklet af Farkhod Sadykov (sammen med to andre bidragydere, nemlig Eric og Loïc Coyle), og er en kommandolinjeversion af ChatGPT, der gør det muligt for brugere at engagere sig med AI-chatbot i deres Linux-terminal. Den er baseret på OpenAIs GPT store sprogmodel (læs mere om OpenAIs nye GPT-4 model lige her).

ShellGPT kan give intelligente forslag og anbefalinger og kan endda udføre shell-kommandoer baseret på din tekstinput. Den lærer også af dine interaktioner og bliver mere præcis over tid. Med dette ChatGPT-værktøj indbagt i kommandolinjen, behøver brugerne ikke at skrive lange kommandoer eller huske komplicerede Linux Terminal-kommandoer. De kan spare værdifuld tid, mens de minimerer fejl og får ChatGPT til at gøre noget af deres ringe arbejde for dem.

Forudsætninger for at installere ChatGPT i Linux CLI

Her er nogle af de forudsætninger, du skal opfylde, før du kan installere ShellGPT på dit Linux-system. Disse er ikke for komplicerede værktøjer og kan installeres med nogle enkle kommandoer.

Installer Python

Python er et uundværligt værktøj, og ligesom mange andre Linux-værktøjer og -biblioteker er ShellGPT (kommandolinjeversion af ChatGPT) også bygget på Python. Faktisk er ChatGPT også bygget ved hjælp af Python sammen med andre sprog. Generelt kommer Python forudinstalleret på de fleste nyeste Linux-distros. Så tjek først python-versionen installeret på din Linux-pc med denne kommando:

python3 –version

Hvis ovenstående kommando udsender nogen fejl, betyder det, at python ikke er installeret, eller at den forældede python2.7 er installeret på dit system. Derefter kan du bruge vores guide til, hvordan du installerer python i Linux.

  Sådan omdøbes en fil i Linux

Installer Pip Package Manager

Pip er en pakkehåndtering på tværs af platforme til Python. Det hjælper med at administrere forskellige Python-pakker og biblioteker, der kræves for at bringe ChatGPT til Linux. Du kan installere, opgradere og afinstallere de nødvendige pakker ved hjælp af en enkelt kommando. Det kommer generelt forudinstalleret med Python i de fleste Linux-distributioner, men hvis det ikke er installeret, kan du installere det med denne kommando:

sudo apt-get -y installer python3-pip

Når den er installeret, kan du kontrollere Pip-versionen installeret i Linux med følgende kommando:

pip3 –version

Installer Venv-modulet

Dette modul er ikke nødvendigt for ShellGPT eller ChatGPT, men vi anbefaler, at du installerer det for at skabe et isoleret virtuelt miljø i Linux for at forhindre enhver konflikt med andre biblioteker. Installation af et hvilket som helst bibliotek eller en pakke vil installere mange baggrundsafhængigheder, der kan forstyrre andre biblioteker. For at skabe et virtuelt miljø til et projekt skal du bruge modulet “venv”, som kan installeres ved hjælp af kommandoen nedenfor:

sudo apt installer python3-venv

Konfigurer ShellGPT til at bruge ChatGPT i Linux Terminal

Vi har opdelt instruktionerne til at installere ShellGPT på din Linux-pc i fire forskellige sektioner for at gøre det lettere for dig at forstå. Lad os starte med at opsætte miljøet, efterfulgt af at hente OpenAI API-nøglen og installere chatbotten i terminalen.

Indstil miljøet

Nu hvor du har dækket afhængighederne, lad os skabe miljøet for at få adgang til ChatGPT fra din Linux-terminal med følgende trin:

1. Åbn først terminalen fra appmenuen eller brug tastaturgenvejen “Ctrl + Alt + T”.

2. Brug nu kommandoen nedenfor til at oprette en ny mappe og holde alle filerne organiseret.

mkdir

For eksempel har vi oprettet en ny mappe med navnet “commandline-chatgpt” med kommandoen nedenfor:

mkdir kommandolinje-chatgpt

3. Skift derefter til den nye mappe, du lige har oprettet med kommandoen “change directory”:

cd

I eksemplet nedenfor har vi flyttet til mappen commandline-chatgpt, hvor vi vil oprette miljøet til at bruge ChatGPT i Linux-terminalen:

cd kommandolinje-chatgpt

4. Brug nu kommandoen nedenfor til at oprette et virtuelt miljø med venv-modulet. Vi har brugt navnet “chatgpt_cli” til vores virtuelle miljø.

python3 -m venv

For eksempel: python3 -m venv chatgpt_cli

5. Det virtuelle miljø, du lige har oprettet, vil blive deaktiveret som standard. For at aktivere miljøet, brug denne kommando:

kilde /bin/activate

Når du udfører ovenstående kommando, vil shell-prompten nu vise navnet på det virtuelle miljø i parentes, som dette:

()@

Som du kan se på billedet nedenfor, blev standard Linux-shell-prompten ændret til (chatgpt_cli) [email protected] ved at køre kommandoerne ovenfor.

Få din OpenAI API-nøgle

For at bruge ChatGPTs tjenester i Linux skal du bruge en OpenAI API-nøgle. I øjeblikket tilbyder OpenAI $5 kreditter til prøvebrug. Når du har brugt kreditterne, skal du betale for adgang til API’en. Når det er sagt, her er hvordan du kan få en OpenAI API nøgle til denne kommandolinje ChatGPT chatbot:

  Sådan bruger du Buttercup password manager på Linux

1. Naviger til OpenAI’s hjemmeside (besøg) og opret en ny OpenAI-konto. Hvis du allerede har en konto, skal du blot logge ind og gå videre til næste trin.

2. Klik derefter på dit profilbillede i øverste højre hjørne og vælg “Se API-nøgler” fra rullemenuen.

3. Her vil du se alle de tidligere genererede API-nøgler, hvis nogen. For at generere en ny API-nøgle skal du klikke på knappen “Opret ny hemmelig nøgle”.

4. En ny pop op-boks åbnes med din API-nøgle. Del ikke denne API-nøgle med nogen eller del den offentligt. Kopier din API-nøgle i en sikker fil eller placering, da du kun kan se den én gang. Du vil ikke være i stand til at kopiere API-nøglen, efter du har klikket på “OK” her.

5. Opret nu en miljøvariabel for denne API-nøgle med kommandoen nedenfor. I Linux kan du oprette en miljøvariabel ved hjælp af kommandoen “eksport”. Erstat pladsholder med den faktiske API-nøgle, du genererede for at bruge ChatGPT i Linux-terminalen.

eksport OPENAI_API_KEY=

6. Bekræft miljøvariablen ved at angive den med kommandoen env:

env

7. Denne variabel gemmes kun midlertidigt for den aktuelle session. For at gemme API-nøglen permanent skal du åbne .bashrc-filen i teksteditoren efter eget valg og tilføje variablen i slutningen af ​​filen.

eksport OPENAI_API_KEY=

8. Gem filen og afslut teksteditoren, når du har tilføjet OpenAI API-nøglen. Kør nu denne kommando for at ændringerne træder i kraft:

kilde .bashrc

9. Bekræft til sidst ændringerne med kommandoen env:

env

Installer ShellGPT for at bruge ChatGPT

Når du er færdig med at opsætte miljøet, kan du nu fortsætte med at installere kommandolinjeversionen af ​​ChatGPT i Linux. Du kan bruge kommandoen nedenfor til at installere ShellGPT på din pc:

pip3 installer shell-gpt –bruger

ShellGPT: Syntaks og indstillinger

Nu hvor du har installeret ShellGPT, skal du være ivrig efter at bruge den til forskellige opgaver. Men før det, lad os tjekke syntaksen og nogle muligheder, som vi kan bruge til at gøre vores output interessante. Det er nemt at bruge ShellGPT til flere opgaver takket være dens ligetil syntaks:

sgpt

Nogle af de muligheder, du kan bruge med ShellGPT (sgpt) chatbot er:

OptionDescription–temperaturÆndrer tilfældigheden af ​​output–top-probablityBegrænser til kun de højest sandsynlige tokens eller ord–chatBruges til at have en samtale med et unikt navn–shellBruges til at få shell-kommandoer som output–executeUdfører kommandoerne modtaget som output fra –shell option– kodeBruges til at få kode som output

Sådan bruges ChatGPT i Linux Terminal (Eksempler)

1. Brug ShellGPT til forespørgsler

Du kan bruge ShellGPT som en søgemaskine til enhver form for forespørgsel. Da det er en AI-chatbot, får du resultater med mere menneskelignende svar og ikke en række rangerede websider som de fleste søgemaskiner. Syntaksen til at bruge ShellGPT til at få svar på dine spørgsmål er:

  Sådan planlægger du nedlukning på Linux

sgpt “

Hvis du for eksempel har brug for at kende solens masse, skal du bruge denne kommando:

sgpt “masse af sol”

Du ser en flot animation i terminalen, mens ShellGPT forsøger at få et svar. Det svar, vi modtog, er fremhævet nedenfor. Du får muligvis et lignende svar afhængigt af, hvordan modellen er trænet:

Solens masse er cirka 1.989 x 10^30 kg.

2. ChatGPT Chatbot-tilstand

Hvis du havde brugt ChatGPT til at chatte, må du have følt, at svarene ikke er mindre end et menneske. Nu ved hjælp af ShellGPT kan du endda bruge ChatGPT direkte fra din Linux-terminal. Du skal blot bruge –chat-indstillingen efterfulgt af et unikt sessionsnavn og en prompt.

sgpt –chat

For eksempel, hvis du vil bede ChatGPT om at fortælle dig en vittighed, skal du bruge denne kommando:

sgpt -chat joke “kan du fortælle mig en joke?”

Når du kører ovenstående kommando, får du følgende resultat som output:

Sure, here's one:

Why couldn't the bicycle stand up by itself?

Because it was two-tired!

3. Generer kode

Du kan endda bruge det CLI-baserede ChatGPT-værktøj til at løse kodningsproblemer eller generere kodestykker. Brug blot –code-flaget til at generere kode til din prompt, som vist her:

sgpt –kode “

For eksempel, hvis du vil løse det klassiske Fizz Buzz-problem ved hjælp af python, skal du bruge denne prompt:

sgpt -kode “Løs klassisk brusende buzz-problem ved hjælp af Python”

ChatGPT giver dig hurtigt et output, som du derefter kan indsætte i din kodeeditor og teste det:

for i in range(1, 101):
    if i % 3 == 0 and i % 5 == 0:
        print("FizzBuzz")
    elif i % 3 == 0:
        print("Fizz")
    elif i % 5 == 0:
        print("Buzz")
    else:
        print(i)

4. Generer Shell-kommandoer

Selvom terminalen kan være et kraftfuldt værktøj til at udføre komplekse kommandoer og automatisere opgaver, kan det nogle gange være svært for nybegyndere at huske syntaksen og mulighederne for forskellige Linux kommandoer. Med ChatGPT på din kommandolinje kan du ikke kun få syntaksen for en Linux-kommando, men også få den nøjagtige kommando med de nødvendige parametre og muligheder. Brug blot –shell-flaget som:

sgpt –shell “

For eksempel, hvis du har brug for at indstille skrivebeskyttet tilladelse for alle filer i den aktuelle mappe, skal du bruge kommandoen:

sgpt –shell “Gør alle filer i den aktuelle mappe skrivebeskyttet”

Som forventet leverer og returnerer ChatGPT dette som output:

chmod -R aw.

Desuden, hvis du bruger –execute og –shell-flaget sammen, kan du endda udføre shell-kommandoen genereret direkte. Med hensyn til ovenstående eksempel, her er, hvordan syntaksen ser ud:

sgpt –shell –execute “gør alle filer i den aktuelle mappe skrivebeskyttet”

Du får følgende output:

chmod -R a-w .
Execute shell command? [y/N]: y

Brug af ChatGPT i Linux kommandolinje

Så ja, ShellGPT bringer kraften fra ChatGPT lige ind i din Linux-terminal. Det gør ikke kun arbejdet med kommandolinjen nemt for både begyndere og erfarne brugere, men giver dig også yderligere funktioner. Og som vi nævnte ovenfor, bliver det mere nyttigt over tid, da det er designet til at lære af brugerne. Men husk ikke at dele følsomme oplysninger eller data, især proprietær kode fra din virksomhed, med nogen form for AI-model. Når det er sagt, lad os vide, hvad du synes om dette AI-kommandolinjeværktøj i kommentarerne nedenfor.