So richten Sie ChatGPT im Linux-Terminal ein und verwenden es

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:

  1. Öffnen Sie das Terminal über das Anwendungsmenü oder nutzen Sie die Tastenkombination „Strg + Alt + T“.
  2. Erstellen Sie nun ein neues Verzeichnis, um Ihre Dateien zu organisieren. Ersetzen Sie <Ihr_Verzeichnisname> mit einem Namen Ihrer Wahl:
  3. mkdir <Ihr_Verzeichnisname>

    Beispielsweise erstellen wir ein Verzeichnis namens „commandline-chatgpt“:

    mkdir commandline-chatgpt

  4. Wechseln Sie mit dem „change directory“-Befehl in das erstellte Verzeichnis. Ersetzen Sie <neuer_Verzeichnisname> durch den tatsächlichen Namen:
  5. cd <neuer_Verzeichnisname>

    In unserem Beispiel wechseln wir in das Verzeichnis „commandline-chatgpt“:

    cd commandline-chatgpt

  6. 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“:
  7. python3 -m venv <virtueller_umgebungsname>

    Beispiel: python3 -m venv chatgpt_cli

  8. Die erstellte virtuelle Umgebung ist standardmäßig deaktiviert. Aktivieren Sie diese mit folgendem Befehl:
  9. 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:

  1. 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.
  2. Klicken Sie auf Ihr Profilbild oben rechts und wählen Sie im Dropdown-Menü „API-Schlüssel anzeigen“.
  3. 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“.
  4. 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.
  5. 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.
  6. export OPENAI_API_KEY=<your_OpenAI_API_key_here>

  7. Überprüfen Sie die Umgebungsvariable mit dem Befehl env:
  8. env

  9. 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:
  10. export OPENAI_API_KEY=<your_OpenAI_API_key_here>

  11. Speichern Sie die Datei und führen Sie den folgenden Befehl aus, um die Änderungen zu übernehmen:
  12. source .bashrc

  13. Überprüfen Sie die Änderungen abschließend mit dem Befehl env:
  14. 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.