KI hat die Popularität von NFTs und dem Metaversum in den Schatten gestellt und sich zum neuen Schlagwort in der Technologiewelt entwickelt. ChatGPT und seine Alternativen florieren im Internet und helfen Benutzern, alltägliche Aufgaben mit Leichtigkeit zu erledigen. Zuvor haben wir Anleitungen veröffentlicht, wie Sie mit der Erstellung Ihres eigenen ChatGPT-ähnlichen Chatbots, der Verwendung von Bing AI in einem beliebigen Browser und mehr beginnen können. Aber was ist, wenn Sie ein Linux-Benutzer sind und den Verstand dieses KI-Chatbots auf Ihr System bringen möchten? Nun, hier kommt ShellGPT ins Spiel. Es bringt die Leistung von ChatGPT direkt auf Ihr Linux-Terminal. ShellGPT liefert Antworten, intelligente Vorschläge und schreibt Befehle und Code für Sie, damit Sie effizient in der Befehlszeile navigieren können. In diesem Artikel zeigen wir Ihnen, wie Sie das ShellGPT-Befehlszeilentool installieren und einen ChatGPT-ähnlichen KI-Bot in der Linux-Befehlszeile verwenden.
Führen Sie ChatGPT im Linux-Terminal aus (2023)
Was ist ShellGPT für Linux?
ShellGPT wurde von Farkhod Sadykov (zusammen mit zwei anderen Mitwirkenden, nämlich Eric und Loïc Coyle) entwickelt und ist ein Befehlszeilenversion von ChatGPT die es Benutzern ermöglicht, mit dem KI-Chatbot in ihrem Linux-Terminal zu interagieren. Es basiert auf dem großen GPT-Sprachmodell von OpenAI (lesen Sie hier mehr über das neue GPT-4-Modell von OpenAI).
ShellGPT kann intelligente Vorschläge und Empfehlungen liefern und sogar Shell-Befehle basierend auf Ihrer Texteingabe ausführen. Es lernt auch aus Ihren Interaktionen und wird mit der Zeit genauer. Mit diesem ChatGPT-Tool, das in die Befehlszeile integriert ist, müssen Benutzer keine langen Befehle eingeben oder sich komplizierte Linux-Terminal-Befehle merken. Sie können wertvolle Zeit sparen und gleichzeitig Fehler minimieren, indem sie ChatGPT dazu bringen, einen Teil ihrer niederen Arbeit für sie zu erledigen.
Voraussetzungen für die Installation von ChatGPT in der Linux-Befehlszeilenschnittstelle
Hier sind einige der Voraussetzungen, die Sie erfüllen müssen, bevor Sie ShellGPT auf Ihrem Linux-System installieren können. Dies sind nicht zu komplizierte Tools und können mit einigen einfachen Befehlen installiert werden.
Python installieren
Python ist ein unverzichtbares Tool, und wie viele andere Linux-Tools und -Bibliotheken basiert auch ShellGPT (Befehlszeilenversion von ChatGPT) auf Python. Tatsächlich wird ChatGPT zusammen mit anderen Sprachen auch mit Python erstellt. Im Allgemeinen ist Python auf den meisten neuesten Linux-Distributionen vorinstalliert. Überprüfen Sie also zuerst die auf Ihrem Linux-PC installierte Python-Version mit diesem Befehl:
python3 --version
Wenn der obige Befehl Fehler ausgibt, bedeutet dies, dass Python nicht installiert ist oder das veraltete Python2.7 auf Ihrem System installiert ist. Dann können Sie unseren Leitfaden zur Installation von Python unter Linux verwenden.
Installieren Sie den Pip-Paket-Manager
Pip ist ein plattformübergreifender Paketmanager für Python. Es hilft bei der Verwaltung verschiedener Python-Pakete und -Bibliotheken, die erforderlich sind, um ChatGPT auf Linux zu bringen. Sie können die erforderlichen Pakete mit einem einzigen Befehl installieren, aktualisieren und deinstallieren. Es ist in den meisten Linux-Distributionen im Allgemeinen mit Python vorinstalliert, aber wenn es nicht installiert ist, können Sie es mit diesem Befehl installieren:
sudo apt-get -y install python3-pip
Nach der Installation können Sie die unter Linux installierte Pip-Version mit dem folgenden Befehl überprüfen:
pip3 --version
Installieren Sie das Venv-Modul
Dieses Modul ist für ShellGPT oder ChatGPT nicht erforderlich, aber wir empfehlen Ihnen, es zu installieren, um eine isolierte virtuelle Umgebung unter Linux zu erstellen und Konflikte mit anderen Bibliotheken zu vermeiden. Durch die Installation einer Bibliothek oder eines Pakets werden viele Hintergrundabhängigkeiten installiert, die andere Bibliotheken beeinträchtigen können. Um eine virtuelle Umgebung für ein Projekt zu erstellen, benötigen Sie das Modul „venv“, das mit dem folgenden Befehl installiert werden kann:
sudo apt install python3-venv
Richten Sie ShellGPT ein, um ChatGPT im Linux-Terminal zu verwenden
Wir haben die Anweisungen zur Installation von ShellGPT auf Ihrem Linux-PC in vier verschiedene Abschnitte unterteilt, um Ihnen das Verständnis zu erleichtern. Beginnen wir mit der Einrichtung der Umgebung, holen uns dann den OpenAI-API-Schlüssel und installieren den Chatbot im Terminal.
Richten Sie die Umgebung ein
Nachdem Sie nun die Abhängigkeiten abgedeckt haben, erstellen wir mit den folgenden Schritten die Umgebung für den Zugriff auf ChatGPT von Ihrem Linux-Terminal aus:
1. Öffnen Sie zuerst das Terminal über das App-Menü oder verwenden Sie die „Strg + Alt + T“ Tastaturkürzel.
2. Verwenden Sie nun den folgenden Befehl, um ein neues Verzeichnis erstellen und halten Sie alle Dateien organisiert.
mkdir
Beispielsweise haben wir mit dem folgenden Befehl ein neues Verzeichnis mit dem Namen „commandline-chatgpt“ erstellt:
mkdir commandline-chatgpt
3. Wechseln Sie dann mit dem Befehl „Verzeichnis wechseln“ in das neue Verzeichnis, das Sie gerade erstellt haben:
cd
Im folgenden Beispiel müssen wir in das Verzeichnis commandline-chatgpt wechseln, wo wir die Umgebung für die Verwendung von ChatGPT im Linux-Terminal erstellen werden:
cd commandline-chatgpt
4. Verwenden Sie nun den folgenden Befehl, um Erstellen Sie eine virtuelle Umgebung mit dem venv-modul. Wir haben den Namen „chatgpt_cli“ für unsere virtuelle Umgebung verwendet.
python3 -m venv
Zum Beispiel: python3 -m venv chatgpt_cli
5. Die soeben erstellte virtuelle Umgebung wird standardmäßig deaktiviert. Um die Umgebung zu aktivieren, verwenden Sie diesen Befehl:
source
Sobald Sie den obigen Befehl ausgeführt haben, zeigt der Shell-Prompt nun den Namen der virtuellen Umgebung in Klammern an, wie folgt:
(
Wie Sie im Bild unten sehen können, hat sich die standardmäßige Linux-Shell-Eingabeaufforderung in geändert (chatgpt_cli) remote2@remotehost
beim Ausführen der obigen Befehle.
Holen Sie sich Ihren OpenAI-API-Schlüssel
Um die Dienste von ChatGPT unter Linux nutzen zu können, benötigen Sie einen OpenAI-API-Schlüssel. Derzeit bietet OpenAI $5 Credits für die Testnutzung an. Sobald Sie das Guthaben aufgebraucht haben, müssen Sie für den Zugriff auf die API bezahlen. Hier erfahren Sie jedoch, wie Sie einen OpenAI-API-Schlüssel für diesen Befehlszeilen-ChatGPT-Chatbot erhalten:
1. Navigieren Sie zu Website von OpenAI (besuchen) und erstellen Sie ein neues OpenAI-Konto. Wenn Sie bereits ein Konto haben, melden Sie sich einfach an und fahren Sie mit dem nächsten Schritt fort.
2. Klicken Sie anschließend oben rechts auf Ihr Profilbild und wählen Sie „API-Schlüssel anzeigen“ aus dem Dropdown-Menü.
3. Hier sehen Sie alle zuvor generierten API-Schlüssel, falls vorhanden. Um einen neuen API-Schlüssel zu generieren, klicken Sie auf „Erstellen Sie einen neuen geheimen Schlüssel“ Taste.
4. Ein neues Popup-Fenster mit Ihrem API-Schlüssel wird geöffnet. Teilen Sie diesen API-Schlüssel mit niemandem und teilen Sie ihn nicht öffentlich. Kopieren Sie Ihren API-Schlüssel in einer sicheren Datei oder an einem sicheren Ort, da Sie es nur einmal anzeigen können. Sie können den API-Schlüssel nicht kopieren, nachdem Sie hier auf „OK“ geklickt haben.
5. Erstellen Sie nun mit dem folgenden Befehl eine Umgebungsvariable für diesen API-Schlüssel. Unter Linux können Sie eine Umgebungsvariable mit dem Befehl „export“ erstellen. Ersetzen Platzhalter mit dem tatsächlichen API-Schlüssel, den Sie generiert haben, um ChatGPT im Linux-Terminal zu verwenden.
export OPENAI_API_KEY=
6. Überprüfen Sie die Umgebungsvariable, indem Sie sie mit auflisten env
Befehl:
env
7. Diese Variable wird nur temporär für die aktuelle Sitzung gespeichert. Um den API-Schlüssel dauerhaft zu speichern, öffnen Sie die .bashrc-Datei in einem Texteditor Ihrer Wahl und fügen Sie die Variable am Ende der Datei hinzu.
export OPENAI_API_KEY=
8. Speichern Sie die Datei und beenden Sie den Texteditor, nachdem Sie den OpenAI-API-Schlüssel hinzugefügt haben. Führen Sie nun diesen Befehl aus, damit die Änderungen wirksam werden:
source .bashrc
9. Überprüfen Sie abschließend die Änderungen mit dem Befehl env:
env
Installieren Sie ShellGPT, um ChatGPT zu verwenden
Nachdem Sie die Umgebung eingerichtet haben, können Sie nun mit der Installation der Befehlszeilenversion von ChatGPT unter Linux fortfahren. Sie können den folgenden Befehl verwenden, um ShellGPT auf Ihrem PC zu installieren:
pip3 install shell-gpt --user
ShellGPT: Syntax & Optionen
Nachdem Sie ShellGPT installiert haben, müssen Sie darauf brennen, es für verschiedene Aufgaben zu verwenden. Aber vorher sehen wir uns die Syntax und einige Optionen an, die wir verwenden können, um unsere Ausgaben interessant zu machen. Die Verwendung von ShellGPT für mehrere Aufgaben ist dank seiner unkomplizierten Syntax einfach:
sgpt
Einige der Optionen, die Sie mit dem ShellGPT (sgpt) Chatbot verwenden können, sind:
Möglichkeit | Beschreibung |
---|---|
--temperature |
Ändert die Zufälligkeit der Ausgabe |
--top-probablity |
Beschränkungen nur auf die höchstwahrscheinlichen Token oder Wörter |
--chat |
Wurde verwendet, um ein Gespräch mit einem eindeutigen Namen zu führen |
--shell |
Wird verwendet, um Shell-Befehle als Ausgabe zu erhalten |
--execute |
Führt die als Ausgabe von empfangenen Befehle aus --shell Möglichkeit |
--code |
Wird verwendet, um Code als Ausgabe zu erhalten |
So verwenden Sie ChatGPT im Linux-Terminal (Beispiele)
1. Verwenden Sie ShellGPT für Abfragen
Sie können ShellGPT als Suchmaschine für jede Art von Abfrage verwenden. Da es sich um einen KI-Chatbot handelt, erhalten Sie Ergebnisse mit menschenähnlicheren Antworten und nicht wie bei den meisten Suchmaschinen eine Reihe von eingestuften Webseiten. Die Syntax zur Verwendung von ShellGPT, um Antworten auf Ihre Fragen zu erhalten, lautet:
sgpt "
Wenn Sie beispielsweise die Masse der Sonne wissen müssen, verwenden Sie diesen Befehl:
sgpt "mass of sun"
Sie sehen eine schöne Animation im Terminal, während ShellGPT versucht, eine Antwort zu erhalten. Die Antwort, die wir erhalten haben, ist unten hervorgehoben. Je nachdem, wie das Modell trainiert wird, erhalten Sie möglicherweise eine ähnliche Antwort:
The mass of the Sun is approximately 1.989 x 10^30 kilograms.
2. ChatGPT-Chatbot-Modus
Wenn Sie ChatGPT zum Chatten verwendet haben, müssen Sie das Gefühl haben, dass die Antworten nicht weniger als ein Mensch sind. Mit Hilfe von ShellGPT können Sie ChatGPT jetzt sogar direkt von Ihrem Linux-Terminal aus verwenden. Nutzen Sie einfach die --chat
gefolgt von einem eindeutigen Sitzungsnamen und einer Eingabeaufforderung.
sgpt --chat
Wenn Sie beispielsweise ChatGPT bitten möchten, Ihnen einen Witz zu erzählen, verwenden Sie diesen Befehl:
sgpt --chat joke "can you tell me a joke?"
Sobald Sie den obigen Befehl ausführen, erhalten Sie das folgende Ergebnis als Ausgabe:
Sure, here's one:
Why couldn't the bicycle stand up by itself?
Because it was two-tired!
3. Code generieren
Sie können sogar das CLI-basierte ChatGPT-Tool verwenden, um Codierungsprobleme zu lösen oder Code-Snippets zu generieren. Nutzen Sie einfach die --code
Flag, um Code für Ihre Eingabeaufforderung zu generieren, wie hier gezeigt:
sgpt --code "
Wenn Sie beispielsweise das klassische Fizz Buzz-Problem mit Python lösen möchten, verwenden Sie diese Eingabeaufforderung:
sgpt --code "Solve classic fizz buzz problem using Python"
ChatGPT gibt Ihnen schnell eine Ausgabe, die Sie dann in Ihren Code-Editor einfügen und testen können:
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. Generieren Sie Shell-Befehle
Während das Terminal ein leistungsstarkes Werkzeug sein kann, um komplexe Befehle auszuführen und Aufgaben zu automatisieren, kann es für unerfahrene Benutzer manchmal schwierig sein, sich an die Syntax und Optionen verschiedener Funktionen zu erinnern Linux-Befehle. Mit ChatGPT in Ihrer Befehlszeile erhalten Sie nicht nur die Syntax eines Linux-Befehls, sondern auch den genauen Befehl mit den erforderlichen Parametern und Optionen. Nutzen Sie einfach die --shell
kennzeichnen als:
sgpt --shell "
Wenn Sie beispielsweise die Nur-Lese-Berechtigung für alle Dateien im aktuellen Verzeichnis festlegen müssen, verwenden Sie den Befehl:
sgpt --shell "Make all files in the current directory read-only"
Wie erwartet liefert und gibt ChatGPT dies als Ausgabe zurück:
chmod -R a-w .
Außerdem, wenn Sie die verwenden --execute
und das --shell
Flag zusammen, können Sie sogar den generierten Shell-Befehl direkt ausführen. Für das obige Beispiel sieht die Syntax folgendermaßen aus:
sgpt --shell --execute "make all files in current directory read-only"
Sie erhalten die folgende Ausgabe:
chmod -R a-w .
Execute shell command? [y/N]: y
Verwenden von ChatGPT in der Linux-Befehlszeile
Also ja, ShellGPT bringt die Leistung von ChatGPT direkt in Ihr Linux-Terminal. Es macht nicht nur die Arbeit mit der Befehlszeile für Anfänger und erfahrene Benutzer einfach, sondern bringt Ihnen auch zusätzliche Funktionen. Und wie wir oben erwähnt haben, wird es mit der Zeit nützlicher, da es darauf ausgelegt ist, von Benutzern zu lernen. Denken Sie jedoch daran, keine sensiblen Informationen oder Daten, insbesondere proprietären Code Ihres Unternehmens, mit irgendeiner Art von KI-Modell zu teilen. Lassen Sie uns jedoch in den Kommentaren unten wissen, was Sie von diesem KI-Befehlszeilentool halten.