W cieniu popularności NFT i metawersum, sztuczna inteligencja stała się najnowszym hitem w świecie technologii. Rozwiązania takie jak ChatGPT i jego alternatywy rozwijają się dynamicznie, wspierając użytkowników w realizacji codziennych zadań. Wcześniej publikowaliśmy przewodniki na temat tworzenia własnych chatbotów wzorowanych na ChatGPT, wykorzystania Bing AI w każdej przeglądarce i wielu innych. Ale co, jeśli jesteś użytkownikiem systemu Linux i chciałbyś wykorzystać potencjał chatbota AI w swoim środowisku? W tym miejscu na scenę wkracza ShellGPT. To narzędzie przenosi możliwości ChatGPT bezpośrednio do terminala Linux. ShellGPT dostarcza odpowiedzi, inteligentne sugestie, a także generuje polecenia i kod, co ułatwia nawigację w wierszu poleceń. W tym artykule zaprezentujemy, jak zainstalować narzędzie ShellGPT i korzystać z bota AI, podobnego do ChatGPT, w środowisku Linux.
Uruchomienie ChatGPT w terminalu Linux w 2023 roku
Czym jest ShellGPT dla systemu Linux?
Zdjęcie udostępnione dzięki uprzejmości Farkhoda Sadykova (Github)
Stworzony przez Farkhoda Sadykova, we współpracy z Erikiem i Loïcem Coyle, ShellGPT to wersja ChatGPT dostępna z poziomu wiersza poleceń, umożliwiająca użytkownikom interakcję z chatbotem AI bezpośrednio w terminalu Linux. Narzędzie to bazuje na zaawansowanym modelu językowym GPT OpenAI (więcej informacji o nowym modelu GPT-4 OpenAI znajdziesz tutaj).
ShellGPT oferuje inteligentne wskazówki i rekomendacje, a nawet wykonuje polecenia powłoki na podstawie wprowadzonych danych tekstowych. Co więcej, uczy się na podstawie interakcji z użytkownikiem, stając się z czasem coraz bardziej precyzyjne. Dzięki integracji ChatGPT z wierszem poleceń, użytkownicy nie muszą już wprowadzać długich poleceń ani pamiętać złożonych składni. Mogą oszczędzić czas i uniknąć błędów, zlecając ChatGPT wykonanie pewnych pomocniczych zadań.
Wymagania wstępne instalacji ChatGPT w Linux CLI
Poniżej znajduje się lista wymagań, które należy spełnić przed instalacją ShellGPT w systemie Linux. Nie są to skomplikowane narzędzia i można je zainstalować za pomocą kilku prostych poleceń.
Instalacja Pythona
Python jest kluczowym narzędziem, a ShellGPT (wersja ChatGPT dla wiersza poleceń) jest zbudowany na bazie tego języka, podobnie jak wiele innych narzędzi i bibliotek Linuksa. Warto zaznaczyć, że sam ChatGPT również wykorzystuje Pythona. Z reguły Python jest domyślnie zainstalowany w większości najnowszych dystrybucji Linuksa. Aby sprawdzić wersję Pythona zainstalowaną w systemie, użyj poniższego polecenia:
python3 –version
Jeśli powyższe polecenie wygeneruje błędy, oznacza to, że Python nie jest zainstalowany lub w systemie jest dostępna przestarzała wersja 2.7. W takiej sytuacji możesz skorzystać z naszego poradnika dotyczącego instalacji Pythona w systemie Linux.
Instalacja menedżera pakietów Pip
Pip to uniwersalny menedżer pakietów dla Pythona. Ułatwia zarządzanie różnymi pakietami i bibliotekami Pythona niezbędnymi do uruchomienia ChatGPT w systemie Linux. Umożliwia instalację, aktualizację i odinstalowanie wymaganych pakietów za pomocą pojedynczego polecenia. Zwykle jest preinstalowany wraz z Pythonem w większości dystrybucji Linuksa, ale jeśli nie jest dostępny, możesz go zainstalować, używając następującego polecenia:
sudo apt-get -y install python3-pip
Po instalacji możesz sprawdzić wersję Pip zainstalowaną w systemie za pomocą tego polecenia:
pip3 –version
Instalacja modułu Venv
Ten moduł nie jest niezbędny dla ShellGPT lub ChatGPT, ale zalecamy jego instalację w celu utworzenia izolowanego środowiska wirtualnego w systemie Linux. Zapobiega to konfliktom z innymi bibliotekami. Instalacja jakiejkolwiek biblioteki lub pakietu powoduje instalację wielu zależności działających w tle, które mogą kolidować z innymi bibliotekami. Do stworzenia wirtualnego środowiska dla projektu potrzebny jest moduł „venv”, który można zainstalować za pomocą poniższego polecenia:
sudo apt install python3-venv
Konfiguracja ShellGPT do użytku ChatGPT w terminalu Linux
Instrukcję instalacji ShellGPT w systemie Linux podzieliliśmy na cztery części, aby ułatwić jej zrozumienie. Zaczniemy od konfiguracji środowiska, następnie pozyskamy klucz OpenAI API i zainstalujemy chatbota w terminalu.
Konfiguracja środowiska
Po przygotowaniu niezbędnych zależności, przystąpmy do utworzenia środowiska umożliwiającego dostęp do ChatGPT z poziomu terminala Linux. Wykonaj następujące kroki:
1. Uruchom terminal z menu aplikacji lub użyj skrótu klawiaturowego „Ctrl + Alt + T”.
2. Użyj poniższego polecenia, aby utworzyć nowy katalog, w którym zostaną umieszczone wszystkie pliki:
mkdir
Przykładowo, utworzymy katalog o nazwie „commandline-chatgpt”, używając tego polecenia:
mkdir commandline-chatgpt
3. Następnie przejdź do utworzonego katalogu za pomocą polecenia „change directory”:
cd
W naszym przykładzie przejdziemy do katalogu „commandline-chatgpt”, gdzie skonfigurujemy środowisko do korzystania z ChatGPT w terminalu Linux:
cd commandline-chatgpt
4. Użyj poniższego polecenia, aby stworzyć wirtualne środowisko za pomocą modułu „venv”. Użyjemy nazwy „chatgpt_cli” dla naszego środowiska wirtualnego.
python3 -m venv
Na przykład: python3 -m venv chatgpt_cli
5. Stworzone środowisko wirtualne jest domyślnie nieaktywne. Aby je aktywować, użyj tego polecenia:
source
Po wykonaniu powyższego polecenia, wiersz zachęty powłoki będzie zawierał nazwę środowiska wirtualnego w nawiasach, na przykład:
(
Jak widać na poniższym obrazku, domyślny monit powłoki systemu Linux zmienił się na (chatgpt_cli) [email protected] po uruchomieniu powyższych poleceń.
Uzyskanie klucza API OpenAI
Aby móc korzystać z usług ChatGPT w systemie Linux, potrzebujesz klucza OpenAI API. Obecnie OpenAI oferuje 5 dolarów kredytów do wykorzystania na próbę. Po wykorzystaniu kredytów należy opłacić dostęp do API. Poniżej opisujemy, jak uzyskać klucz API OpenAI dla chatbota ChatGPT w wierszu poleceń:
1. Przejdź na stronę OpenAI (zarejestruj się) i utwórz nowe konto OpenAI. Jeśli masz już konto, zaloguj się i przejdź do następnego kroku.
2. Następnie kliknij swoje zdjęcie profilowe w prawym górnym rogu i wybierz „View API keys” z rozwijanego menu.
3. W tym miejscu znajdziesz listę wszystkich wcześniej wygenerowanych kluczy API, jeśli takie istnieją. Aby wygenerować nowy klucz API, kliknij przycisk „Create new secret key”.
4. W nowym oknie pojawi się klucz API. Nie udostępniaj go nikomu ani nie publikuj w miejscach publicznych. Skopiuj klucz API do bezpiecznego pliku, ponieważ będziesz mógł go zobaczyć tylko raz. Nie będziesz mógł skopiować klucza API po kliknięciu „OK”.
5. Teraz utwórz zmienną środowiskową dla tego klucza API, używając poniższego polecenia. W systemie Linux zmienną środowiskową można utworzyć za pomocą polecenia „export”. Zastąp symbol zastępczy
export OPENAI_API_KEY=
6. Zweryfikuj utworzoną zmienną środowiskową, wyświetlając ją za pomocą polecenia „env”:
env
7. Zmienna jest przechowywana tylko tymczasowo dla bieżącej sesji. Aby zapisać klucz API na stałe, otwórz plik .bashrc w wybranym edytorze tekstu i dodaj zmienną na końcu pliku.
export OPENAI_API_KEY=
8. Zapisz plik i wyjdź z edytora tekstu po dodaniu klucza OpenAI API. Teraz uruchom to polecenie, aby zmiany zostały zastosowane:
source .bashrc
9. Na koniec zweryfikuj zmiany za pomocą polecenia „env”:
env
Instalacja ShellGPT w celu korzystania z ChatGPT
Po zakończeniu konfiguracji środowiska, możesz przejść do instalacji wersji ChatGPT dla wiersza poleceń w systemie Linux. Skorzystaj z poniższego polecenia, aby zainstalować ShellGPT na swoim komputerze:
pip3 install shell-gpt –user
ShellGPT: Składnia i opcje
Po zainstalowaniu ShellGPT, na pewno chcesz go przetestować. Zanim to zrobisz, sprawdź składnię i niektóre opcje, które możesz wykorzystać, aby dostosować jego działanie. Używanie ShellGPT jest łatwe dzięki prostej składni:
sgpt
Oto niektóre opcje, których można używać z chatbotem ShellGPT (sgpt):
Opcja | Opis
——- | ——–
–temperature | Zmienia losowość generowanych wyników.
–top-p | Ogranicza tylko do najbardziej prawdopodobnych tokenów lub słów.
–chat | Używana do prowadzenia konwersacji z unikalną nazwą.
–shell | Używana do uzyskiwania poleceń powłoki jako danych wyjściowych.
–execute | Wykonuje polecenia otrzymane jako dane wyjściowe z opcją –shell.
–code | Służy do pobierania kodu jako danych wyjściowych.
Jak korzystać z ChatGPT w terminalu Linux (przykłady)
1. Użyj ShellGPT do zapytań
ShellGPT może pełnić funkcję wyszukiwarki dla dowolnego zapytania. Jako chatbot oparty na sztucznej inteligencji, oferuje odpowiedzi bardziej przypominające ludzkie niż wyniki z rankingu stron internetowych, które serwują tradycyjne wyszukiwarki. Składnia użycia ShellGPT do uzyskiwania odpowiedzi na pytania wygląda następująco:
sgpt „
Na przykład, aby dowiedzieć się o masie Słońca, użyj tego polecenia:
sgpt „masa słońca”
Podczas gdy ShellGPT wyszukuje odpowiedź, w Terminalu zobaczysz animację. Otrzymana odpowiedź jest podświetlona poniżej. W zależności od modelu, wynik może być zbliżony:
Masa Słońca wynosi około 1,989 x 10^30 kilogramów.
2. Tryb chatbota ChatGPT
Jeśli korzystałeś z ChatGPT do rozmowy, na pewno doceniłeś jego naturalne odpowiedzi. Teraz, dzięki ShellGPT, możesz korzystać z ChatGPT bezpośrednio w terminalu Linux. Wystarczy użyć opcji –chat, a po niej podać unikalną nazwę sesji i zadane pytanie.
sgpt –chat
Na przykład, aby poprosić ChatGPT o opowiedzenie żartu, użyj polecenia:
sgpt –chat żart „czy możesz mi opowiedzieć żart?”
Po uruchomieniu powyższego polecenia, otrzymasz taki wynik:
Jasne, oto jeden: Dlaczego rower nie mógł sam stać? Ponieważ był wy-męczony!
3. Generowanie kodu
Za pomocą narzędzia ChatGPT w oparciu o CLI możesz rozwiązywać problemy związane z kodowaniem lub generować fragmenty kodu. Użyj flagi –code, aby wygenerować kod dla swojego zapytania, jak pokazano tutaj:
sgpt –code „
Na przykład, aby rozwiązać problem „Fizz Buzz” za pomocą Pythona, użyj zapytania:
sgpt –code „Rozwiąż klasyczny problem Fizz Buzz za pomocą Pythona”
ChatGPT szybko wyświetli wynik, który możesz wkleić do edytora kodu i przetestować:
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. Generowanie poleceń powłoki
Mimo że terminal jest potężnym narzędziem do wykonywania złożonych poleceń i automatyzacji zadań, nowym użytkownikom może być trudno zapamiętać składnię i opcje różnych poleceń Linuksa. Dzięki ChatGPT w wierszu poleceń, możesz nie tylko poznać składnię polecenia, ale także uzyskać dokładne polecenie z odpowiednimi parametrami i opcjami. Użyj flagi –shell w następujący sposób:
sgpt –shell „
Na przykład, aby ustawić uprawnienia tylko do odczytu dla wszystkich plików w bieżącym katalogu, użyj polecenia:
sgpt –shell „Ustaw wszystkie pliki w bieżącym katalogu jako tylko do odczytu”
Zgodnie z oczekiwaniami, ChatGPT dostarcza i zwraca jako wynik:
chmod -R a-w .
Co więcej, używając razem flag –execute i –shell, możesz bezpośrednio wykonać wygenerowane polecenie. Dla powyższego przykładu, składnia wygląda następująco:
sgpt –shell –execute „Ustaw wszystkie pliki w bieżącym katalogu jako tylko do odczytu”
Otrzymasz następujące wyjście:
chmod -R a-w . Execute shell command? [y/N]: y
Korzystanie z ChatGPT w wierszu poleceń systemu Linux
ShellGPT przenosi potencjał ChatGPT bezpośrednio do Twojego terminala w systemie Linux. Ułatwia pracę z wierszem poleceń zarówno początkującym, jak i zaawansowanym użytkownikom, oferując dodatkowe funkcje. Jak wspomniano wcześniej, ShellGPT uczy się na podstawie interakcji z użytkownikiem, stając się z czasem coraz bardziej użyteczny. Pamiętaj jednak, aby nie udostępniać żadnych poufnych informacji, ani zastrzeżonego kodu, z jakimkolwiek modelem AI. Daj nam znać w komentarzach, co myślisz o tym narzędziu AI.
newsblog.pl
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.