KI-gestützte Konversationen im Linux-Terminal: Eine Einführung in ShellGPT
Künstliche Intelligenz (KI) hat in letzter Zeit enorm an Bedeutung gewonnen und übertrifft die Popularität von NFTs und dem Metaversum. ChatGPT und ähnliche KI-Chatbots sind weit verbreitet und unterstützen Nutzer bei einer Vielzahl von alltäglichen Aufgaben. Während wir bereits Anleitungen zur Erstellung eigener Chatbots, der Nutzung von Bing AI in verschiedenen Browsern und mehr veröffentlicht haben, stellt sich die Frage: Wie können Linux-Nutzer diese KI-Power in ihr System integrieren? Hier kommt ShellGPT ins Spiel. Dieses Tool bringt die Fähigkeiten von ChatGPT direkt in Ihr Linux-Terminal und bietet Ihnen Antworten, intelligente Vorschläge und die Möglichkeit, Befehle und Code zu generieren. In diesem Artikel zeigen wir Ihnen, wie Sie ShellGPT installieren und einen ChatGPT-ähnlichen KI-Bot in der Linux-Befehlszeile nutzen können.
ShellGPT: ChatGPT im Linux-Terminal
Bildquelle: Farkhod Sadykov (GitHub)
ShellGPT, entwickelt von Farkhod Sadykov und seinen Mitwirkenden Eric und Loïc Coyle, ist eine Befehlszeilenversion von ChatGPT, die es Linux-Nutzern ermöglicht, direkt über ihr Terminal mit einem KI-Chatbot zu interagieren. Es basiert auf dem großen GPT-Sprachmodell von OpenAI. (Mehr über das neue GPT-4-Modell von OpenAI erfahren Sie hier.)
ShellGPT ist in der Lage, intelligente Vorschläge und Empfehlungen zu geben und sogar Shell-Befehle basierend auf Texteingaben zu generieren. Das System lernt aus den Interaktionen und verbessert seine Genauigkeit im Laufe der Zeit. Durch diese Integration in die Befehlszeile sparen Nutzer wertvolle Zeit und minimieren Fehler, indem sie einen Teil ihrer Routineaufgaben von ChatGPT erledigen lassen.
Voraussetzungen für die Installation von ChatGPT in der Linux-CLI
Bevor Sie ShellGPT auf Ihrem Linux-System installieren können, sind einige Voraussetzungen zu erfüllen. Diese Tools sind nicht kompliziert zu installieren und können in wenigen einfachen Schritten eingerichtet werden.
Installation von Python
Python ist ein wesentliches Werkzeug. Wie viele andere Linux-Tools und -Bibliotheken basiert auch ShellGPT auf Python. Tatsächlich wird ChatGPT, wie auch andere Anwendungen, mit Python entwickelt. In der Regel ist Python auf den meisten aktuellen Linux-Distributionen vorinstalliert. Überprüfen Sie zunächst die installierte Python-Version mit folgendem Befehl:
python3 --version
Wenn der Befehl einen Fehler ausgibt, bedeutet dies, dass Python nicht installiert ist oder eine veraltete Version (Python 2.7) verwendet wird. In diesem Fall nutzen Sie unsere Anleitung zur Installation von Python unter Linux. (Link zu Python Installationsanleitung)
Installation des Pip-Paketmanagers
Pip ist ein plattformübergreifender Paketmanager für Python. Er erleichtert die Verwaltung verschiedener Python-Pakete und -Bibliotheken, die für die Ausführung von ChatGPT unter Linux erforderlich sind. Sie können benötigte Pakete mit einem einzigen Befehl installieren, aktualisieren und deinstallieren. Pip ist in der Regel bei Python in den meisten Linux-Distributionen vorinstalliert. Falls dies nicht der Fall ist, installieren Sie Pip mit folgendem Befehl:
sudo apt-get -y install python3-pip
Nach der Installation können Sie die Version von Pip mit dem folgenden Befehl überprüfen:
pip3 --version
Installation des Venv-Moduls
Dieses Modul ist für ShellGPT oder ChatGPT nicht zwingend erforderlich. Wir empfehlen jedoch die Installation, um eine isolierte virtuelle Umgebung zu schaffen und Konflikte mit anderen Bibliotheken zu vermeiden. Die Installation einer Bibliothek oder eines Pakets kann zu Hintergrundabhängigkeiten führen, die andere Bibliotheken beeinträchtigen können. Für ein Projekt benötigen Sie das Modul „venv“, das mit diesem Befehl installiert wird:
sudo apt install python3-venv
Einrichtung von ShellGPT zur Nutzung von ChatGPT im Linux-Terminal
Wir haben die Anleitung zur Installation von ShellGPT in vier Abschnitte unterteilt, um Ihnen den Prozess zu erleichtern. Beginnen wir mit der Einrichtung der Umgebung, holen wir uns einen OpenAI-API-Schlüssel und installieren wir dann den Chatbot im Terminal.
Umgebung einrichten
Nachdem die Abhängigkeiten installiert wurden, erstellen wir mit den folgenden Schritten die Umgebung für den Zugriff auf ChatGPT über Ihr Linux-Terminal:
- Öffnen Sie das Terminal über das Anwendungsmenü oder nutzen Sie die Tastenkombination „Strg + Alt + T“.
- Erstellen Sie nun ein neues Verzeichnis, um Ihre Dateien zu organisieren. Ersetzen Sie
<Ihr_Verzeichnisname>
mit einem Namen Ihrer Wahl: - Wechseln Sie mit dem „change directory“-Befehl in das erstellte Verzeichnis. Ersetzen Sie
<neuer_Verzeichnisname>
durch den tatsächlichen Namen: - Erstellen Sie mit dem venv-Modul eine virtuelle Umgebung. Verwenden Sie den folgenden Befehl und ersetzen Sie
<virtueller_umgebungsname>
durch einen Namen Ihrer Wahl. Wir verwenden hier „chatgpt_cli“: - Die erstellte virtuelle Umgebung ist standardmäßig deaktiviert. Aktivieren Sie diese mit folgendem Befehl:
mkdir <Ihr_Verzeichnisname>
Beispielsweise erstellen wir ein Verzeichnis namens „commandline-chatgpt“:
mkdir commandline-chatgpt
cd <neuer_Verzeichnisname>
In unserem Beispiel wechseln wir in das Verzeichnis „commandline-chatgpt“:
cd commandline-chatgpt
python3 -m venv <virtueller_umgebungsname>
Beispiel: python3 -m venv chatgpt_cli
source <Name_der_virtuellen_Umgebung>/bin/activate
Nach der Ausführung des obigen Befehls wird der Name der virtuellen Umgebung in Klammern vor dem Shell-Prompt angezeigt:
(<Name_der_virtuellen_Umgebung>)<Benutzername>@<Systemname>
Wie im Bild unten zu sehen, hat sich der Standard-Linux-Shell-Prompt in (chatgpt_cli)
geändert.
OpenAI-API-Schlüssel beschaffen
Um ChatGPT unter Linux nutzen zu können, benötigen Sie einen OpenAI-API-Schlüssel. OpenAI bietet derzeit ein Startguthaben von $5 für Testzwecke. Sobald dieses aufgebraucht ist, müssen Sie für den Zugriff auf die API bezahlen. Hier erfahren Sie, wie Sie einen OpenAI-API-Schlüssel für diesen Befehlszeilen-Chatbot erhalten:
- Navigieren Sie zur OpenAI-Website (besuchen) und erstellen Sie ein neues Konto. Wenn Sie bereits ein Konto haben, melden Sie sich an und fahren Sie fort.
- Klicken Sie auf Ihr Profilbild oben rechts und wählen Sie im Dropdown-Menü „API-Schlüssel anzeigen“.
- Hier sehen Sie, falls vorhanden, alle zuvor generierten API-Schlüssel. Um einen neuen API-Schlüssel zu erstellen, klicken Sie auf die Schaltfläche „Neuen geheimen Schlüssel erstellen“.
- Ein Popup mit Ihrem API-Schlüssel wird angezeigt. Bewahren Sie diesen API-Schlüssel sicher auf und geben Sie ihn nicht öffentlich weiter. Kopieren Sie den Schlüssel an einen sicheren Ort, da er nach dem Klicken auf „OK“ nicht mehr angezeigt wird.
- Erstellen Sie nun eine Umgebungsvariable für den API-Schlüssel. Ersetzen Sie
<your_OpenAI_API_key_here>
durch den tatsächlichen API-Schlüssel. - Überprüfen Sie die Umgebungsvariable mit dem Befehl
env
: - Diese Variable ist nur temporär für die aktuelle Sitzung gespeichert. Um den API-Schlüssel dauerhaft zu speichern, fügen Sie die Variable am Ende der Datei
.bashrc
hinzu: - Speichern Sie die Datei und führen Sie den folgenden Befehl aus, um die Änderungen zu übernehmen:
- Überprüfen Sie die Änderungen abschließend mit dem Befehl
env
:
export OPENAI_API_KEY=<your_OpenAI_API_key_here>
env
export OPENAI_API_KEY=<your_OpenAI_API_key_here>
source .bashrc
env
Installation von ShellGPT zur Nutzung von ChatGPT
Nachdem die Umgebung eingerichtet wurde, installieren Sie die Befehlszeilenversion von ChatGPT unter Linux mit folgendem Befehl:
pip3 install shell-gpt --user
ShellGPT: Syntax und Optionen
Nach der Installation von ShellGPT ist die Verwendung sehr einfach. Die Syntax lautet:
sgpt <Optionen> <Eingabeabfrage>
Einige der Optionen, die Sie mit dem ShellGPT (sgpt) Chatbot verwenden können, sind:
Option | Beschreibung |
--temperature |
Ändert die Zufälligkeit der Ausgabe |
--top-probablity |
Beschränkt die Ausgabe auf die wahrscheinlichsten Token oder Wörter |
--chat |
Ermöglicht eine Konversation mit einem eindeutigen Namen |
--shell |
Gibt Shell-Befehle als Ausgabe |
--execute |
Führt über die --shell Option erhaltene Befehle aus |
--code |
Gibt Code als Ausgabe |
Verwendung von ChatGPT im Linux-Terminal (Beispiele)
1. ShellGPT für allgemeine Fragen
ShellGPT fungiert als Suchmaschine für verschiedenste Fragen. Da es ein KI-Chatbot ist, erhalten Sie menschenähnlichere Antworten im Vergleich zu herkömmlichen Suchmaschinen. Die Syntax lautet:
sgpt "<your_query>"
Um beispielsweise die Masse der Sonne zu erfahren, verwenden Sie folgenden Befehl:
sgpt "Masse der Sonne"
Das Terminal zeigt eine Animation, während ShellGPT versucht, eine Antwort zu generieren. Die Antwort könnte in etwa so lauten:
Die Masse der Sonne beträgt ungefähr 1,989 x 10^30 Kilogramm.
2. ChatGPT-Chatbot-Modus
Wenn Sie ChatGPT bereits verwendet haben, wissen Sie, dass die Antworten oft menschlich wirken. ShellGPT ermöglicht Ihnen, ChatGPT direkt im Linux-Terminal zu verwenden. Nutzen Sie dafür die Option --chat
, gefolgt von einem eindeutigen Sitzungsnamen und einer Eingabeaufforderung:
sgpt --chat <unique_chat_session_name> <input_prompt>
Um ChatGPT beispielsweise nach einem Witz zu fragen, verwenden Sie diesen Befehl:
sgpt --chat Witz "Kannst du mir einen Witz erzählen?"
Die Ausgabe könnte wie folgt aussehen:
Sure, here's one: Why couldn't the bicycle stand up by itself? Because it was two-tired!
3. Code generieren
Sie können mit ShellGPT Code generieren oder Probleme lösen, indem Sie das Flag --code
verwenden:
sgpt --code "<Eingabeaufforderung>"
Um das klassische „Fizz Buzz“-Problem mit Python zu lösen, verwenden Sie beispielsweise folgende Eingabeaufforderung:
sgpt --code "Klassisches Fizz-Buzz-Problem mit Python lösen"
Sie erhalten einen Codeausschnitt, den Sie in einen 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. Shell-Befehle generieren
Das Terminal kann ein mächtiges Werkzeug sein, aber die Syntax und Optionen verschiedener Linux-Befehle können für Anfänger herausfordernd sein. Mit ShellGPT in Ihrer Befehlszeile erhalten Sie nicht nur die Syntax eines Befehls, sondern auch den vollständigen Befehl mit den notwendigen Parametern. Verwenden Sie dafür das Flag --shell
:
sgpt --shell "<Eingabeaufforderung>"
Wenn Sie beispielsweise die Nur-Lese-Berechtigung für alle Dateien im aktuellen Verzeichnis setzen müssen, verwenden Sie folgenden Befehl:
sgpt --shell "Alle Dateien im aktuellen Verzeichnis schreibgeschützt machen"
Die Ausgabe von ChatGPT ist:
chmod -R a-w .
Wenn Sie zusätzlich das Flag --execute
zusammen mit --shell
verwenden, können Sie den generierten Befehl direkt ausführen. Die Syntax für das obige Beispiel lautet dann:
sgpt --shell --execute "alle Dateien im aktuellen Verzeichnis schreibgeschützt machen"
Die Ausgabe ist:
chmod -R a-w . Execute shell command? (y/N): y
Zusammenfassung: ChatGPT in der Linux-Befehlszeile
ShellGPT bringt die Vorteile von ChatGPT in Ihr Linux-Terminal. Es vereinfacht die Arbeit mit der Befehlszeile für Anfänger und erfahrene Nutzer und bietet gleichzeitig zusätzliche Funktionen. Da das System darauf ausgelegt ist, von Interaktionen zu lernen, wird es mit der Zeit immer nützlicher. Beachten Sie, dass Sie keine sensiblen Informationen oder proprietären Code mit KI-Modellen teilen sollten. Wir würden uns freuen, Ihre Meinung zu diesem KI-Befehlszeilentool in den Kommentaren zu erfahren.