Das CLI-Tool `pls`, das Shell-Befehle versteht und automatisch ausführt, wenn man sie in natürlicher Sprache beschreibt
(github.com/colus001)Ich habe das CLI-Tool pls gebaut, bei dem ein LLM Shell-Befehle aus natürlicher Sprache erstellt und ausführt. Es ist nichts, was man täglich nutzt, aber bei Befehlen, die man nur gelegentlich verwendet, konnte ich sie mir einfach nie merken.
$ pls 'Beende alle Prozesse, die Port 1380 verwenden'
$ pls 'Leere den DNS-Cache'
$ pls 'Räume alte Docker-Container auf'
So etwas eben. Deshalb habe ich es schnell per Vibe Coding gebaut.
Ich habe es erstellt, indem ich in OpenCode Opus 4.6 und Sonnet 4.6 angebunden habe. Angefangen habe ich, weil ich Zig lernen wollte, aber ich glaube, beim Lernen ... bin ich gescheitert; dafür gefiel mir das Build-System, weil es so aufgeräumt ist.
Ich verwende gemini-3-flash-preview; den API Key müsst ihr aber selbst anbinden. Da die Funktionalität an sich sehr klein ist, müsst ihr euch um die API-Kosten nicht allzu viele Sorgen machen. Selbst bei recht häufiger Nutzung landet man nur bei ein paar Cent.
Ihr könnt es auch in einer Form wie $ echo 'Arbeitsinhalt' | pls verwenden, und Mac-Nutzer können es direkt per brew installieren.
-
macOS
$ brew tap colus001/tap && brew install pls -
macOS / Linux
$ curl -sSfL https://raw.githubusercontent.com/colus001/pls/main/install.sh | sh
Feedback ist willkommen~
13 Kommentare
Oh, die Idee ist ja mal richtig geil.
Ich hatte schon vor langer Zeit eine ähnliche Idee. Der Name ist wirklich gut, haha.
Ich habe erst die Kommentare gelesen und dann diesen Kommentar gesehen und mir den Titel angesehen — ich habe laut losgelacht hahaha
Ich bin so glücklich, dass es mit zig gemacht wurde.
Das ist wirklich großartig.
Ich habe einen Proxy eingerichtet, damit man das Tool ohne API-Konfiguration nutzen kann. Führen Sie einfach erneut
$ brew upgrade plsoderinstall.sh | shaus; alternativ können Siepls config resetverwenden oder inpls configden Provider aufproxysetzen. Das Rate-Limit ist zwar etwas streng, aber für typische Anwendungsfälle sollte es kein größeres Problem sein~Die Idee ist wirklich gut.
Huch..! Wow, das ist wirklich eine Funktion, die ich dringend gebraucht habe.
Ich fand es schade, dass es anfangs als Copilot-Plugin für die GitHub-CLI genutzt wurde und dann verschwunden ist, deshalb freut mich das!
https://github.com/github/gh-copilot
Das muss ich wohl einmal ausprobieren. Ich denke gerade über etwas Ähnliches nach und sammle dafür Materialien, deshalb teile ich das hier. Es wäre gut, wenn man sich an anderen Projekten orientiert und es weiterentwickelt.
Bei meiner Recherche wirkten diese am vielversprechendsten:
https://github.com/kunchenguid/gsh
https://github.com/sigoden/aichat
Mit welchem Tool haben Sie das gebaut? Claude Code?
Ich habe es mit einer Anthropic-Anbindung in OpenCode erstellt~
Wow! Vielen Dank für die Antwort~