Chatti – ein Client für ChatGPT

Chatti ist ein schlanker, ziemlich(?!…) sicherer (hab‘ mir alle Mühe gegeben!…) Terminal-basierter Client für ChatGPT, die Künstliche Intelligenz der Firma OpenAI.

Die App ist in Python geschrieben, benötigt demnach ein installiertes Python 3.12 oder höher auf dem Zielsystem. Chatti kommt ohne graphische UI aus, wird komplett über die Tastatur gesteuert. Das Programm funktioniert sowohl lokal als auch remote, über SSH-/Telnet-Verbindungen, ist dabei recht komfortabel und mit diversen Nettigkeiten ausgestattet.

Bevor irgendwer fragt: Nein, Chatti selbst kostet nix und nein: Chatti kennt kein Abo-Modell 😂, weil – ja, der Client steht unter der GNU(MIT)-Lizenz und ist, einschließlich der Quellen, frei erhältlich.

Allerdings: Chatti kommuniziert mit der OpenAI-API von ChatGPT. Damit der Zugriff auf die diversen KI-Modelle funktioniert, ist ein API-Key der Firma OpenAI nötig. Der muss über einen Account und die Website von OpenAI beantragt und mit etwas Geld hinterlegt werden. Zum Ausprobieren reichen einstellige Beträge.

Der API-Key selbst ist eine Zeichenkette, die mit „sk-proj-“ beginnt, und danach ca. 160 Zeichen lang ist. Innerhalb von Chatti ist der API-Key beim Starten und der Erstkommunikation mit OpenAI’s Servern für Sekunden unverschlüsselt im RAM. Darüber hinaus liegt der Key ausschließlich verschlüsselt im System.

Dies sind die beiden Voraussetzungen, damit Chatti produktiv sein und losquatschen kann:

  • Python 3.12 oder höher
  • Einen API-Key der Firma Open AI

Derzeit entsteht ein Wiki zu Chatti, das die wesentlichen Dinge dokumentiert. Entwickler/Innen können die Quellen auf Git abrufen.

Für Menschen, die Chatti einfach nur anwenden möchten, gibt’s hier ein Installations-Paket: Das ZIP-Archiv enthält fünf Dateien:

  • chatti_client-0.9.1-py3-none-any.whl (das eigentliche Programm)
  • install-chatti.sh (ein Installations-Skript für Linux/MacOS)
  • install-chatti-windows.ps1 (dasselbe für Windows – experimentell!)
  • uninstall-chatti.sh (Ein Script, dass Chatti wieder entfernt – unter Linux/MacOS)
  • README.txt

Die Installation (Linux/MacOS) selbst ist einfach:

  • Das Archiv in einen beliebigen Ordner entpacken.
  • install-chatti.sh ausführbar machen mit: chmod +x install-chatti.sh
  • Aufruf der Datei mit: ./install-chatti.sh
  • Das Script fragt, ob Chatti in den $PATH geschrieben werden soll (dann ist Chatti von überall erreichbar) und ob ein kleines Starterscript in $USER/bin geschrieben werden soll. Damit lässt sich der Client im Terminal über ein einfaches: chatti starten.
  • Unter Windows 10/11 übernimmt das Script: install-chatti-windows.ps1 dieselbe Aufgabe. Hinweis: Dieses Script sollte funktionieren, ist aber noch nicht getestet…

Daneben gibt’s verschiedene Möglichkeiten, Chatti zu installieren. Im Wiki erscheinen demnächst die Details.