Shell-Genie

Shell-Genie ist ein kleines aber feines Tool für das Terminal, da einem bei der Suche nach dem passenden Befehl hilft. Es wurde in Python geschrieben, ist sehr klein, aber leider nur in englisch verfügbar. Da die meisten Befehle aber sowieso englisch sind, ist das nicht so schlimm, wenn man des Englischen ein bisschen mächtig ist.

Man kann shell-genie Fragen, wie man etwas macht, z.B. “How to list all svg files?” und shell-genie gibt den passenden Befehl aus und fragt dann gleich nach, ob es den Befehl ausführen soll und ob der Befehl funktioniert und zum gewünschten Ergebnis geführt hat.

Shell-genie kann sehr einfach installiert werden:
Die erste Möglichkeit ist die Installation via pipx. Unter Ubuntu funktioniert das wie folgt:
>_ sudo apt install pipx
>_ pipx install shell-genie
>_ shell-genie init

Oder man lädt shell-genie von GitHub herunter: https://github.com/dylanjcastillo/shell-genie

Bei der Installation via shell-genie init wird man gefragt, ob man GPT3 oder free-genie verwenden möchte. Für die Verwendung von GPT3 wird ein API-Key von OpenAI benötigt. free-genie funktioniert gut, der Entwickler sagt aber, dass er nicht garantieren kann, dass der Server 7×24 verfügbar sein wird. Zudem wird man gefragt, welches OS man hat – muss im Normalfall nur mit “y” bestätigt werden. Zu dem wird man noch gefragt ob man Feedback geben möchte. Das ist die Frage, die ich oben schon erwähnt habe, ob der ausgegebene Befehl funktioniert hat oder nicht. Es kommt noch der Hinweis, dass die Eingaben gespeichert werden, um shell-genie zu verbessern.

>_ shell-genie init
Select backend: [openai-gpt-3.5-turbo/free-genie]: free-genie
Note that this server will store the requested command, OS, and shell version to improve the model. Also, I cannot guarantee that the server will be up and running 24/7.
Do you want to continue? [y/n]: y
Do you want to provide feedback about the generated commands to improve the models? [y/n]: y
Is your OS Ubuntu 23.04? [y/n]: y
The following configuration will be saved:
{'backend': 'free-genie', 'os': 'Linux', 'os_fullname': 'Ubuntu 23.04', shell': 'bash', 'training-feedback': True}
A config file already exists. Do you want to overwrite it? [y/n]: y
Config file saved at /home/user/.config/.shell_genie/config.json

Danach kann es auch schon losgehen mit der Fragerei 🙂
shell-genie ask “ein englischer Satz” z.B.
>_ shell-genie ask "How to list all svg files?" und shell-genie gibt nach einer kurzen Bedenkzeit den gesuchten Befehl mit allen nötigen Optionen aus. Fügt man noch ein
--explain hinzu, wird der Befehl noch genauer erklärt.

>_ shell-genie ask "list all svg files"
Command: ls *.svg
Do you want to run the command? [y/n]: y
5x5_Color.svg
Did the command work? [y/n]: y

“Did the command work?”, ist die Nachfrage ob es alles funktioniert hat.

 Letztes Update: Mi, 19. Jul. 2023
Ursprünglich veröffentlicht:  Di, 04. Jul. 2023

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert